我在徘徊是什么让 MongoDB 更快。有一些父文档,里面有大量的嵌入文档,或者有很多父文档,里面有很少的嵌入文档。
这个问题只涉及查询速度。我不关心重复信息的数量,除非你告诉我它会影响搜索速度。(不知道MongoDb会不会自动索引Id)
例子:
拥有以下实体,每个实体只有一个 Id 字段:
- 班级(8个不同的班级)
- 学生(100个不同的学生)
为了将学生与班级联系起来,如果我能充分利用 MongoDB 的速度:
- 将所有学生存储在数组中,在他们参加的课程中
- 在每个学生的内部,我都保存了他们参加的课程的数组。
这个例子只是一个例子。真实情况将涉及数千份文件。