1. Hacer dump de una collection
mongodump --db=my_database --collection=users --out=/home/dev/users-dump
  1. (Opcional) Copiar carpeta del dump desde VM a máquina local mediante scp
scp -r dev@host:/home/dev/users-dump ~/Descargas
  1. Copiar dump al container
docker cp ~/Descargas/users-dump backend-mongodb-1:/tmp/
  1. Borrar la colección si existe
db.users.drop()
  1. Restaurar el dump
> mongorestore /tmp/users-dump/
 
2021-12-02T18:38:31.504+0000    preparing collections to restore from
2021-12-02T18:38:31.505+0000    reading metadata for db.users from /tmp/users-dump/db/users.metadata.json
2021-12-02T18:38:31.513+0000    restoring db.users from /tmp/users-dump/db/users.bson
2021-12-02T18:38:31.522+0000    no indexes to restore
2021-12-02T18:38:31.522+0000    finished restoring db.users (539 documents)
2021-12-02T18:38:31.522+0000    done

Lo mismo pero con Export e Import

  • mongoexport --db=db --collection=users --file=/tmp/users-dump.json
  • mongoimport --db=db --collection=users --file=/tmp/users-dump.json