優化Linux下MongoDB查詢速度可從以下方面入手:
db.collection.getIndexes()
和explain()
分析索引使用情況,刪除無用索引。$where
、$regex
等全表掃描操作符,用limit()
限制返回結果集大小。projection
)指定返回字段,避免返回完整文檔。wiredTigerCacheSizeGB
參數(默認為內存的50%),合理分配緩存。reIndex()
)和清理碎片,監控慢查詢日志并針對性優化。mongostat
、mongotop
或第三方工具(如Prometheus+Grafana)實時監控性能。