MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Erstellen einer leeren Sammlung in Mongodb

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.