关于MongoDB中一些相关数据的“模式”的建议

时间:2010-09-10 15:00:21

标签: schema mongodb

我正在开展一个项目,我想使用MongoDb。

描述: 该计划是一个实体的问卷。该实体可以是大学,教师或部门。对于任何这些实体,每年都会捕获一份表格,但主要是部门。可以对其中任何一个进行查询。如果需要,可以汇总数据并将其用于排名。

关系: 大学包含院系和院系。他们每个人(目前井部门都有表格)。可以有多种表单类型(目前为3种)

问题: 我如何在MongoDb中表示这种情况? 首先是学院>教师>部门关系。我如何有效地代表这一点?

我目前的想法: 1.关于学院>教师>部门数据,我以为我可以使用单个集合并根据以下标记:

{name:'Department X', tags: ['department'], parent: '???'}

。 父可以是父元素的id,因此在这种情况下是相关部门的id。 另一个选择是

colleges: {name: 'some college',etc,faculties: [{name: 'some faculty', etc, departments: [{...}]}].

问题是我用来识别每个人的身份,例如部门。

  1. 对于表格,我仍然不确定。如果我将数据嵌入到部门记录中,那么检索多个部门是多么容易,比如在教职员工中并在大多数领域进行一些调查(大多数都是数字)?
  2. 这里真的需要一些来自关系背景的帮助。我和Hugo一起使用c#和CSMongo。

    此致 理查德

1 个答案:

答案 0 :(得分:0)

你确定院系可以包含部门而不是学院包含部门吗?

表单看起来如何?

请给我一个完整的例子,说明一个大学,两个院系,几个部门和几个表格的文件。这样我就可以给你一些指导。