Я изучаю Mongo как альтернативу реляционным базам данных, но у меня возникла проблема с концепцией бессхемных коллекций.
В теории это звучит великолепно, но как только вы привязываете модель к коллекции, модель становится вашей схемой де-факто. Вы больше не можете просто добавлять или удалять поля из своей модели и ожидать, что она продолжит работать. Я вижу здесь те же проблемы с управлением изменениями, что и с реляционной базой данных, в том смысле, что вам нужен какой-то сценарий для миграции с одной версии схемы базы данных на другую.
Я подхожу к этому с неправильного угла? Какие подходы используют участники, чтобы убедиться, что их элементы коллекции остаются синхронизированными с их моделью предметной области при внесении обновлений в свою модель предметной области?
Изменить: стоит отметить, что эти проблемы, очевидно, существуют и в реляционных базах данных, но я специально прошу стратегии по смягчению проблемы с использованием баз данных без схемы и, в частности, Mongo. Спасибо!