sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan udfører man engangs-DB-synkronisering til en anden DB i MongoDB?

Hvis det er en enkelt gang

og du vil have fin kontrol over parametre såsom hvilke samlinger der skal synkroniseres, skal du bruge:

  • mongodump at dumpe bson-filer af din produktions-DB til din lokale maskine
  • mongorestore for derefter at hente de dumpede BSON-filer i din lokale DB

Ellers bør du tjekke mongo-sync

Det er et script, jeg skrev til mig selv, da jeg konstant skulle kopiere min lokale MongoDB database til og fra min produktions-DB for et projekt (jeg ved godt det er dumt).

Når du har lagt dine DB-detaljer i config.yml , kan du begynde at synkronisere ved hjælp af to simple kommandoer:

./mongo-sync push       # Push DB to Remote
./mongo-sync pull       # Pull DB to Local

Hvis du bruger det i et eller andet projekt, er det en god idé at tilføje config.yml til .gitignore



  1. Forespørgsel returnerer mere end forventet resultater

  2. Hvad er Mongoose (Nodejs) pluraliseringsregler?

  3. Tilføjelse af værdier til et array i MongoDB med Java

  4. Mongoose Model Custom fejlmeddelelse for Enums