Der wahrscheinlich effizienteste Weg, eine Sammlung von einer DB in eine andere zu kopieren, ist die Verwendung von mongodump /mongorestore aus Ihrer Shell:
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=-
Der erste Befehl verwendet mongo
um die Zielsammlung zu erstellen. Dies ist angesichts Ihres Anwendungsfalls wie mongorestore
nach dem, was ich gerade getestet habe, erforderlich erstellt keine leere Sammlung. Danach ist dies nur ein Dump/Restore-Prozess.
Bitte beachten Sie, dass mongodump
akzeptiert eine --query
Parameter, falls Sie einen Teil benötigen Kopie Ihrer Sammlung.