MongoDB 查询$关键字 $in $or $all

属于:$in
满足其中一个元素的数据
把age=13,73 的数据显示

db.user.find({age: { $in:[13,73]}})
{ “_id” : ObjectId(“5ca7a4b0219efd687462f965”), “id” : 1, “name” : “jack”, “age” : 73 }
{ “_id” : ObjectId(“5ca7a4c4219efd687462f968”), “id” : 4, “name” : “xiaogang”, “age” : 13, “hobby” : [ “羽毛球”, “篮球”, “足球” ] }

只要满足$in [] 里面的元素 都可以查询出来

db.user.find({hobby:{$in:[“足球”,“篮球”] } })
{ “_id” : ObjectId(“5ca7a4c4219efd687462f968”), “id” : 4, “name” : “xiaogang”, “age” : 34, “hobby” : [ “羽毛球”, “篮球”, “足球” ] }

db.user.find({hobby:{$in:[“羽毛球”] } })
{ “_id” : ObjectId(“5ca7a4c4219efd687462f968”), “id” : 4, “name” : “xiaogang”, “age” : 34, “hobby” : [ “羽毛球”, “篮球”, “足球” ] }

或者: o r 满 足 其 中 一 个 字 段 的 元 素 数 据 O R 条 件 : M o n g o D B 的 O R 条 件 语 句 使 用 了 操 作 符 or 满足其中一个字段的元素数据 OR条件: MongoDB的OR条件语句使用了操作符 orORMongoDBOR使or。如:> db.collection_name.find({$or: [{key1: value1}, {key2: value2}]})

查询 name=“mike” 或者 name =“jack”,两个条件其中一个条件成立,都返回数据

db.user.find({$or:[{name:“mike”},{name:“jack”}]} )
{ “_id” : ObjectId(“5ca7a4b0219efd687462f965”), “id” : 1, “name” : “jack”, “age” : 73 }
{ “_id” : ObjectId(“5ca7a4b7219efd687462f966”), “id” : 2, “name” : “mike”, “age” : 84, “gender” : “男” }

$all:
满足所有元素的数据

符合列表里面元素条件就可以 显示数据

db.user.find({hobby:{$all:[“足球”] } })
{ “_id” : ObjectId(“5ca7a4c4219efd687462f968”), “id” : 4, “name” : “xiaogang”, “age” : 34, “hobby” : [ “羽毛球”, “篮球”, “足球” ] }

db.user.find({hobby:{$all:[“足球”,“羽毛球”] } })
{ “_id” : ObjectId(“5ca7a4c4219efd687462f968”), “id” : 4, “name” : “xiaogang”, “age” : 34, “hobby” : [ “羽毛球”, “篮球”, “足球” ] }

db.user.find({hobby:{$all:[“足球”,“桌球”] } })

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值