<三>MongoDB高级查询
一、条件操作符
-
(>) 大于 : $gt
-
(<) 小于 : $lt
-
(>=) 大于等于 :$gte
-
(<= ) 小于等于 :$lte
1、先查询所有数据 db.user.find();
2、($gt) 大于 的使用
db.user.find({count : {$gt : 10}}) //查询数量大于10的数据
3、($lt)小于的使用
db.user.find({count : {$lt : 10}})
4、大于等于($gte)
db.user.find({count : {$gte : 10}})
5、小于等于($lte)
db.user.find({count : {$lte : 10}})
二、多条件查询操作符
- $and 并且
- $or 或者
1、并且($and)查询
db.user.find({$and:[{'count':10},{'_id':ObjectId('62a47876d1ea4a0b8963327b')}]}) 相当于 select * from user where _id='62a47876d1ea4a0b8963327b' and count=10
2、或者($or)查询
db.user.find({$or:[{'count':10},{'count':20}]})
3、并且、或者嵌套查询
db.user.find({$or:[{$and:[{'count':10},{'_id':ObjectId('62a47876d1ea4a0b8963327b')}]},{'count':{$gte:10}}]}) 相当于 select * from user where (count=10 and _id='62a47876d1ea4a0b8963327b') or count>=10