想查询满足 a,b,c,d 四个条件(加了组合索引),然后按 username 分组,求组的数量。
let cnt = await Game.aggregate([
{
$match: {
a,
b,
c,
d,
}
},
{
$group: {
_id:"$username",
}
},
{
$count: "cnt",
}
]);
使用的是 mongoose 创建组合索引
GameSchema.index({a:1,b:1,c:1,d:1});
现在大约才 200 条数据,这个查询要 200ms 左右,是哪里出问题了吗
看来应该是mongodb cloud的坑了,送的这512MB空间,慢的一比,随便一个查询都要200ms以上,还以为可以搭个小应用。。。看来是没戏了
1
yxwzaxns 2021-08-20 13:51:28 +08:00
试试不加索引需要多少时间?
200 条数据可能体现不出索引的效果,有可能还有反效果? |