31

316-frameworks-spring-mongodb-migrations-mongock

Manage MongoDB schema migrations in Spring Boot using Mongock, including @ChangeUnit creation and verification.

Install

mkdir -p .claude/skills/316-frameworks-spring-mongodb-migrations-mongock && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/11672" && unzip -o skill.zip -d .claude/skills/316-frameworks-spring-mongodb-migrations-mongock && rm skill.zip

Installs to .claude/skills/316-frameworks-spring-mongodb-migrations-mongock

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Use when you need to add or review Mongock MongoDB data migrations in a Spring Boot application — including Maven coordinates, Spring Data MongoDB drivers, migration scan packages, @ChangeUnit classes, lock/transaction settings, and Testcontainers verification. This should trigger for requests such as Add Mongock migrations in Spring Boot; Review Spring MongoDB data migrations; Configure Mongock change units for Spring Data MongoDB. Part of cursor-rules-java project
470 chars✓ has a “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Intermediate

Key capabilities

  • Add Mongock migrations to Spring Boot applications
  • Review existing Spring MongoDB data migrations
  • Configure Mongock change units for Spring Data MongoDB
  • Implement code-first @ChangeUnit migrations with rollback hooks
  • Verify migrations using MongoDB-backed integration tests

How it works

This skill applies Mongock migration guidelines to Spring Boot and Spring Data MongoDB projects, covering dependency setup, change unit implementation, and verification. It ensures migrations are idempotent and transactionally safe.

Inputs & outputs

You give it
Spring Boot application with MongoDB integration
You get back
Configured Mongock migrations and verified data integrity

When to use 316-frameworks-spring-mongodb-migrations-mongock

  • Add Mongock migrations to Spring Boot
  • Review Spring MongoDB data migrations
  • Configure Mongock change units
  • Validate migration ordering

About this skill

Spring - MongoDB migrations (Mongock)

Apply Mongock migration guidelines for Spring Boot and Spring Data MongoDB.

What is covered in this Skill?

  • Mongock BOM, Spring Boot runner, and Spring Data MongoDB driver coordinates
  • mongock.migration-scan-package configuration and startup execution
  • Code-first @ChangeUnit migrations with @Execution and rollback hooks
  • Locking, idempotency, transaction limits, and forward-only rollout discipline
  • Optional MongoDB-backed integration tests using only project-approved, pinned, or already-available container images when the user permits external runtime dependencies
  • Coordination with @315-frameworks-spring-mongodb

Scope: Apply recommendations based on the reference rules and good/bad examples.

Constraints

Compile before Mongock or MongoDB migration changes; verify after changes.

  • MANDATORY: Run ./mvnw compile or mvn compile before applying any change
  • SAFETY: If compilation fails, stop immediately
  • VERIFY: Run ./mvnw clean verify or mvn clean verify after applying improvements
  • BEFORE APPLYING: Read the reference for detailed rules and good/bad patterns
  • EDGE CASE: If the project Spring Data MongoDB version is not compatible with the selected Mongock driver, stop and ask whether to pin/upgrade Mongock or use a lower driver generation
  • EXTERNAL RUNTIME GATE: Do not pull or execute Docker images for MongoDB verification unless the user explicitly approves and the image is pinned, policy-approved, or already present in the project configuration

When to use this skill

  • Add Mongock migrations in Spring Boot
  • Review Spring MongoDB data migrations
  • Configure Mongock change units for Spring Data MongoDB
  • Create Mongock change units for Spring Boot MongoDB
  • Review Mongock migration ordering in a Spring service

Workflow

  1. Read references and inspect MongoDB setup

Read references/316-frameworks-spring-mongodb-migrations-mongock.md, references/316-frameworks-spring-mongodb-migrations-mongock-antipatterns.md, and references/316-frameworks-spring-mongodb-migrations-mongock-parallel-change.md, then inspect pom.xml, Spring Boot version, dependency management, MongoDB configuration, existing full-context tests, and existing @315-frameworks-spring-mongodb persistence patterns.

  1. Choose runner, driver, and execution policy

Select Mongock coordinates compatible with the active Spring Data MongoDB generation, configure migration scan packages, and decide startup vs controlled-job execution.

  1. Apply framework-aligned migrations

Implement/refactor @ChangeUnit classes with idempotent operations, explicit ordering, rollback hooks, and safe lock/transaction settings.

  1. Run verification and report results

Execute build/tests. Run MongoDB-backed migration checks only when the project already defines an approved MongoDB test runtime or the user explicitly approves a pinned container image. If generic @SpringBootTest smoke tests do not provide MongoDB, disable Mongock only for those tests with mongock.enabled=false. Summarize outcomes and follow-up risks.

Reference

For detailed guidance, examples, and constraints, see:

When not to use it

  • When the project's Spring Data MongoDB version is incompatible with the selected Mongock driver
  • When the user does not approve pulling or executing Docker images for MongoDB verification

Limitations

  • Requires successful compilation before applying changes
  • MongoDB-backed integration tests require user approval for external runtime dependencies
  • Incompatible Spring Data MongoDB and Mongock versions require user decision

How it compares

This skill provides a structured workflow and specific guidelines for Mongock migrations in Spring, ensuring compatibility and best practices, unlike ad-hoc manual migration development.

Compared to similar skills

316-frameworks-spring-mongodb-migrations-mongock side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
316-frameworks-spring-mongodb-migrations-mongock (this skill)02moNo flagsIntermediate
jpa-patterns35moNo flagsIntermediate
database-migration32moNo flagsAdvanced
create-migration14moNo flagsBeginner

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry