参考博客:MongoDb学习(四)–Repository----语法关键字

除了以上使用固定的字段名来进行操作的方式也可以使用注解来写sql语句,举例如下:
public interface UserRepository extends MongoRepository<A, String> {
// 如果有多个条件时,需要用{$and:[{条件1},{条件2}....]}的形式,否则会报End of file in JSON string. 的异常
@Query(value="{$and:[{'_id':{$ne:?0},'name':?1,'deletedStatus':?2}]}")
List<A> getAllA(ObjectId id,String name,boolean deletedStatus);
// 对于以上的语句如果只是想获取符合条件的数据量,可以使用如下,设置count=true
@Query(value="{$and:[{'_id':{$ne:?0},'name':?1,'deletedStatus':?2}]}",count=true)
long countAllA(ObjectId id,String name,boolean deletedStatus);
......
}
本文详细介绍了如何在MongoDb中使用Repository接口结合@Query注解进行复杂查询,包括多条件查询及计数查询,提供了具体代码示例。
267

被折叠的 条评论
为什么被折叠?



