参考博客: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);
......
}