[英]How can I merge two documents in MongoDB
我在一個集合中有兩個文檔。
{id: 1, list_data: [1, 2, 4, 5]}
{id: 1, list_data: [2, 5, 8, 9]}
我想將這些數據合並到一個文檔中。
{id: 1, list_data: [1, 2, 4, 5, 8, 9]}
我該怎么做? 請幫我。 謝謝。
根據MongoDB文檔
聚合操作將來自多個文檔的值分組在一起,並且可以對分組的數據執行各種操作以返回單個結果。
請參考下面提到的聚合查詢。
db.collection.aggregate(
// Pipeline
[
// Stage 1
{
$unwind: {
path:'$list_data'
}
},
// Stage 2
{
$group: {
_id:{id:'$id'},
list_data:{$addToSet:'$list_data'}
}
},
// Stage 3
{
$project: {
'_id.id':1,
"list_data":1
}
},
]
);
上面的查詢文檔是通過聚合管道的多個階段處理的
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.