NoSQL Database Design 是一个面向 NoSQL 数据库建模的技能,主要用于为 MongoDB(文档型)和 DynamoDB(键值型)设计可扩展的数据库模式。它适合在以下场景使用:MongoDB 集合设计、DynamoDB 表与索引设计、文档结构建模、嵌入与引用的取舍决策、查询模式优化、NoSQL 索引策略以及数据反规范化规划。
主要能力围绕数据建模模式、反规范化策略与 NoSQL 系统的查询优化展开。技能附带参考指南(位于 references/ 目录),包括:Document Structure Design(文档结构设计)、Indexing in MongoDB(MongoDB 索引)、Schema Validation(Schema 校验)、Table Structure(表结构)、Global Secondary Indexes (GSI)(全局二级索引)、DynamoDB Item Operations(DynamoDB 项操作)。
使用方式上,资料提供了一个最小可运行示例:通过 db.createCollection("users") 创建集合,并用 db.users.insertOne 插入单个文档,文档内包含嵌入的 address 对象以及嵌入的 orders 数组,字段包括 _id、email、name、createdAt、address(street、city、state、zipCode)以及 orders(orderId、date、total)等。完整实现需参阅 references/ 目录中的参考指南。
最佳实践方面,资料给出的建议是:遵循既有模式与约定、编写整洁可维护的代码、添加适当文档、部署前充分测试;同时避免跳过测试或校验、忽略错误处理、硬编码配置值。
限制方面:资料未说明该技能支持的模型、平台版本、收费方式或价格信息;也未提供除上述最小示例外更完整的实现细节,需依赖 references/ 目录中的参考指南。