<三>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

 

posted @ 2022-06-11 19:41  许轩霖  阅读(111)  评论(0编辑  收藏  举报