MongoDB-查找同一数组元素中多个属性匹配条件的文档

时间:2019-01-27 16:07:11

标签: arrays mongodb nosql conditional-statements element

文档:

{ 
    "_id" : ObjectId("5c4dd63bd76f061ef0dbcf28"), 
    "fruits" : [
        {
            "color" : "red", 
            "name" : "strawberry"
        }, 
        {
            "color" : "green", 
            "name" : "cucumber"
        }
    ]
}

匹配查询:

{ "fruits.name": "strawberry", "fruits.color": "green" }

在不使用聚合框架的情况下,如何告诉MongoDB仅返回“水果”数组元素之一与查询中的两个条件均匹配的文档(因此,在我的情况下,结果将是没有文档)?

1 个答案:

答案 0 :(得分:2)

您需要使用$elemMatch查询运算符来匹配数组中的多个条件

open