合并查询,mongodb
我的文件:合并查询,mongodb,mongodb,Mongodb,我的文件: var docA = { placeId: 1, items: [ { name: 'A' }, { name: 'B' } ] }; var docB = { placeId: 1, items: [ { name: 'A' },
var docA = {
placeId: 1,
items: [
{
name: 'A'
},
{
name: 'B'
}
]
};
var docB = {
placeId: 1,
items: [
{
name: 'A'
},
{
name: 'C'
}
]
};
查询后的输出:
{
placeId: 1,
items: [
{
name: 'A'
},
{
name: 'B'
},
{
name: 'C'
}
]
};
因此,所有具有相同placeId的文档都应该合并到一个文档中。项目
arr也应合并,并删除所有重复项
这应该被保存
这可以在单个查询中完成吗?或者我需要循环吗?您可以尝试
db.collection.aggregate({$unwind:$items},{$group:{{u id:$placeId],items:{$addToSet:$items}})
Np。组后使用。一个漂亮的$out。我不知道那件事。我试试看。谢谢。