如何解决Kotlin mongoTemplate:使用条件退出子文档
我有一个看起来像这样的数据类:
class BestPlays(
@MongoId
val id: String,// player id
@Field("last_plays")
var lastPlays: MutableList<Play>
)
data class Play(
@Field("play_id")
val playId: Int,...
)
BestPlays是我的mongo中的一个集合,它包含一个播放列表(与上面的类完全一样)
我想能够使用给定的播放器ID更新一个文档,并使用播放ID删除特定的播放内容。
我尝试过:
val criteria = Criteria().andOperator(BestPlays::id isEqualTo playerId,Criteria.where(BestPlays::lastPlays.name).elemMatch(Criteria.where(Play::playId.name).isEqualTo(playId)))
val query = Query(criteria)
val update = Update().pull(BestPlays::lastPlays.name,query)
var x = mongoTemplate.updateFirst(query,update)
我在做什么错了?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。