sql >> Databasteknik >  >> NoSQL >> MongoDB

mongokopia från en samling till en annan (på samma db)

Det bästa sättet att ha gjort detta (med tanke på att namnet på samlingen slutar med _backup ) är möjligen att ha använt mongorestore:http://docs.mongodb.org/manual/reference/mongorestore/

Men i det här fallet beror det på. Om samlingen är odelad kan du använda renameCollection ( http://docs.mongodb.org/manual/reference/command/renameCollection/ ) eller så kan du använda en mer manuell metod för (i JavaScript-kod):

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

Det är de vanligaste metoderna för att göra detta.



  1. Grunderna för att distribuera en MongoDB Replica Set och Shards med Puppet

  2. MongoDB skapar inte databas i skalet

  3. Mongodb aggregeringsuppslagning med villkor

  4. $push och $set i samma MongoDB-uppdatering