10.练习2(继练习1之后,$eq, $gt, $gte,$lt,$lte,$ne,limit(),skip(),$or,$inc的用法)

这里补充个知识点:
等于用$eq

大于用$gt

大于等于用$gte

小于用$lt

小于等于用$lte

不等于用$ne

限制显示数量(显示前n条)使用limit()方法

跳过指定数量使用skip()方法

MongoDB会自动调整limit()和skip()的位置

或者用$or

增加用$inc

1.查询numbers中num为500的文档

db.numbers.find({num:500});
//或使用
db.numbers.find({num:{$eq:500}});

2.查询numbers中num大于5000的文档

db.numbers.find({num:{$gt:5000}});

3.查询numbers中num小于30的文档

db.numbers.find({num:{$lt:30}});

4.查询numbers中num大于40小于50的文档

db.numbers.find({num:{$gt:40,$lt:50}});

5.查询numbers中num大于19996的文档

db.numbers.find({num:{$gt:19996}});

6.查询numbers中的前10条数据

db.numbers.find().limit(10);

7.查询numbers中的第11到20条数据

db.numbers.find().skip(10).limit(10);

8.查询numbers中大于等于19990或者小于等于10的文档,代码如下:

db.numbers.find({$or:[{num:{$gte:19990}} , {num: {$lte:10}}]});

$or的用法是:

$or:[{条件1}, {条件2}];

9.给numbers中小于等于10的文档加10,代码如下:

db.numbers.updateMany({num:{$lte:10}}, {$inc:{num : 10}});

值得注意的是,这里不需要使用$set操作符也不会导致其他的列被清空。直接用inc:即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值