Waarschijnlijk is de meest efficiënte manier om een verzameling van een DB naar een andere te kopiëren, het gebruik van mongodump /mongorestore uit je schelp:
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=-
Het eerste commando gebruikt mongo
om de doelverzameling te maken. Dit is vereist gezien uw gebruikssituatie zoals, van wat ik zojuist heb getest, mongorestore
zal geen lege collectie maken. Daarna is dit slechts een dump/restore-proces.
Houd er rekening mee dat mongodump
accepteert een --query
parameter voor het geval je een gedeeltelijke . nodig hebt kopie van je verzameling.