mongodb:如何找到具有特定订单的给定记录索引?

时间:2011-10-18 04:01:42

标签: algorithm mongodb

我有以下记录:

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

对于用户ID 2,我想使用信誉的下降顺序获取用户的信誉和记录的索引。在该示例中,用户2的索引是1,用户4的索引是2,等等。

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

1 个答案:

答案 0 :(得分:0)

您可以按reputation

反向排序
db.users.find().sort({"reputation":-1})

要执行此查询,请在声誉上创建索引:

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