我使用 MongoDB 并且有一个包含大约 100000 个条目的集合。
这些条目包含如下数据:
{"page": "page1", "user_count": 1400}
{"page": "page2", "user_count": 1100}
{"page": "page3", "user_count": 900}
...
我想根据 user_count 输出条目的排名,例如:
#1 - page1
#2 - page2
#3 - page3
...
...到目前为止,一切都很好。如果我只输出一个排序列表,我可以简单地使用循环计数器。
但我还必须支持各种搜索查询。因此,例如,我得到 20 个结果,并想显示结果的排名。喜欢:
#432 - page1232
#32 - page223
#345 - page332
...
最好的方法是什么?我真的不想将排名存储在集合中,因为集合不断变化。我试图用我动态构建的查找字典来解决它,但它真的很慢。对于这种情况,MongoDB 是否有任何特殊功能可以提供帮助?