MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment copier une collection d'une base de données à une autre dans MongoDB

La meilleure façon est de faire un mongodump puis mongorestore . Vous pouvez sélectionner la collection via :

mongodump -d some_database -c some_collection

[Facultatif, compressez le vidage (zip some_database.zip some_database/* -r ) et scp ailleurs]

Puis restaurez-le :

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

Données existantes dans some_or_other_collection sera préservé. De cette façon, vous pouvez "ajouter" une collection d'une base de données à une autre.

Avant la version 2.4.3, vous devrez également rajouter vos index après avoir copié vos données. À partir de 2.4.3, ce processus est automatique et vous pouvez le désactiver avec --noIndexRestore .