1. 程式人生 > >解決MongoDB分頁查詢之count查詢慢的問題

解決MongoDB分頁查詢之count查詢慢的問題

一、概述

問題描述:在專案中優化動態查詢分頁介面時,發現count查詢很慢(資料量大概30萬),那如何解決這個問題呢?

解決方法:新增索引,多個查詢條件可以新增複合索引

二、測試對比

1. 未加索引時

count所用時間:1810ms

 

介面總用時:2298ms

2. 新增索引後

新增索引程式碼:

db.getCollection('infomations').createIndex({"isDraft": -1, "isProcessed": -1, "infomationSource": -1})

 count所用時間:180ms

介面總用時:266ms