おそらく、コレクションをDBから別のDBにコピーする最も効率的な方法は、を使用することです。 mongodump / mongorestore シェルから:
sh$ echo 'db.createCollection("some_collection")' | mongo my_dst_db
sh$ mongodump --db my_src_db --collection some_collection --out=- | \
mongorestore --db my_dst_db --collection some_collection --dir=-
最初のコマンドはmongo
を使用します 宛先コレクションを作成します。これは、私がテストしたばかりのmongorestore
のように、ユースケースを考えると必要です。 空のコレクションは作成されません。その後、これは単なるダンプ/復元プロセスです。
mongodump
に注意してください --query
を受け入れます
部分的が必要な場合のパラメータ コレクションのコピー。