【发布时间】:2021-04-14 06:10:39
【问题描述】:
我在想最简单的事情是一个平面列表:
{
id: ObjectId()
parentId: ObjectId()
value: ‘foo’,
}
只有一个大集合。要查找节点的子节点,只需搜索列表并找到 parentId 等于当前节点 id 的所有实例。 id/parentId 上的索引。
这对于写入可能会更快,但读取可能会变得非常可怕。 而且我们的读比写要多得多!
MongoDB 有某种内置的树形数据结构: https://docs.mongodb.com/manual/applications/data-models-tree-structures/
但我想知道这与我提出的那种扁平化列表有何不同。
【问题讨论】: