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

Правилен начин за обработка на промените в схемата в MongoDB с java драйвер

Мисля, че вече честно намекнахте най-простия отговор.

Първо актуализирайте вашия слой за достъп до данни, за да се справите както с новата, така и със старата схема:вмъкванията и актуализациите трябва да актуализират както новата, така и старата, за да поддържат нещата в синхрон. Заявките трябва да разглеждат само старата схема, тъй като тя е източникът на запис в този момент.

След това копирайте всички данни от старата в новата схема.

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

Накрая актуализирайте слоя за достъп до данни само за достъп до новата схема и след това изтрийте старите данни.

С изключение на този последен етап, винаги можете да се върнете към предишната версия, ако срещнете проблеми.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose Query за сортиране на основния документ и поддокумента по определено поле

  2. Поточно предаване на резултата от обобщена операция с помощта на spring-data-mongodb

  3. Изберете дължина на низа в mongodb

  4. mongorestore неуспешно:няма достъпни сървъри

  5. node.JS Express паспортно маршрутизиране