MongoDB Schema Design
技能 已验证 活跃MongoDB schema 设计模式和反模式。在设计数据模型、审查模式、从 SQL 迁移或因模式问题进行性能故障排除时使用。触发词包括“design schema”、“embed vs reference”、“MongoDB data model”、“schema review”、“unbounded arrays”、“one-to-many”、“tree structure”、“16MB limit”、“schema validation”、“JSON Schema”、“time series”、“schema migration”、“polymorphic”、“TTL”、“data lifecycle”、“archive”、“index explosion”、“unnecessary indexes”、“approximation pattern”、“document versioning”。
通过理解和应用经过验证的设计模式以及避免常见的反模式,帮助用户设计高效、高性能和可维护的 MongoDB schema。
功能
- MongoDB schema 设计模式
- Schema 反模式和规避
- 嵌入与引用的决策框架
- 文档和集合大小指导
- Schema 验证实现
- 关系和层级的数据建模
- 数据生命周期管理(归档、版本控制)
使用场景
- 从头开始设计新的 MongoDB schema
- 将 SQL schema 迁移到 MongoDB
- 审查现有数据模型中的性能问题
- 对因 schema 问题导致的慢查询进行故障排除
- 决定嵌入与引用的策略
- 实现树形结构和复杂关系
非目标
- 提供超出示例范围的特定 MongoDB 查询代码
- 自动 schema 生成或验证执行
- 与 schema 设计无关的数据库管理任务
工作流
- 理解 schema 设计目标和上下文。
- 根据已识别的挑战(例如,关系、数据大小、访问模式)查阅相关的模式/反模式参考。
- 应用决策框架来选择嵌入、引用或其他建模技术。
- 实施 schema 验证和版本控制策略。
- 使用提供的诊断查询和最佳实践验证 schema 设计选择。
实践
- Schema 设计
- 数据建模
- 性能优化
先决条件
- 对 MongoDB 概念的基本理解
安装
请先添加 Marketplace
/plugin marketplace add mongodb/agent-skills/plugin install agent-skills@mongodb-plugins质量评分
已验证类似扩展
MongoDB Connection Optimizer
100为任何支持的驱动程序语言优化 MongoDB 客户端连接配置(池、超时、模式)。在处理/更新/审查实例化或配置 MongoDB 客户端(例如,调用 `connect()` 时)、配置连接池、对连接错误(ECONNREFUSED、超时、池耗尽)进行故障排除、优化与连接相关的性能问题时,请使用此技能。这包括构建具有 MongoDB 的无服务器函数、创建使用 MongoDB 的 API 端点、优化高流量 MongoDB 应用程序、创建长期运行任务和并发性,或调试与连接相关的失败等场景。
Dsql
100Build with Aurora DSQL — manage schemas, execute queries, handle migrations, diagnose query plans, and develop applications with a serverless, distributed SQL database. Covers IAM auth, multi-tenant patterns, MySQL-to-DSQL migration, DDL operations, query plan explainability, and SQL compatibility validation. Triggers on phrases like: DSQL, Aurora DSQL, create DSQL table, DSQL schema, migrate to DSQL, distributed SQL database, serverless PostgreSQL-compatible database, DSQL query plan, DSQL EXPLAIN ANALYZE, why is my DSQL query slow.
Mongodb Search And Ai
100指导 MongoDB 用户实现和优化 Atlas Search(全文搜索)、Vector Search(语义搜索)和 Hybrid Search 解决方案。当用户需要为文本查询(自动完成、模糊匹配、分面搜索)、语义相似性(嵌入、RAG 应用)或组合方法构建搜索功能时,请使用此技能。当用户需要文本包含、子字符串匹配(“包含”、“包括”、“出现在”)、不区分大小写或多字段文本搜索,或跨多个字段进行具有可变组合的过滤时,也请使用此技能。提供有关选择正确的搜索类型、创建索引、构建查询和使用 MongoDB MCP 服务器优化性能的工作流。
Sql Optimization
100Universal SQL performance optimization assistant for comprehensive query tuning, indexing strategies, and database performance analysis across all SQL databases (MySQL, PostgreSQL, SQL Server, Oracle). Provides execution plan analysis, pagination optimization, batch operations, and performance monitoring guidance.
DBHub Database Query Guide
100DBHub MCP 服务器查询数据库指南。每当您需要通过 DBHub 的 MCP 工具(search_objects、execute_sql)来探索数据库模式、检查表或运行 SQL 查询时,请使用此技能。在任何数据库查询任务、模式探索、数据检索或通过 MCP 执行 SQL 时激活,即使用户只说“检查数据库”或“为我查找一些数据”。此技能可确保您遵循正确的先探索后查询的工作流程,而不是猜测表结构。
Supabase Postgres Best Practices
99来自 Supabase 的 Postgres 性能优化和最佳实践。在编写、审查或优化 Postgres 查询、模式设计或数据库配置时,请使用此技能。