【发布时间】:2017-06-13 22:31:47
【问题描述】:
我有一个如下所示的 mongo 文档
{
"_id" : ObjectId("588adde40fcbbbc341b34e1c"),
"title" : "Fifa world cup",
"tags" : [
{
"name" : "Football",
"type" : "Sports"
},
{
"name" : "World cup",
"type" : "Sports"
},
{
"name" : "Fifa",
"type" : "Manager"
}
]
}
我编写了以下查询以获取所有类型为 Sports 的标签,但我只得到 1 个项目而不是 2 个
db.collection.find(
{
tags:
{
$elemMatch:
{
type: "Sports"
}
}
},
{
"tags.$" : 1
})
是否有可能获得所有匹配的项目?我在这里缺少什么?
【问题讨论】:
标签: mongodb mongodb-query aggregation-framework