我在MongoDB上使用Spring Boot Kotlin。在这个项目中,我有一个类,该类具有名为pointsEntry的数组属性。我一直在尝试使用运算符$ slice在我自己的findAll方法中检索所有列表的第一个pointsEntry。在我的Mongo客户端中尝试此查询时有效:

db.getCollection('collectionName').find( {}, { "pointsEntry" : { $slice: 1 } } )

但是,我在Spring Boot项目中使用@Query注释尝试了类似的方法,但始终会出错


@Query(value = "{}",fields = "{pointsEntry: {'$slice' : ?0}}")
fun findAll() : List<DocumentName>

最佳答案

它在'字段上缺少pointsEntry单引号

@Query(value = "{}", fields = "{'pointsEntry': {'$slice' : ?0}}")

关于spring - 在Spring MongoDB存储库中将$ slice与Kotlin中的@Query一起使用时,注释参数错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59953780/

10-11 01:25