1.0.3 • Published 4 years ago

crazy-migrate-mongodb v1.0.3

Weekly downloads
2
License
MIT
Repository
github
Last release
4 years ago

crazy-migrate-mongodb

A database migration tool for MongoDB in Node.js.

Installation

$ npm install crazy-migrate-mongodb --save

Init with config (call once)

// Node.js require:
const crazyMigrate = require('crazy-migrate-mongodb')
crazyMigrate.init( { url: 'mongodb://127.0.0.1:27017' ,databaseName:'database-name', options: { useUnifiedTopology: true }  } )

Getting started

// ...
crazyMigrate.migrateDB({ collectionName: 'collection-name-1', schemaVersion: 2, enable: true  }).add({
    schemaVersion: 1,
    up: function(data) {
        firstName = data.firstName || ''
        lastName = data.lastName || ''
        if(data.firstName || data.lastName) {
            data.name = firstName + ' ' + lastName
        }
    },
    down: function(data) {
        delete data.firstName
        delete data.lastName
    }
}).add({
    schemaVersion: 2,
    up: function(data) {
        if(data.name) {
            let name = data.name.split(' ')
            data.firstName = name[0]
            data.lastName = name[1]
        }
    },
    down: function(data) {
        delete data.name
    }
})
// ...
1.0.2

4 years ago

1.0.1

4 years ago

1.0.3

4 years ago

1.0.0

4 years ago