【问题标题】:Advice on "schema" for some related data in MongoDBMongoDB中一些相关数据的“schema”建议
【发布时间】: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。

  1. 对于表格,我仍然不确定。如果我将数据嵌入到部门记录中,那么检索多个部门的数据有多容易,比如在一个教师中,并对大多数字段(大多数是数字)进行一些总结?

这里真的需要一些来自关系背景的帮助。我正在使用 c# 和 Hugo 的 CSMongo。

问候, 理查德

【问题讨论】:

    标签: schema mongodb


    【解决方案1】:

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

    还有一个表单是什么样子的?

    请给我一个完整的文件示例,其中包含一个大学、2 个学院、几个部门和几个表格。这样我也许可以给你一些指导。

    【讨论】:

      猜你喜欢
      • 2017-08-29
      • 2012-08-30
      • 2011-04-08
      • 2019-03-17
      • 1970-01-01
      • 1970-01-01
      • 2012-07-08
      • 1970-01-01
      • 2011-06-22
      相关资源
      最近更新 更多