MongoDB でコレクションをあるデータベースから別のデータベースにコピーする方法 質問する

MongoDB でコレクションをあるデータベースから別のデータベースにコピーする方法 質問する

これを行う簡単な方法はありますか?

ベストアンサー1

最善の方法はmongodumpthenを実行することですmongorestore。コレクションは、次の方法で選択できます。

mongodump -d some_database -c some_collection

[オプションで、ダンプを圧縮して(zip some_database.zip some_database/* -rscp他の場所に保存します]

次に復元します。

mongorestore -d some_other_db -c some_or_other_collection dump/some_collection.bson

既存のデータはsome_or_other_collection保持されます。これにより、あるデータベースから別のデータベースにコレクションを「追加」することができます。

バージョン 2.4.3 より前では、データをコピーした後、インデックスを再度追加する必要もありました。バージョン 2.4.3 以降では、このプロセスは自動的に行われるため、 で無効にすることができます--noIndexRestore

おすすめ記事