MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Архивиране на MongoDB като текстово, а не като двоично за контрол на източника

MongoDB съхранява данните си във формат BSON (Binary JSON), така че ако конвертирате във формат само за текст, трябва да сте наясно с потенциалните проблеми с точността на типа данни. Ако искате последователно архивиране на вашата база данни MongoDB, препоръчителният формат би бил двоичният изход на mongodump . Не бих препоръчал обаче да раздувате вашето git репо с двоични резервни копия на DB.

Обикновено един от освобождаващите аспекти на база данни с гъвкавост на схемата е не трябва да се притеснявате за миграции на схеми по време на разработката. Това изисква известно обмисляне как вашето приложение ще обработва различни версии на схеми, така че по-контролиран подход също е добре.

Тъй като основната ви цел е да поддържате схемата на вашата база данни в синхрон с промените в кода, много по-добър подход би бил да проучите инструментите за миграция на схеми. Те обикновено ви позволяват да създавате кодови фрагменти за надграждане/понижаване с определен ред на приложение към база данни и да гарантирате, че всички промени в схемата на базата данни, които не се обработват от кода на вашето приложение са заснети в скриптовете за миграция.

Някои примерни инструменти:

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да актуализирате множество полета, като използвате Update.Set в MongoDB, като използвате официалния драйвер на c#?

  2. Как да получите размера на един документ в Mongodb?

  3. Уникалният индекс на Mongo не е чувствителен към малки и големи букви

  4. MongoDB $mod

  5. Как да получите всички резултати, ако полето за отвиване не съществува в mongodb