Skip to content

CLI reference

Global options

Option Description
--config PATH Path to config file (default: mongrator.toml)

Commands

mongrator init

Create the migrations directory and a mongrator.toml configuration stub.

mongrator init

mongrator create <name>

Generate a new timestamped migration file.

mongrator create add_users_email_index

mongrator status

Show applied and pending migrations.

mongrator status

mongrator up

Apply pending migrations.

mongrator up [--target ID] [--async] [--dry-run]
Option Description
--target ID Apply only up to this migration ID
--async Use the async runner (pymongo.AsyncMongoClient)
--dry-run Show which migrations would be applied without executing them

mongrator down

Roll back applied migrations.

mongrator down [--steps N] [--async] [--dry-run]
Option Description
--steps N Number of migrations to roll back (default: 1)
--async Use the async runner
--dry-run Show which migrations would be rolled back without executing them

mongrator validate

Verify checksums of applied migration files. Reports any files that have been modified since they were applied.

mongrator validate