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.