SuperAPI AI 工具集

mongodb

通用与其它

查看项目

更新于 10-16 00:20

技能介绍

用途:面向 MongoDB 的模式设计、查询编写、聚合管道构建、索引性能优化与部署管理提供专业指导,帮助开发者按访问模式而非关系化范式组织数据。

主要能力:

  • 模式设计:嵌入用于同时读取、数组有界且更新不频繁的数据;引用用于跨文档共享、集合较大或需独立更新的数据;可用子集模式与桶模式(时间序列),并加入 schemaVersion 字段以支持迁移。
  • 查询模式:使用投影仅返回所需字段,使用 $elemMatch 查询和投影数组元素,使用 $in、$exists、$type;全文检索用 $text 索引或 Atlas Search;避免 $where 与 JavaScript 运算符。
  • 聚合框架:按 $match(尽早过滤)、$project、$group、$sort、$limit 分阶段构建;$match 尽量前置;$lookup 做左外连接,频繁连接优先嵌入;$facet 并行多管道;$merge 或 $out 写入结果供物化视图使用。
  • 索引优化:复合索引遵循 ESR 规则(等值在前、排序次之、范围最后);用 getIndexes() 与 $indexStats 审计;使用部分索引、TTL 索引;删除未使用索引。
  • 验证性能:部署前用 explain("executionStats") 检查查询性能。

使用方式:作为技能集成后,可获取上述设计与优化建议;资料未提供具体安装命令或调用步骤。

适用场景:MongoDB 集合模式设计、慢查询与聚合管道排查、索引治理、时间序列数据组织及部署管理。

限制:避免嵌入无界数组(文档上限 16MB)、大集合无索引查询(导致 COLLSCAN)、前导通配符 $regex(无法用索引)、对高索引字段频繁更新;每次更新需修改所有相关索引。资料未提供收费、价格或平台细节。