Den sandsynligvis mest effektive måde at kopiere en samling fra en DB til en anden er at bruge mongodump /mongorestore fra din skal:
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=-
Den første kommando vil bruge mongo
for at oprette destinationssamlingen. Dette er påkrævet i betragtning af din use case, da, ud fra hvad jeg lige har testet, mongorestore
vil ikke oprette en tom samling. Derefter er dette kun en dump/gendannelsesproces.
Bemærk venligst, at mongodump
vil acceptere en --query
parameter, hvis du har brug for en delvis kopi af din samling.