Многие из наших коллекций mon go (v3.4) используют представления, что действительно удобно, но имеет нежелательный побочный эффект перезаписи атрибута _class
именем коллекции.
Например, если у нас есть коллекция объектов Foo (foos
), которая имеет вид «активных» объектов Foo (foosActive
), то поиск Foo из активного представления, обновление и сохраняя его, обновит _class
с foos
до foosActive
. Это создает проблему, если этот Foo становится неактивным. Аналогично, это проблема в DBRef, где $ref
также будет ссылаться на представление вместо базовой коллекции и больше не будет находить объект, на который ссылаются.
Что я действительно хотел бы видеть, так это то, что _class
создается со ссылкой на коллекцию, затем никогда не обновляет это значение, независимо от того, активно оно или нет.
Правильно ли я думаю об этом и возможно ли это?
Спасибо.