解决MongoDB分页查询之count查询慢的问题


一、概述

问题描述:在项目中优化动态查询分页接口时,发现count查询很慢(数据量大概30万),那如何解决这个问题呢?

解决方法:添加索引,多个查询条件可以添加复合索引

二、测试对比

1. 未加索引时

count所用时间:1810ms

 

接口总用时:2298ms

 

2. 添加索引后

添加索引代码:

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

 count所用时间:180ms

接口总用时:266ms


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM