Вероятно най-ефективният начин за копиране на колекция от 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
параметър, в случай че имате нужда от частичен копие на вашата колекция.