Любой клиентский код (в нашем случае приложение Angular) в какой-то момент будет делать предположения о документах в коллекции: он предполагает наличие определенных атрибутов в определенных состояниях и т. Д.
Другими словами,у нас есть неявная схема данных.
Каковы хорошие способы явного выражения схемы в машинописном тексте и обеспечения выполнения операций БД в соответствии со схемой?
Важно: Мыреализованы версии схемы документа, как атрибут любого документа.Поэтому документы с более старой и новой схемами существуют бок о бок.Например, страны с версией = 1 не должны иметь поле «прописной», тогда как страны с версией = 2 должны иметь его.
Поэтому требуется, чтобы модель схемы поддерживала такие случаи.