zoukankan      html  css  js  c++  java
  • 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" : [ "羽毛球", "篮球", "足球" ] }
    或者:$or 
    满足其中一个字段的元素数据
    OR条件:
       MongoDB的OR条件语句使用了操作符$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:["足球","桌球"]  } })
    
    
    
     
    
    
    
     


  • 相关阅读:
    三分钟了解Activity工作流
    从sum()求和引发的思考
    关于JS事件的几点总结
    JS学习:第二周——NO.4DOM库
    JS心得——判断一个对象是否为空
    JS学习:第二周——NO.3盒子模型
    JS学习:第二周——NO.2正则
    &&&&数组去重方法总结&&&&&
    JS学习:第二周——NO.1回调函数
    JS学习:第一周——NO.4继承
  • 原文地址:https://www.cnblogs.com/mingerlcm/p/10680652.html
Copyright © 2011-2022 走看看