Mongo 常用语法 (持续更新)
1、查询时只返回某个字段
如下所示,只返回 _id字段,所以agentMos对象里面只有id字段有值,其他字段都为null。
Query query = new Query();
query.fields().include("_id");
List<AgentMo> agentMos = mongoTemplate.find(query, AgentMo.class);
2、分页查询
skip是从第几条开始查询(默认是0),limit是一次性查询出来多少条
query.skip(skip);
query.limit(limit);
3、查询某个字段不为null
如下所示:查询businessModels和name字段不为null
Query query = Query.query(Criteria.where("businessModels").ne(null).and("name").ne(null));
4、判断查询的记录里面必须包含某个字段
如下所示查询 legalCode 和 legalName 这两个字段必须有的数据
Criteria criteria = Criteria.where("legalCode").exists(true).and("legalName").exists(true)
5、查询时间范围
查询 createTime 字段小于 endTime 的数据
Query query = new Query();
Criteria criteria = new Criteria();
criteria.andOperator(
EmptyUtils.isNotEmpty(endTime) ? Criteria.where("createTime").lte(endTime) : new Criteria()
);
query.addCriteria(criteria);