{"library":"migrate-mongo","title":"migrate-mongo","description":"A database migration tool for MongoDB in Node.js, currently at version 14.0.7. Supports MongoDB drivers 4.x through 7.x and requires Node.js >=20.0.0. It provides CLI commands (init, create, up, down, status) and programmatic API. Key differentiators: lightweight, lock-based concurrency, checksum validation, and support for both CommonJS and ESM module systems. Common pitfalls include incorrect configuration file exports, missing peer dependency mongodb, and improper use of up/down functions in migration files.","language":"javascript","status":"active","last_verified":"Sat Apr 25","install":{"commands":["npm install migrate-mongo"],"cli":{"name":"migrate-mongo","version":null}},"imports":["import migrateMongo from 'migrate-mongo'","import { up } from 'migrate-mongo'","import { down } from 'migrate-mongo'","import { config } from 'migrate-mongo'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"// 1. Install: npm install migrate-mongo mongodb\n// 2. Initialize project: npx migrate-mongo init\n// 3. Configure 'migrate-mongo-config.js' with your MongoDB URL and database name.\n// 4. Create a migration: npx migrate-mongo create add-users\n// 5. Edit the generated file in migrations/:\n\nexport async function up(db, client) {\n  await db.collection('users').insertOne({ name: 'John', email: 'john@example.com' });\n}\nexport async function down(db, client) {\n  await db.collection('users').deleteOne({ name: 'John' });\n}\n\n// 6. Run migrations: npx migrate-mongo up\n// Programmatic usage:\nimport { up, down, config } from 'migrate-mongo';\nconst migrationConfig = await config.read();\nawait up(migrationConfig);\n// or await down(migrationConfig);","lang":"javascript","description":"Shows full workflow: install, init, create migration file with up/down functions, run via CLI or programmatic API.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}