Mungkin cara paling efisien untuk menyalin koleksi dari DB ke yang lain adalah dengan menggunakan mongodump /mongorestore dari cangkang Anda:
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=-
Perintah pertama akan menggunakan mongo untuk membuat koleksi tujuan. Ini diperlukan mengingat kasus penggunaan Anda sebagai, dari apa yang baru saja saya uji, mongorestore tidak akan membuat koleksi kosong. Setelah itu baru proses dump/restore.
Harap perhatikan bahwa mongodump akan menerima --query
parameter jika Anda memerlukan sebagian salinan koleksi Anda.