mongodb从数组中提取值

时间:2018-06-28 14:13:13

标签: mongodb

以下是mongodb中表的示例,我对这样的公司有多条记录,需要帮助。 我想查询下表,其中使用公司的价值,我应该能够检索所有汽车的名称。

"vehicles" : [ 
        {
            "source" : "jeep",
            "tag" : [ 
                {
                    "company" : "toyota",
                    "name" : "fortuner"
                },
                {
                    "company" : "rangerover",
                    "name" : "discovery"
            ]
        }
]

谢谢...

1 个答案:

答案 0 :(得分:0)

尝试:

db.vehicles.find({tag: {$elemMatch: {company:'toyota'}}}).pretty();

在此处了解更多信息:https://docs.mongodb.com/manual/reference/operator/query/elemMatch/