で生成されたコレクションをmongodump
既存のデータベースにインポート(復元)する必要があり、レコードを既存のコレクションにマージしたいと思います。
mongorestore
同じコレクション内のレコードをマージしますか、それともレコードを復元する前に既存のコレクションを削除しますか?
で生成されたコレクションをmongodump
既存のデータベースにインポート(復元)する必要があり、レコードを既存のコレクションにマージしたいと思います。
mongorestore
同じコレクション内のレコードをマージしますか、それともレコードを復元する前に既存のコレクションを削除しますか?
回答:
mongorestore
--drop
引数を使用した場合にのみ、既存のコレクションを削除します。
を使用しない場合--drop
、同じドキュメントが_id
既に存在しない限り、すべてのドキュメントが既存のコレクションに挿入されます。同じドキュメントは_id
スキップされ、マージされません。したがってmongorestore
、デフォルトで既存のデータを削除または変更することはありません。
--drop does not drop collections that are not in the backup.
。ドロップされると予想されるコレクションが実際にバックアップに存在することを確認する必要があります。