MongoDBmongorestoreとレコード付きの既存のコレクション


81

で生成されたコレクションをmongodump既存のデータベースにインポート(復元)する必要があり、レコードを既存のコレクションにマージしたいと思います。

mongorestore同じコレクション内のレコードをマージしますか、それともレコードを復元する前に既存のコレクションを削除しますか?

回答:


133

mongorestore--drop引数を使用した場合にのみ、既存のコレクションを削除します。

を使用しない場合--drop、同じドキュメントが_id既に存在しない限り、すべてのドキュメントが既存のコレクションに挿入されます。同じドキュメントは_idスキップされ、マージされません。したがってmongorestore、デフォルトで既存のデータを削除または変更することはありません。


オプション--dropを使用してmongodbが実際にドロップされていますか?私の場合、復元時に、ダンプを取った後に追加された以前のレコードを確認できます。あなたがここに私の問題を解決することができstackoverflow.com/questions/22424347/...
codeofnode


5
ドキュメントからの@codeofnode :--drop does not drop collections that are not in the backup.。ドロップされると予想されるコレクションが実際にバックアップに存在することを確認する必要があります。
csvan 2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.