我有以下记录:
User id, reputation
1 , 5
2 , 8
3 , 2
4 , 6
对于用户ID 2,我想使用信誉的下降顺序获取用户的信誉和记录的索引。在该示例中,用户2的索引是1,用户4的索引是2,等等。
我希望算法可以处理很多用户(至少10K),所以性能是一个问题,请建议。
答案 0 :(得分:0)
您可以按reputation
db.users.find().sort({"reputation":-1})
要执行此查询,请在声誉上创建索引:
db.users.ensureIndex({"reputation":-1})