在返回的查询文档中添加排名系统?

时间:2018-06-25 05:31:14

标签: mongodb mongoose mongodb-query

我的用户集合包含以下文档:

{"_id" : 1, point_count: "12"},
{"_id" : 2, point_count: "19"},
{"_id" : 3, point_count: "13"},
{"_id" : 4, point_count: "1233"},
{"_id" : 5, point_count: "1"},
... and about 1000 more

我的问题是:按ID搜索时是否可以根据point_count字段显示每个用户的排名?假设我使用此查询来查找ID = 4的用户

db.User.find({_id: 4})

让我们假设整个收藏夹中的最高point_count是1233,我希望得到这个结果

{"_id" : 4, point_count: "1233", rank: 1}

排名1,因为1233是最高的点数

或者当我搜索ID = 5的用户时,我的预期结果应该是

{"_id" : 5, point_count: "1", rank: 1000..something}

1000..something,因为它是最低的等级,并且文档中大约有1000多个ID。 非常感谢您在这里为我提供的帮助!

0 个答案:

没有答案