MongoDB:我应该使用什么索引?

时间:2016-08-24 02:29:55

标签: mongodb indexing

我得到了一个包含

等文档的高分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});

您会推荐什么指数?

在不同的表格中保持升序类别和降序类别会带来更好的表现吗?

注意:我不希望每个类别都有一个表。

0 个答案:

没有答案