創建合適索引
db.users.createIndex({ username: 1 })
。db.orders.createIndex({ customer_id: 1, order_date: -1 })
。db.articles.createIndex({ content: "text" })
。優化索引使用
explain()
分析查詢計劃,確保查詢命中索引,避免全表掃描(COLLSCAN
)。索引維護
db.collection.reIndex()
。查詢優化配合
find({}, { field: 1 }
)減少返回字段。skip()
和limit()
,避免一次性拉取大量數據。參考來源:[1,2,3,4,5,6,7,8,9,10,11]