我對具有40k文檔的集合進行了聚合查詢。需要很長時間的Mongo聚合查詢
{ aggregate: "REV_TABLE", pipeline: [ { $match: { r: { $lte: 1486066601 }, ISDI_ID: "17" } }, { $group: { _id: "$l", maxVer: { $max: "$r" } } } ] }
我有兩個索引:{ 「R」:1}和{ 「R」:1, 「ISDI」:1}和背景索引是上。 最初當文件很小時,它曾經花費了< 100ms。 現在,因爲它大約35k +它需要超過300ms。
這是預期的,我猜35k不是那麼大,但爲什麼查詢花了這麼長時間才能回來。
複合索引是否在'{「r」:1,「ISDI」:1}或'{「r」:1,「ISDI_ID」:1}?? –