--- title: MongoDB 聚合管道与索引优化实战 keywords: - MongoDB - 聚合 - 复合索引 - explain - hint description: 结合复合索引与聚合管道提升查询与统计性能,提供可执行的索引与管道示例。 tags: - MongoDB - explain - hint - 复合索引 - 性能优化 - 数据库 - 聚合 categories: - 文章资讯 - 技术教程 --- # MongoDB 聚合管道与索引优化实战 ## 索引 ```js db.users.createIndex({ status: 1, createdAt: -1 }); db.orders.createIndex({ userId: 1, createdAt: -1 }); ``` ## 聚合管道 ```js db.orders.aggregate([ { $match: { status: 'paid', createdAt: { $gte: ISODate('2025-11-01T00:00:00Z') } } }, { $group: { _id: '$userId', total: { $sum: '$amount' } } }, { $sort: { total: -1 } }, { $limit: 10 } ]); ``` ## 解释与优化 ```js db.orders.find({ userId: 123 }).hint({ userId: 1 }).explain('executionStats'); ``` ## 总结 针对查询与统计路径设置匹配的复合索引,并用 explain 验证计划与命中,可获得稳定的性能收益。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部