我有一个聚合查询,集合中有40k个文档。
{ aggregate: "REV_TABLE", pipeline: [ { $match: { r: { $lte: 1486066601 }, ISDI_ID: "17" } }, { $group: { _id: "$l", maxVer: { $max: "$r" } } } ] }
我有两个索引: {"r":1} 和 {"r":1 , "ISDI":1},并且已经开启了后台索引。 最初,当文档很少的时候,它只需要不到100毫秒的时间。 现在,因为文档数量增加到35k+,所以查询所需时间超过了300毫秒。
这是否是预期的结果?我猜想35k并不算大,但为什么查询响应如此缓慢。
{"r":1 , "ISDI":1}
还是{"r":1 , "ISDI_ID":1}
上? - Josh Beam