sql >> Databáze >  >> NoSQL >> MongoDB

mongo kopie z jedné sbírky do druhé (ve stejné databázi)

Nejlepší způsob, jak to udělat (vzhledem k tomu, že název kolekce končí _backup ) je možné, že jste použili mongorestore:http://docs.mongodb.org/manual/reference/mongorestore/

V tomto případě však záleží. Pokud není kolekce nesdílená, můžete použít renameCollection ( http://docs.mongodb.org/manual/reference/command/renameCollection/ ) nebo můžete použít manuálnější metodu (v kódu JavaScript):

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

Toto jsou nejběžnější způsoby, jak toho dosáhnout.



  1. Zaručuje Stackexchange.Redis vypalování a zapomínání doručení?

  2. MongoDB, odeberte objekt z pole

  3. Počet Mongodb odlišný s více skupinovými poli

  4. Automaticky stárnou dokumenty sbírky MongoDB