在 MongoDB 中,可以使用 $merge
操作符将多条数据合并到一个集合中。 $merge
操作符在聚合管道中使用,它将源数据合并到目标集合中,可以选择性地更新或替换目标集合中的文档。
以下是使用 $merge
操作符合并多条数据的示例:
db.sourceCollection.aggregate([
// 聚合管道操作
// ...
{
$merge: {
into: "targetCollection", // 目标集合的名称
on: "_id", // 匹配条件,此示例中使用 _id 进行匹配
whenMatched: "merge", // 当有匹配的文档时,合并源数据和目标文档
whenNotMatched: "insert" // 当没有匹配的文档时,直接插入源数据到目标集合
}
}
])
在上述示例中,sourceCollection
是要合并的源集合,targetCollection
是目标集合。使用 $merge
操作符将源数据合并到目标集合中,将 _id
作为匹配条件进行匹配,如果有匹配的文档,则合并源数据和目标文档;如果没有匹配的文档,则直接插入源数据到目标集合。
需要注意的是,使用 $merge
操作符进行合并操作,需要确保目标集合已经存在,并且当前用户有足够的权限进行合并操作。