MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

copie mongo d'une collection à une autre (sur la même base de données)

La meilleure façon de procéder (en considérant que le nom de la collection se termine par _backup ) est peut-être d'avoir utilisé mongorestore :http://docs.mongodb.org/manual/reference/mongorestore/

Mais dans ce cas ça dépend. Si la collection n'est pas partitionnée, vous pouvez utiliser renameCollection ( http://docs.mongodb.org/manual/reference/command/renameCollection/ ) ou vous pouvez utiliser une méthode plus manuelle (en code JavaScript) :

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

Ce sont les méthodes les plus courantes pour ce faire.