如何从命令行运行MongoDB$Merge(如何指定源?)



此MongDB合并文档页面显示以下示例:

{ $merge: { into: "myOutput", on: "_id", whenMatched: "replace", whenNotMatched: "insert" } }

我可以从命令行运行吗?我必须在它前面放点什么吗?我看到";myOutput";是目标集合名称。如何指定";从";集合名称。

$merge是一个聚合阶段,因此您可以聚合要合并的集合。

简单地通过id shell合并两个集合是:

db.FROMCOLLECTION.aggregate([{ $merge: { into: "myOutput", on: "_id", whenMatched: "replace", whenNotMatched: "insert" } }])

您还可以更改具有其他阶段的现有文档和/或通过添加$match阶段仅合并某些文档。

db.FROMCOLLECTION.aggregate([{$match: {someField: 'match this'}}, { $merge: { into: "myOutput", on: "_id", whenMatched: "replace", whenNotMatched: "insert" } }])

最新更新