-1

我正在分析 mongo 数据库。为了分析数据,必须找到过去一周创建的所有文档。目前,数据库有一个与每个文档关联的创建时间字段,该字段以 mongo 的默认 BSON 格式存储。由于集合会很大,我需要一种快速的方法来做同样的事情。

该数据库仍在进行中,因此可以向其中添加更多字段/索引,如果它有助于进行快速查询。

最快的方法是什么?

4

1 回答 1

0

您可以在创建时间字段上添加索引(可能是降序)。

如果始终要分析整周(周日至周六)的数据,而不是过去 7 天的数据,您可以考虑添加另一个字段,在插入文档时使用周数填充。如果您必须将另一个字段编入索引以在 week,otherField 上创建复合索引,这可能是一种更有效的策略 - 只有通过分析您将在此数据上运行的查询,您才能确定这是否比仅创建时间的索引。

阅读MongoDB 中的索引如何工作可能会帮助您制定更多问题,以确定获得最佳性能的答案。

于 2012-06-02T07:33:14.210 回答