查询具有超类字段的mongo基类返回结果

时间:2019-06-12 09:36:33

标签: java mongodb nosql polymorphism

我正在使用mongodb保存/查询我的数据。 假设我有 Student 的类层次结构,它扩展了 Person 。 并假设我从未将 Person 保存在数据库中,而是始终将 Student

我的收藏文档将始终保存

 _t: "Person",

现在,考虑这种情况:

1-获取ID为1的人

2-将人员保存在Department collection中。

在上述情况下,我期望只有 Person 字段会保存在部门集合中,但是实际上发生的是 Student 字段也保存在Department集合中。

显然,这里的问题出在“ 获取ID为1的人”中,mongo驱动程序不能聪明地给我一个真正的 Person ,它只是将我的学生面对面,所以以后我保存它时,这些字段仍然存在...:/

有人找到解决此问题的简便方法吗?

0 个答案:

没有答案