MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

So kopieren Sie eine Sammlung von einer Datenbank in eine andere in MongoDB

Der beste Weg ist, einen mongodump zu machen dann mongorestore . Sie können die Kollektion auswählen über:

mongodump -d some_database -c some_collection

[Komprimieren Sie optional den Dump (zip some_database.zip some_database/* -r ) und scp es woanders]

Dann stellen Sie es wieder her:

mongorestore -d some_other_db -c some_or_other_collection dump/some_collection.bson

Vorhandene Daten in some_or_other_collection wird erhalten bleiben. Auf diese Weise können Sie eine Sammlung von einer Datenbank an eine andere "anhängen".

Vor Version 2.4.3 müssen Sie auch Ihre Indizes wieder hinzufügen, nachdem Sie Ihre Daten kopiert haben. Beginnend mit 2.4.3 ist dieser Prozess automatisch und Sie können ihn mit --noIndexRestore deaktivieren .