web-dev-qa-db-ja.com

MongoDB mongorestoreおよびレコードを含む既存のコレクション

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

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

72
Simone Carletti

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

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

114