MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

mongo copia de uma coleção para outra (no mesmo banco de dados)


A melhor maneira de fazer isso (considerando que o nome da coleção termina com _backup ) é possivelmente ter usado o mongorestore:http://docs.mongodb.org/manual/reference/mongorestore/

Porém neste caso depende. Se a coleção for desfragmentada, você pode usar renameCollection ( http://docs.mongodb.org/manual/reference/command/renameCollection/ ) ou você pode usar um método mais manual de (no código JavaScript):
db.collection1.drop(); // Drop entire other collection
db.collection1_backup.find().forEach(function(doc){
   db.collection1.insert(doc); // start to replace
});

Esses são os métodos mais comuns de fazer isso.