我在MongoDB集合中有许多用户记录(>10000),可以按分数desc+timeasc+bonusdesc排序。如何使用Mongoose根据这种排序获得列表中一个用户的排名?假设索引已正确构建。 最佳答案 计算在您的排序顺序中排在该用户之前的用户数。我将从简单(非复合排序)的情况开始,因为复合情况下的查询更复杂,尽管思路完全相同。>db.test.drop()>for(vari=0;idb.test.find({},{"_id":0}).sort({"x":-1}).limit(5){"x":9}{"x":8}{"x":7}{"