我正在研究mongo数据库的分析。为了分析数据,必须找到过去一周创建的所有文档。目前,数据库具有与每个文档相关联的创建时间字段,其以mongo的默认BSON格式存储。由于收集量很大,我需要一种快速的方法来做同样的事情。
数据库仍在进行中,因此可以添加更多字段/索引,如果它有助于快速查询。
执行此操作的最快方法是什么?
答案 0 :(得分:0)
您可以在创建时间字段上添加索引(可能是降序)。
如果数据总是要分析一整周(周日 - 周六)而不是过去七天,您可以考虑添加另一个字段,在插入文档时填入周数。如果您必须将另一个字段编入索引以在一周内创建复合索引,那么这可能是一种更有效的策略,otherField - 只有通过分析您将在此数据上运行的查询,您才能确定它是否会比关于创造时间的索引。
阅读how indexes work in MongoDB可能会帮助您制定更多问题,以确定获得最佳效果的答案。