用途:这是 MongoDB 官方维护的 Schema 设计参考技能,面向数据建模、Schema 审查、SQL 迁移和性能问题排查。核心观点是:错误的模型是多数 MongoDB 性能与成本问题的根源,查询和索引无法修复根本错误的模型。
主要能力:包含三类规则。反模式(3 条):不必要的多集合拆分、过度规范化导致的频繁 $lookup、冗余或未被使用的索引。基础规则(4 条):嵌入与引用的取舍、文档模型基础、Schema 校验、16MB 文档上限。设计模式(11 条):近似值、归档、属性、分桶、预计算、文档版本化、扩展引用、离群值、多态、Schema 版本化、原生时间序列集合。
使用方式:先评估环境(新设计还是已有生产库、是否在 Atlas 及层级),再判断负载类型(读多、写多或均衡,可用 db.serverStatus().opcounters 验证),然后选择分析来源:查询统计、Atlas 慢查询日志(两者均需 M10+)、应用代码库或用户自然语言描述。优先优化既频繁又慢的查询。连接 MongoDB MCP Server 后可自动执行校验命令,如 mcp__mongodb__collection-schema、mcp__mongodb__aggregate、mcp__mongodb__db-stats;建议使用 --readOnly 保证安全,写操作需明确批准。
适用场景:从零设计 Schema、SQL 迁移、关系建模(1:1、1:多、多对多、树形结构)、处理 Atlas Schema Suggestions 或 Performance Advisor 警告、触及 16MB 限制、为现有集合添加校验。
限制:查询统计目前仅覆盖读操作,且与慢查询日志一样需要 Atlas M10+ 层级;嵌入与引用的建议为粗略指引,需结合实际访问模式验证;未提供具体收费与价格信息。