SuperAPI AI 工具集

705-technologies-nosql-mongodb

数据与分析

查看项目

更新于 10-16 09:57

技能介绍

用途:为团队设计可维护、安全且高性能的 MongoDB 及非关系型数据库查询提供最佳实践,聚焦数据库建模与查询层,不涉及具体 Java 框架集成。

主要能力:文档建模(聚合根、内嵌文档、引用、数组与有界增长);MongoDB JSON Schema 校验与兼容性感知的模式演进;查询设计(显式谓词、投影、排序稳定性、分页、排序规则与读关注);索引策略(复合索引、覆盖查询、部分索引、TTL 索引、唯一约束与生命周期审查);聚合管道(阶段排序、$match 下推、$project、$lookup、$unwind、$group 与内存控制);一致性、事务、幂等、迁移安全、测试、可观测性与生产诊断。

使用方式:先阅读 references/705-technologies-nosql-mongodb.md,检查现有集合、模式、索引、查询、聚合管道、测试与数据库配置;确认查询模式、基数、数据量、文档增长、一致性、分片拓扑与迁移约束后,再按参考模式实施或重构数据库产物。修改本仓库 XML 源后需重新生成技能并验证构建。在提出 Java 或 Maven 变更前必须运行 ./mvnw compile 或 mvn compile;晋升变更前运行 ./mvnw clean verify 或 mvn clean verify。

限制与约束:不得将不可信输入拼接进查询文档、聚合阶段、JSON 字符串、JavaScript 表达式或 $where,应使用驱动/框架查询构建器与已验证参数。优先显式文档契约、有界数组、稳定标识符与校验规则。声称查询已优化前需审查 explain() 计划、扫描/返回比、排序覆盖与索引选择性。Spring、Quarkus、Micronaut MongoDB 及 Mongock 迁移需转交对应框架技能。若目标数据库、版本、分片拓扑、读写关注、数据量或延迟要求缺失且影响建议,应先提问;若变更与数据安全、向后兼容、零停机部署或保留要求冲突,应说明权衡并请求确认。