如何在mLab中将集合从一个数据库复制到另一个数据库?

时间:2020-04-05 09:01:24

标签: mongodb collections mlab heroku-toolbelt heroku-cli

我需要在单独的应用程序中将数据从mLab(/ Heroku)中的数据库DB1中的一个集合COLx传输到新数据库DB2中的新集合COLx。这样做的方式是什么? 在网上搜索并阅读了有关mongoexport和mongoimport的信息后,我认为这是应该走的路。但是当我尝试时出现类似以下错误:

Segmentation fault: 11

显然我不能做正确的事。

任何建议都将受到欢迎。

1 个答案:

答案 0 :(得分:0)

对于MongoDB v4.2,您可以使用$merge运算符将数据从DB1.COL1复制到DB2.COL2

//DB1
db.runCommand(
    { aggregate : "COL1", pipeline : [
        { $merge : {
            into: { db: "DB2", coll: "COL2" },
            on: "_id",
            whenMatched: "replace",
            whenNotMatched: "insert"
        }}]
    }
);