在 MongoDB 中,可以使用 $merge
操作符將多條數據合并到一個集合中。 $merge
操作符在聚合管道中使用,它將源數據合并到目標集合中,可以選擇性地更新或替換目標集合中的文檔。
以下是使用 $merge
操作符合并多條數據的示例:
db.sourceCollection.aggregate([
// 聚合管道操作
// ...
{
$merge: {
into: "targetCollection", // 目標集合的名稱
on: "_id", // 匹配條件,此示例中使用 _id 進行匹配
whenMatched: "merge", // 當有匹配的文檔時,合并源數據和目標文檔
whenNotMatched: "insert" // 當沒有匹配的文檔時,直接插入源數據到目標集合
}
}
])
在上述示例中,sourceCollection
是要合并的源集合,targetCollection
是目標集合。使用 $merge
操作符將源數據合并到目標集合中,將 _id
作為匹配條件進行匹配,如果有匹配的文檔,則合并源數據和目標文檔;如果沒有匹配的文檔,則直接插入源數據到目標集合。
需要注意的是,使用 $merge
操作符進行合并操作,需要確保目標集合已經存在,并且當前用戶有足夠的權限進行合并操作。