这里补充个知识点:
等于用$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:即可。