Я использую mongodb для сохранения / запроса своих данных.
Предположим, у меня есть иерархия классов Студент , которая расширяет Человек .
И предположим, что я никогда не сохраняю Person в базе данных, я всегда сохраняю Student
Документы моей коллекции всегда сохраняются
_t: "Person",
Теперь рассмотрим следующий сценарий:
1 - получить человека с идентификатором 1
2 - сохранить человека в отделе сбора.
В вышеприведенном сценарии я ожидал, что в коллекции Department будут сохранены только поля Person , но на самом деле Student полей были также сохранены в коллекции Департамента.
Очевидно, что проблема здесь в " Получить человека с идентификатором 1 ", драйвер монго не настолько умен, чтобы дать мне фактический Человек , он просто бросил мой Студент в лицо, поэтому позже, когда я сохраню его, поля все еще там ...: /
кто-нибудь когда-нибудь находил легкий способ это исправить?