Mongo 常用语法

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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值