【问题标题】:MongoDB - Get most used documents in a collectionMongoDB - 获取集合中最常用的文档
【发布时间】:2018-06-11 17:47:01
【问题描述】:

我想知道是否可以在 MongoDB 的特定集合中获取请求最多的文档。

我已阅读文档,但找不到任何解决方案。如需更详细的信息,我有一个 _id(带索引),我想知道前 20 个 _id 请求的内容。

谢谢。

【问题讨论】:

  • 在 Oracle 中,如何获得请求最多的行?你在这里的意图是什么? “请求”对您意味着什么,因为我可能正在阅读或写作或两者兼而有之。如果您正在寻找现有的“数据库计数器”,那么就没有“文档”的详细程度。如果您需要跟踪这样的事情,那么您需要使用代码进行设置。但您可能应该更清楚地了解您真正认为自己需要什么以及为什么需要。
  • @NeilLunn 我的目标是向用户提供访问次数最多的文章,而我访问次数最多的文章是此集合中请求最多的文档。我不想添加计数器,因为有时我在特定文章中大约有 100 个请求/秒。
  • 我不是要求进行对话,而是要求您用“细节”来澄清您的问题。您要问的是一个非常广泛的主题,我要求您将其缩小到您实际需要做的事情。
  • 好的,我会尝试添加更多信息...

标签: mongodb mongodb-query


【解决方案1】:

我不确定这是否可以通过 MongoDB 的内置功能来完成。

因此您可能需要手动执行此操作,方法是针对每条记录维护计数器,然后根据计数器获取数据。

这只是一个hack,如果有任何适当的方法可以做到这一点,请发布一个新的答案。我自己很好奇。 :)

【讨论】:

    猜你喜欢
    • 2016-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-19
    • 2014-10-17
    • 1970-01-01
    相关资源
    最近更新 更多