Liquibase inspired mongodb migration tool for Node.js.
Required Node.js 8+ since this package uses generators, Promises and other ES2015(ES6) features.
For nodejs v4 see v1.0.0
npm install mongodb-changelog
const changelog = require('mongodb-changelog');
const config = {mongoUrl: 'mongodb://localhost:27017/test'};
const tasks = [
{name: 'initDB', operation: () => Promise.resolve(true)},
{name: 'addAppAdminUsers', operation: () => Promise.resolve(true)}
];
changelog(config, tasks);
The code above will create collection, called "databasechangelog", and create two records inside (one per each task). Each record contains name of the task, date of applying of this task and task function md5Sum.
Check out tests for more examples.
- changeset functions synchronous processing,
- changeset modifications monitoring,
- migrations automatic run,
- async/await support