Arrays MongoDB-查找多个属性在同一数组元素中匹配条件的文档
文件:Arrays MongoDB-查找多个属性在同一数组元素中匹配条件的文档,arrays,mongodb,nosql,conditional-statements,element,Arrays,Mongodb,Nosql,Conditional Statements,Element,文件: { "_id" : ObjectId("5c4dd63bd76f061ef0dbcf28"), "fruits" : [ { "color" : "red", "name" : "strawberry" }, { "color" : "green", "name" : "cucumber" } ]
{
"_id" : ObjectId("5c4dd63bd76f061ef0dbcf28"),
"fruits" : [
{
"color" : "red",
"name" : "strawberry"
},
{
"color" : "green",
"name" : "cucumber"
}
]
}
匹配查询:
{ "fruits.name": "strawberry", "fruits.color": "green" }
如果不使用聚合框架,我如何告诉MongoDB只返回其中一个“水果”数组元素与查询中的两个条件都匹配的文档(因此在我的情况下,结果将不会是任何文档)?您需要使用查询操作符来匹配数组中的多个条件
db.collection.find({
"fruits": {
"$elemMatch": {
"name": "strawberry",
"color": "green"
}
}
})