【发布时间】:2011-05-21 03:29:02
【问题描述】:
我正在处理一个项目,我想使用 MongoDb。
说明: 该计划是针对实体的问卷调查。实体可以是学院、学院或系。每年都会为这些实体中的任何一个(尽管主要是部门)收集一份表格。可以对其中任何一个进行查询。如果需要,可以汇总数据并用于排名。
关系: 学院包含学院,学院包含部门。他们每个人(目前很好的部门都有表格)。可以有多种表单类型(目前为 3 种)
问题: 我如何在 MongoDb 中表示这种情况? 首先是学院>师资>系的关系。我如何有效地表达这一点?
我目前的想法: 1.关于学院>学院>部门数据,我想我可以使用单个集合并根据以下条件标记它们:
{name:'Department X', tags: ['department'], parent: '???'}
。 父元素可以是父元素的 id,因此在这种情况下是关联部门的 id。 另一个选项是
colleges: {name: 'some college',etc,faculties: [{name: 'some faculty', etc, departments: [{...}]}].
问题是我用来识别每个部门的 id。
- 对于表格,我仍然不确定。如果我将数据嵌入到部门记录中,那么检索多个部门的数据有多容易,比如在一个教师中,并对大多数字段(大多数是数字)进行一些总结?
这里真的需要一些来自关系背景的帮助。我正在使用 c# 和 Hugo 的 CSMongo。
问候, 理查德
【问题讨论】: