我得到了一个包含
等文档的高分mongodb表 {username:"Bob",score:10,category:"mostLikes"}
{username:"John",score:32,category:"mostLikes"}
{username:"Bob",score:2,category:"leastDeaths"}
目标是获取特定类别的前100名(已排序)。
重要提示:某些高分类别正在提升(较低的是更好的ex:leastDeaths
)而其他类别正在下降(更大的是更好的ex:mostLikes
)。这意味着根据类别,我想要100个最高分或100个最低分。
我的应用程序中有两个主要查询:
db.highscore.find({category:category}, {}).limit(100).sort({ score: 1 /*or -1*/ });
db.highscore.find({username:username});
您会推荐什么指数?
在不同的表格中保持升序类别和降序类别会带来更好的表现吗?
注意:我不希望每个类别都有一个表。