我正在开展一个项目,我想使用MongoDb。
描述: 该计划是一个实体的问卷。该实体可以是大学,教师或部门。对于任何这些实体,每年都会捕获一份表格,但主要是部门。可以对其中任何一个进行查询。如果需要,可以汇总数据并将其用于排名。
关系: 大学包含院系和院系。他们每个人(目前井部门都有表格)。可以有多种表单类型(目前为3种)
问题: 我如何在MongoDb中表示这种情况? 首先是学院>教师>部门关系。我如何有效地代表这一点?
我目前的想法: 1.关于学院>教师>部门数据,我以为我可以使用单个集合并根据以下标记:
{name:'Department X', tags: ['department'], parent: '???'}
。 父可以是父元素的id,因此在这种情况下是相关部门的id。 另一个选择是
colleges: {name: 'some college',etc,faculties: [{name: 'some faculty', etc, departments: [{...}]}].
问题是我用来识别每个人的身份,例如部门。
这里真的需要一些来自关系背景的帮助。我和Hugo一起使用c#和CSMongo。
此致 理查德
答案 0 :(得分:0)
你确定院系可以包含部门而不是学院包含部门吗?
表单看起来如何?
请给我一个完整的例子,说明一个大学,两个院系,几个部门和几个表格的文件。这样我就可以给你一些指导。