这是我的文档。
[{ 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游乐场