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

Záloha MongoDB jako textová spíše než binární pro ovládání zdroje

MongoDB ukládá svá data ve formátu BSON (binární JSON), takže pokud převádíte na textový formát, měli byste si být vědomi potenciálních problémů s věrností datových typů. Pokud chcete konzistentní zálohu vaší databáze MongoDB, doporučený formát by byl binární výstup mongodump . Nedoporučoval bych však přeplňovat vaše git repo binárními zálohami DB.

Typicky jeden z osvobozujících aspektů databáze s flexibilitou schématu není během vývoje se musíte starat o migraci schémat. To vyžaduje určité zvážení toho, jak bude vaše aplikace zpracovávat různé verze schémat, takže lépe kontrolovaný přístup je také v pořádku.

Protože vaším hlavním cílem je udržovat schéma databáze v synchronizaci se změnami kódu, mnohem lepším přístupem by bylo prozkoumat nástroje pro migraci schémat. Ty vám obvykle umožňují vytvářet úryvky kódu pro upgrade/downgrade s definovaným pořadím aplikace do databáze a zajistit, aby všechny změny schématu databáze, které nezpracovává váš aplikační kód, jsou zachycené ve skriptech migrace.

Některé příklady nástrojů:

  • mongo-migrate (NodeJS)
  • Mongeez (Java)



  1. Nápady na škálování chatu v AWS?

  2. Úvod do Morphia – Java ODM pro MongoDB

  3. Jak socket.io posílá zprávy přes více serverů?

  4. Komprese předpon indexu v MongoDB 3.0 WiredTiger