おそらく、コレクションを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を受け入れます
部分的が必要な場合のパラメータ コレクションのコピー。