MongoDB合并数据库

时间:2019-04-23 14:56:22

标签: mongodb

是否可以合并两个mongodb数据库? 从某种意义上说,DB2中的所有记录和文件都应该合并到DB1中。

我有一个基于Java的Web应用程序,具有多个API,可从MongoDB下载文件内容。所以我在考虑使用bash curl下载文件,读取记录属性,然后重新上传(合并)到目标DB1。

但是,这将引起问题,因为无法将来自DB2的同一Mongo _id ObjectID("xxxx")传输到DB1。 MongoDB将根据我的理解自动生成并分配ObjectID(“ xxxx”)值。

1 个答案:

答案 0 :(得分:0)

是的,请使用MongodumpMongorestore

重复的文档ID(假设其不是同一文档)的机会非常低。 并且在这种情况下,mongo会通知您插入失败,并且您可以选择处理它,但认为合适。

您还可以在还原中使用write concern标志,以决定上传时如何处理它。