我需要在单独的应用程序中将数据从mLab(/ Heroku)中的数据库DB1中的一个集合COLx传输到新数据库DB2中的新集合COLx。这样做的方式是什么? 在网上搜索并阅读了有关mongoexport和mongoimport的信息后,我认为这是应该走的路。但是当我尝试时出现类似以下错误:
Segmentation fault: 11
显然我不能做正确的事。
任何建议都将受到欢迎。
答案 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"
}}]
}
);