我的用户集合包含以下文档:
{"_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。 非常感谢您在这里为我提供的帮助!