sql >> Database >  >> NoSQL >> MongoDB

mongo kopiëren van de ene collectie naar de andere (op dezelfde db)

De beste manier om dit te doen (gezien de naam van de collectie eindigt op _backup ) heeft mogelijk mongorestore gebruikt:http://docs.mongodb.org/manual/reference/mongorestore/

In dit geval hangt het er echter van af. Als de collectie niet is verwijderd, kunt u renameCollection gebruiken ( http://docs.mongodb.org/manual/reference/command/renameCollection/ ) of u kunt een meer handmatige methode gebruiken van (in JavaScript-code):

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

Dat zijn de meest gebruikelijke methoden om dit te doen.



  1. MongoDB implementeren voor hoge beschikbaarheid

  2. Mongo-cxx-driver bouwen met CMake ExternalProject_Add

  3. Een MongoDB-database herstellen met mongorestore

  4. Redis-server kan niet meer dan 1024M maxheap uitvoeren