LINUX.ORG.RU

История изменений

Исправление linuxnewb, (текущая версия) :

Следовательно, расширять документы можно (и это не сломает работающую систему

А с чего бы ему ломаться?

но вот изменять строго заданные старые поля — нельзя. Валидация не пройдёт.

Да ладно тебе! Меняешь схему — и все прекрасно работает. Исключение — очень специальные поля, которые: 1. есть в количестве не более 5 штук; 2. никогда не изменяются и необходимость такая не вожникает; 3. выполняют важную, но вспомогательную роль и 4.это всё задокументировано, все это прекрасно знают и ни один дурак не будет менять поле ID на что-либо другое.

Изменить схему — всяко проще, чем код

upd: в самом крайнем случае задействуем на полную катушку механизм наследования:

schem['di']=schem['id'];

Исходная версия linuxnewb, :

Следовательно, расширять документы можно (и это не сломает работающую систему

А с чего бы ему ломаться?

но вот изменять строго заданные старые поля — нельзя. Валидация не пройдёт.

Да ладно тебе! Меняешь схему — и все прекрасно работает. Исключение — очень специальные поля, которые: 1. есть в количестве не более 5 штук; 2. никогда не изменяются и необходимость такая не вожникает; 3. выполняют важную, но вспомогательную роль и 4.это всё задокументировано, все это прекрасно знают и ни один дурак не будет менять поле ID на что-либо другое.

Изменить схему — всяко проще, чем код