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

Mongo-Kopie von einer Sammlung in eine andere (auf derselben Datenbank)

Der beste Weg, dies zu tun (wenn man bedenkt, dass der Name der Sammlung mit _backup endet ) soll möglicherweise Mongorestore verwendet haben:http://docs.mongodb.org/manual/reference/mongorestore/

In diesem Fall kommt es jedoch darauf an. Wenn die Sammlung unsharded ist, können Sie renameCollection verwenden ( http://docs.mongodb.org/manual/reference/command/renameCollection/ ) oder Sie können eine manuellere Methode verwenden (in JavaScript-Code):

db.collection1.drop(); // Drop entire other collection
db.collection1_backup.find().forEach(function(doc){
   db.collection1.insert(doc); // start to replace
});

Dies sind die gebräuchlichsten Methoden, dies zu tun.