【发布时间】:2014-02-09 00:04:13
【问题描述】:
嗯,我正在创建一个允许用户创建帖子并喜欢它们的网络。
在stackoverflow上询问我已经了解如何构建我的数据库:
包含每个帖子的文档的集合。 一个集合,其中包含每个like 的文档,在每个文档中都有一个引用,post 被引用。
当我想获得关于某个帖子的所有点赞时,我可以查询点赞集合以查找对该帖子的引用。
直到这里我还好。但是假设我将在类似的集合中拥有数百万个文档,我想知道如何在不太长的时间内查询和搜索它们。
我被告知了 ensureIndex,在这种情况下,我必须确保包含对帖子的引用的字段的索引。
但是我什么时候必须创建这个索引?创建一次就足够了(例如,当我设置我的数据库时)并且它将在 mongodb 中作为默认设置,还是我必须在应用程序生命周期中执行它?谢谢你
【问题讨论】:
标签: javascript php node.js mongodb database