mongosetup

0.9.3 • Public • Published

travis ci build Dependencies npm version

mongosetup.node

A nodeJs module to write promises based mongodb initialization/update scripts with a nice cli output

sample 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/

Package Sidebar

Install

npm i mongosetup

Weekly Downloads

1

Version

0.9.3

License

ISC

Unpacked Size

408 kB

Total Files

21

Last publish

Collaborators

  • dejanfajfar