sql >> Databáze >  >> NoSQL >> MongoDB

Jak provést jednorázovou synchronizaci DB s jinou DB v MongoDB?

Pokud se jedná o jednorázovou záležitost

a chcete jemnou kontrolu nad parametry, jako jsou kolekce, které se mají synchronizovat, měli byste použít:

  • mongodump vypsat soubory bson z vaší produkční databáze na místní počítač
  • mongorestore poté načtěte uložené soubory BSON ve vaší lokální databázi

V opačném případě byste se měli podívat na mongo-sync

Je to skript, který jsem si napsal pro sebe, když jsem musel neustále kopírovat místní MongoDB databáze do az mé produkční databáze pro projekt (vím, že je to hloupé).

Jakmile vložíte podrobnosti o DB do config.yml , můžete zahájit synchronizaci pomocí dvou jednoduchých příkazů:

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

Pokud jej používáte v rámci nějakého projektu, je dobré přidat config.yml na .gitignore



  1. Vložit dokument a/nebo přidat dílčí dokument

  2. Hodnota data a času MongoDB se neukládá správně

  3. Nelze najít modul 'socket.io/node_modules/redis'

  4. $unwind prázdné pole