0
我有一个项目正在开发中,我想使用MongoDb。关于MongoDB中一些相关数据的“模式”建议
描述: 该程序是一个实体的调查问卷。该实体可以是大学,教师或部门。每年都会为这些实体捕获一份表格,尽管这些表格主要是部门。查询可以在其中任何一个上进行。在需要的地方,数据可以汇总并用于排名。
关系: 学院包含院系和院系包含部门。他们每个人(目前有良好的部门都有表格)。可以有多种表单类型(目前3种)
问题: 如何在MongoDb中表示这种情况? 首先是大学>教师>部门关系。我如何有效地代表这一点?
我现在的想法: 1.关于学院>学院>公布的数据,我想我可以使用一个单一的收集和标记它们按:
{name:'Department X', tags: ['department'], parent: '???'}
。 父母可以是父母元素的ID,因此在这种情况下是相关部门的ID。 另一种选择是
colleges: {name: 'some college',etc,faculties: [{name: 'some faculty', etc, departments: [{...}]}].
的问题是ID我会用它来识别每一个,例如,部门。
- 对于表单,我仍然不确定。如果我将数据嵌入部门记录中,那么检索多个部门(如在教师队伍中进行检索并在大多数领域(大部分是数字)上进行一些总结)是多么容易?
真的需要一些来自关系背景的帮助。我正在用Hugo的CSMongo使用c#。
问候, 理查德