Skip to content
Development
Skill

/database-mongodb

Apply MongoDB data-modeling, indexing, and query rules from access patterns. Use when designing schemas, choosing embed vs reference, or tuning MongoDB query behavior.

From plugin
agent-skills-standard
538200 skills1 MCP
Install
$ npx -y skills add hoangnguyen0403/agent-skills-standard --skill database-mongodb --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/database-mongodb

Context preview

The summary Claude sees to decide when to auto-load this skill.

Apply MongoDB data-modeling, indexing, and query rules from access patterns. Use when designing schemas, choosing embed vs reference, or tuning MongoDB query behavior.

SKILL.md

database-mongodb.SKILL.md
name: database-mongodb
description: Apply MongoDB data-modeling, indexing, and query rules from access patterns. Use when designing schemas, choosing embed vs reference, or tuning MongoDB query behavior.
metadata:
  triggers:
    files:
    - '**/*.ts'
    - '**/*.js'
    - '**/*.json'
    keywords:
    - mongo
    - mongoose
    - objectid
    - schema
    - model

MongoDB Best Practices

**Priority: P0 (CRITICAL)**

Rules

  • Model from access patterns: data read together should usually live together.
  • Embed for bounded one-to-few data; reference for unbounded growth or independent lifecycle.
  • Build indexes for real queries, not theoretical flexibility. Use ESR ordering for equality -> sort -> range compound indexes.
  • Use transactions only when single-document guarantees are insufficient.

Verify

  • [ ] Embed vs reference choice matches cardinality and lifecycle.
  • [ ] Compound index order matches equality -> sort -> range access.
  • [ ] Large pagination uses cursor patterns, not deep `skip()`.
  • [ ] Explain output supports the chosen indexes; review `keysExamined` and `docsExamined`.
  • [ ] Unbounded arrays and hot shard keys were reviewed.

Anti-Patterns

  • **No unbounded arrays**: Use `$push` with `$slice` or redesign using Bucket Pattern.
  • **No client-side filtering**: Project only needed fields; never fetch full docs to filter in memory.
  • **No deep nesting**: Keep nesting ≤4 levels; flatten paths that frequently queried.
  • **No index cargo cult**: each index must map to a read path and write tradeoff.

References

  • [Framework Map](../references/framework-map.md)
  • [Best Practices Guide](references/best-practices.md)
  • [Anti-Patterns](references/anti-patterns.md)
  • [Postgres vs Mongo Comparison](references/postgres-comparison.md)
Read more
Ships withagent-skills-standard

The portable SDLC standards layer for AI coding agents. Sync once, then work in your own runtime.

Get the whole plugin

Other skills on agent-skills-standard.