在数组mongodb中查找查询

时间:2015-01-16 15:16:19

标签: mongodb mongodb-query

我的项目看起来像这样:

{
  "arr": [
    "1",
    "2"
  ]
}{
  "arr": [
    "3",
    "1",
    "2"
  ]
}

如何获得所有具有例如2的项目 在arr 我试过了

collection.find({"arr":{ $in: ["2","3" ] }})

但它不会返回任何内容

1 个答案:

答案 0 :(得分:0)

如果我遇到了您的问题,您必须使用 $all 运营商:

db.collection.find({"arr":{ $all: ["2","3" ] }})

它将返回到文档下方(其中包含所有“2”和“3”):

{
    "_id" : ObjectId("54b93487ae194d31f11f08bf"),
    "arr" : [ 
        "3", 
        "1", 
        "2"
    ]
}