【问题标题】:Find latest posts in mongodb在 mongodb 中查找最新帖子
【发布时间】:2012-06-02 05:29:41
【问题描述】:

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

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

最快的方法是什么?

【问题讨论】:

    标签: mongodb database-indexes


    【解决方案1】:

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

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

    阅读how indexes work in MongoDB 可能会帮助您提出更多问题,以确定获得最佳性能的答案。

    【讨论】:

      猜你喜欢
      • 2019-06-13
      • 2010-11-24
      • 1970-01-01
      • 2019-04-13
      • 1970-01-01
      • 1970-01-01
      • 2021-04-25
      • 1970-01-01
      • 2022-01-18
      相关资源
      最近更新 更多