1. ホーム
  2. mongodb

[解決済み] MongoDBのmongorestoreとレコードを持つ既存のコレクション

2023-05-03 08:06:54

質問

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

mongorestore は同じコレクション内のレコードをマージするのでしょうか、それともレコードをリストアする前に既存のコレクションを削除するのでしょうか?

どのように解決するには?

mongorestore を使用すると、既存のコレクションを削除するだけです。 --drop 引数を使用した場合のみです。

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