mongodb查询条件用法

本文深入探讨了MongoDB数据库中使用条件查询、匹配所有、判断字段存在、不等于、包含与不包含等操作符进行高效数据筛选的方法,并通过实例展示了如何在实际场景中灵活运用这些特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、条件查询

 

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 的数据,下面的查询方法均可

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值