首先請注意,這個問題是來自以下兩個MongoDB:如何將兩個集合/數據庫合併爲一個?
MongoDB: Combine data from multiple collections into one..how?
Merging two collections in MongoDB
我將解釋如下不同:
我有兩個數據庫命名爲:DB_A
和DB_B
在我的MongoDB中。
每個數據庫都有一個同名的集合store
。
兩個集合有很多很多的文檔中有完全相同的結構{關鍵:「KEY1」,值:「值1」}等
其實,我本來只能創建DB_A
和插入所有文檔到DB_A
。但後來當我進行第二輪插入時,我輸入了錯誤的名稱作爲數據庫名稱,從而導致了一個錯誤。
所以現在每個數據庫的大小都是32GB,我想合併兩個數據庫。
一個問題/限制是現在可用的空閒空間只有15GB,所以我不能只從copy
所有的東西從DB_B
到DB_A
。
我在想我是否可以做move
?或者最簡單/最好/最簡單的方法來合併兩個簡單的數據庫?我更喜歡最有效的方式,因爲只需將32GB重新插入DB_A
將需要相當長的時間。
從DB_B獲取第一個文檔。將它插入到DB_A中(如果尚未存在)。從DB_B中刪除它。重複,直到完成。 –
@SergioTulentsev如果我只是刪除DB_B並重新插入(DB_B的)所有東西到DB_A使用我的代碼,這種方式會比你建議的更慢嗎? – Jack
如果您的所有數據都在DB_B中,那麼您可以刪除DB_A並重命名DB_B。 –