История изменений
Исправление linuxnewb, (текущая версия) :
Следовательно, расширять документы можно (и это не сломает работающую систему
А с чего бы ему ломаться?
но вот изменять строго заданные старые поля — нельзя. Валидация не пройдёт.
Да ладно тебе! Меняешь схему — и все прекрасно работает. Исключение — очень специальные поля, которые: 1. есть в количестве не более 5 штук; 2. никогда не изменяются и необходимость такая не вожникает; 3. выполняют важную, но вспомогательную роль и 4.это всё задокументировано, все это прекрасно знают и ни один дурак не будет менять поле ID на что-либо другое.
Изменить схему — всяко проще, чем код
upd: в самом крайнем случае задействуем на полную катушку механизм наследования:
schem['di']=schem['id'];
Исходная версия linuxnewb, :
Следовательно, расширять документы можно (и это не сломает работающую систему
А с чего бы ему ломаться?
но вот изменять строго заданные старые поля — нельзя. Валидация не пройдёт.
Да ладно тебе! Меняешь схему — и все прекрасно работает. Исключение — очень специальные поля, которые: 1. есть в количестве не более 5 штук; 2. никогда не изменяются и необходимость такая не вожникает; 3. выполняют важную, но вспомогательную роль и 4.это всё задокументировано, все это прекрасно знают и ни один дурак не будет менять поле ID на что-либо другое.
Изменить схему — всяко проще, чем код