【发布时间】:2012-05-28 17:07:15
【问题描述】:
我在徘徊是什么让 MongoDB 更快。有一些父文档,其中包含大量嵌入文档,或者有很多父文档,其中包含很少的嵌入文档。
这个问题只涉及查询速度。我不关心重复信息的数量,除非你告诉我它会影响搜索速度。 (不知道MongoDb会不会自动索引Id)
例子:
拥有以下实体,每个实体只有一个 Id 字段:
- 类(8 个不同的类)
- 学生(100 名不同的学生)
为了将学生与班级联系起来,如果我能充分利用 MongoDB 的速度:
- 将所有学生存储在数组中,在他们参加的课程中
- 在每个学生的内部,我都保存了一个数组,其中包含他们参加的课程。
这个例子只是一个例子。真实情况会涉及数千个文档。
【问题讨论】:
-
你要查询什么?给定班级的学生?与给定学生上课?跨班级的学生?班级按学生人数排序?
-
好吧,我将在给定班级中搜索特定学生。
标签: performance node.js mongodb