是否可以合并两个mongodb数据库? 从某种意义上说,DB2中的所有记录和文件都应该合并到DB1中。
我有一个基于Java的Web应用程序,具有多个API,可从MongoDB下载文件内容。所以我在考虑使用bash curl下载文件,读取记录属性,然后重新上传(合并)到目标DB1。
但是,这将引起问题,因为无法将来自DB2的同一Mongo _id ObjectID("xxxx")
传输到DB1。 MongoDB将根据我的理解自动生成并分配ObjectID(“ xxxx”)值。
答案 0 :(得分:0)
是的,请使用Mongodump和Mongorestore。
重复的文档ID(假设其不是同一文档)的机会非常低。 并且在这种情况下,mongo会通知您插入失败,并且您可以选择处理它,但认为合适。
您还可以在还原中使用write concern标志,以决定上传时如何处理它。