【发布时间】:2012-08-06 11:15:29
【问题描述】:
我有一个 Student 集合和一个 Person 集合。 人员包含以下字段:姓名、地址等 学生包含:rollno,以及一个存储该学生的 person._id 的人员字段
现在我想在学生模板中显示学生的姓名,但请注意学生中没有 name 字段,我需要从该学生的个人文档中获取该字段。
有没有办法在客户端上获取一个 mongodb 光标,该光标包含学生信息以及该学生个人文档中的选择性字段?
另外,有没有更好或更标准的方法来实现我想要实现的目标?
注意:我不想使用冗余并将 name 字段存储在 Student 文档中,所以这不是解决方案
【问题讨论】:
-
为什么有两个独立的集合?
-
有点像继承,Person可以是Student,Teacher,或者两者兼有。因此,学生/教师特定字段位于各自的集合中,而通用的每个人的详细信息(如姓名、地址、联系方式)位于 Person 集合中。这有点道理吗?
-
是的,但不适用于架构设计。为什么不让学生文档具有非学生没有的附加字段?为什么要单独收藏?