我的项目看起来像这样:
{
"arr": [
"1",
"2"
]
}{
"arr": [
"3",
"1",
"2"
]
}
如何获得所有具有例如2的项目 在arr 我试过了
collection.find({"arr":{ $in: ["2","3" ] }})
但它不会返回任何内容
答案 0 :(得分:0)
如果我遇到了您的问题,您必须使用 $all 运营商:
db.collection.find({"arr":{ $all: ["2","3" ] }})
它将返回到文档下方(其中包含所有“2”和“3”):
{
"_id" : ObjectId("54b93487ae194d31f11f08bf"),
"arr" : [
"3",
"1",
"2"
]
}