2016-02-05 43 views
0

因此,我們最近設置了分片,並且我們正在將來自幾個客戶端的一些數據跨越幾個較小的數據庫遷移到更大,分片的數據庫中。問題是,如果我嘗試從生產中移動數據並執行mongorestore,那麼如果它們具有相同的_id,則文件將不會更新。這是一個問題,因爲在我們測試分片數據庫和客戶生產數據在測試期間發生變化時,可能需要幾個mongorestore。如何使MongoDB的mongorestore更新並替換相同的文件_id

我顯然不希望使用--drop,因爲這將下降,而不是替換舊的文件全收。有什麼方法可以正確地做到這一點?

乾杯

回答

0

我想出了一個解決辦法,但效果並不理想。

我會用mongoimport--upsert選項,而不是mongodump的。對於整個數據庫,我可能需要編寫一個腳本來模仿mongodump,但是很好。

相關問題