用途:依据真实访问模式来设计 MongoDB 数据模型、索引与查询,避免凭理论灵活性做设计。适合 schema 设计、内嵌与引用取舍、查询调优、分页与分片键审查等场景。
主要能力与规则:数据常被一起读取就宜放在一起;有界的一对少数据用内嵌,无界增长或独立生命周期用引用;索引应服务于真实查询,复合索引用 ESR 顺序(等值→排序→范围);仅当单文档保证不足时才用事务。
验证要点:内嵌与引用选择符合基数与生命周期;复合索引顺序符合等值→排序→范围;大数据量分页用游标模式而非深 skip();用 explain 检查所选索引,关注 keysExamined 与 docsExamined;检查无界数组与热点分片键。
反模式:禁止无界数组(用 $push 配 $slice 或桶模式重构);禁止客户端过滤(只投影所需字段,不在内存中过滤整文档);禁止过深嵌套(≤4 层,频繁查询的路径展平);禁止索引盲目崇拜,每个索引都要对应读路径与写代价。
限制:资料未提供具体安装命令、代码示例、收费方式与支持平台等信息。