展开文档中的数组字段,同时保留第一个字段



这是我的文档。

[{ id:'786786', name: 'john', contacts:[{id:'1', text:'first contact'},{id:'1', text:'second contact'}]}]

每个阵列包含多个触点。

你知道如何$展开联系人数组以获取联系人中每个联系人的文档吗:

[{name:'john', text:'first contact'},{name:'john', text:'second contact'}]

我尝试了$release和$map,但它不起的作用

感谢

我终于做到了!感谢Tom Slabbaert

这里只要$unwind就足够了:

db.collection.aggregate([
{
"$unwind": "$contacts"
},
{
$project: {
name: "$name",
text: "$contacts.text"
}
}
])

Mongo游乐场

最新更新