mongodb查询条件用法

一、条件查询

 

db.collection.find({ "field" : { $gt: value } } ); // 大于: field > value
db.collection.find({ "field" : { $lt: value } } ); // 小于: field < value
db.collection.find({ "field" : { $gte: value } } ); // 大于等于: field >= value
db.collection.find({ "field" : { $lte: value } } ); // 小于等于: field <= value

 如果有多个条件则可以写成

 

 

db.collection.find({ "field" : { $gt: value1, $lt: value2 } } ); // value1 < field < value

 

 

二、匹配所有($all)

跟SQL 语法的in 类似,不同的是in 只需满足括号内的某一个值即可, 而$all 必须满足[ ]内的所有值,例如:

db.users.find({age : {$all : [6, 8]}});

可以查询出 {name: 'David', age: 26, age: [ 6, 8, 9 ] }

但查询不出 {name: 'David', age: 26, age: [ 6, 7, 9 ] }

 

三、判断字段是否存在($exists)

查询所有存在age 字段的记录

db.users.find({age: {$exists: true}});

查询所有不存在name 字段的记录

db.users.find({name: {$exists: false}});

 

四、不等于($ne)

查询x 的值不等于3 的数据

db.things.find( { x : { $ne : 3 } } );

 

五、包含($in)

查询x 的值在2,4,6 范围内的数据

db.things.find({x:{$in: [2,4,6]}});

 

六、不包含($nin)

查询x 的值在2,4,6 范围外的数据

db.things.find({x:{$nin: [2,4,6]}});

 

七、WHERE查询

查询a 大于3 的数据,下面的查询方法均可

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值