mongosetup.node
A nodeJs module to write promises based mongodb initialization/update scripts with a nice cli output
Why?
Because I believe that your application should concentrate on business logic and not how to setup and manage its data store.
Because you can easily create complext DB initialization procedures that can be used on multiple instances.
If the shiny promise based interface did not convince you then another great point in favor is the ability to run scripts without a local mongodb installation.
How?
Simply install the npm module using
$ npm install mongosetup --save
The --save will add mongosetup to your project dependencies
Using the fluent interface we can create easy to read and maintain initialization and update scripts.
var mongoSetup = require('mongosetup');
var cp = mongoSetup.collectionPromises;
var connectionData = {
connectionString : "mongodb://localhost:27017/demo"
};
mongoSetup.connectTo(connectionData)
.then(cp.requireVersion("1.0.0-cp1"))
.then(cp.useCollection("MyCollection"))
.then(cp.deleteAllDocuments())
.then(cp.insertOne({name : "Domonique Branson"}))
.then(cp.insertMany([{name : "Wonda Babcock"}, {name : "Ambrose Tyree"}, {name : "Daysi Oden"}]))
.then(cp.createIndex({name : 1}, {name : "name_index"}))
.then(cp.updateVersion("1.0.0-cp2"))
.then(cp.disconnect())
.catch(mongoSetup.handleError());
Where to next?
What a quick scoop of the most common usage scenarios? Have a look at our samples here
Need more information? Refer to our wiki
Found something lacking? Write a bug to our bug tracker
npm badge provided by http://badge.fury.io/