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
.