有效访问最近访问的MongoDB条目?

时间:2014-09-21 21:34:49

标签: mongodb

我正在为URL缩短器提出类似要求的服务;我需要存储一堆独特的哈希值及其相应的字符串。棘手的部分是我还需要按访问日期对它们进行排序,以便我可以检索最后10个访问的条目(以及之后的10个条目等)

到目前为止,我提出的所有内容都非常低效。这样存储队列的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

一种解决方案:添加accessed_at字段,您在访问网址时会更新该字段。对其进行索引,然后您可以找到按accessible_at字段排序的网址。

您可以使用包含最近访问过的网址的上限集合;每次访问URL时,将其插入到上限集合中。这将为您提供最近访问的滚动窗口。但是,它不会进行重复数据删除,因此如果URL特别受欢迎,它将多次显示在该列表中。