用途:为需要灵活模式、嵌套 JSON 结构、水平扩展的应用提供文档数据库选型与实现指导,适用于内容管理、用户资料、商品目录、事件日志等场景。
主要能力:给出选型决策框架——AWS 原生应用选 DynamoDB(无服务器、自动扩展、毫秒级延迟,但查询灵活性有限);Firebase/GCP 生态选 Firestore(实时同步、离线支持、移动优先,但大量读取成本较高);通用复杂查询选 MongoDB(丰富聚合、全文与向量搜索、ACID 事务)。提供嵌入与引用决策矩阵(一对少嵌入、一对多混合、一对多百万级引用、多对多引用),以及反规范化时机。索引部分涵盖单字段、复合(顺序为等值→范围→排序)、部分、TTL、文本索引,并强调用 explain() 验证。还包含 MongoDB 聚合管道、DynamoDB 单表设计、Firestore 实时监听与安全规则、游标分页、软删除、审计日志等模式,以及多语言示例目录(mongodb-fastapi、mongodb-nextjs、dynamodb-serverless、firestore-react)。
使用方式:按语言安装依赖,如 Python 用 pip install motor pymongo、pip install boto3、pip install firebase-admin;TypeScript 用 npm install mongodb 等;Rust 与 Go 提供对应驱动。可用脚本验证:python scripts/validate_indexes.py --db myapp --collection orders 与 python scripts/analyze_schema.py --db myapp。
限制:需避免无界数组、过度索引、DynamoDB Scan 等反模式;生产环境避免集合扫描,使用连接池。具体价格、平台支持与效果资料未提供。