2016-02-05 93 views
0

因此,我们最近设置了分片,并且我们正在将来自几个客户端的一些数据跨越几个较小的数据库迁移到更大,分片的数据库中。问题是,如果我尝试从生产中移动数据并执行mongorestore,那么如果它们具有相同的_id,则文件将不会更新。这是一个问题,因为在我们测试分片数据库和客户生产数据在测试期间发生变化时,可能需要几个mongorestore。如何使MongoDB的mongorestore更新并替换相同的文件_id

我显然不希望使用--drop,因为这将下降,而不是替换旧的文件全收。有什么方法可以正确地做到这一点?

干杯

回答

0

我想出了一个解决办法,但效果并不理想。

我会用mongoimport--upsert选项,而不是mongodump的。对于整个数据库,我可能需要编写一个脚本来模仿mongodump,但是很好。