MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

mongo copia da una raccolta all'altra (sullo stesso db)

Il modo migliore per farlo (considerando che il nome della raccolta termina con _backup ) potrebbe aver usato mongorestore:http://docs.mongodb.org/manual/reference/mongorestore/

Comunque in questo caso dipende. Se la raccolta non è ripartita, puoi utilizzare renameCollection ( http://docs.mongodb.org/manual/reference/command/renameCollection/ ) oppure puoi usare un metodo più manuale di (nel codice JavaScript):

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

Questi sono i metodi più comuni per farlo.