【发布时间】:2017-06-21 07:28:01
【问题描述】:
我对包含 40k 个文档的集合进行聚合查询。
{ aggregate: "REV_TABLE", pipeline: [ { $match: { r: { $lte: 1486066601 }, ISDI_ID: "17" } }, { $group: { _id: "$l", maxVer: { $max: "$r" } } } ] }
我有两个索引: {"r":1} 和 {"r":1 , "ISDI":1} 并且后台索引已打开。 最初,当文档很小时,它通常需要
这是预期的吗,我猜 35k 并没有那么大,但为什么查询需要这么长时间才能回来。
【问题讨论】:
-
复合索引是在
{"r":1 , "ISDI":1}还是{"r":1 , "ISDI_ID":1}?
标签: mongodb indexing mongodb-query aggregation-framework