algorithm - mongodb:如何找到具有指定顺序的给定记录索引?

标签 algorithm mongodb

我有记录:

User id, reputation
1      ,  5
2      ,  8
3      ,  2
4      ,  6

对于用户 id 2,我想使用信誉降序获取用户的信誉和记录索引。本例中用户2的索引为1,用户4的索引为2,以此类推。

我希望算法可以处理很多用户(至少10K),所以性能是一个问题,请提出建议。

最佳答案

您可以按声誉进行反向排序

db.users.find().sort({"reputation":-1})

为了这个查询的性能,创建一个关于声誉的索引:

db.users.ensureIndex({"reputation":-1})

关于algorithm - mongodb:如何找到具有指定顺序的给定记录索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7802270/

相关文章:

python - 为什么这个答案通过了 Leetcode Q41

algorithm - 网格上的2D装箱

java - 给定一个字符串,找到元音和辅音数量相同的最长子串?

java - 如何克服这个错误 "com.mongodb.diagnostics.logging.JULLogger log"

mongodb - 结合 Neo4J 和 MongoDB : Consistency

python - python中Burrows-Wheeler的性能问题

Python iGraph - community_infomap 图

javascript - 在集群模式下将 pm2 与 node.js 一起使用是否安全

ruby-on-rails - mongo与postgres模型的关联

c# - MongoDB 选择与数组中的值匹配的记录