0.9.3 • Published 5 years ago

mongosetup v0.9.3

Weekly downloads
3
License
ISC
Repository
github
Last release
5 years ago

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/

0.9.3

5 years ago

0.9.2

8 years ago

0.9.1

8 years ago

0.5.43

8 years ago

0.2.40

8 years ago

0.2.36

8 years ago

0.1.27

8 years ago

0.1.26

8 years ago

0.1.16

8 years ago

0.1.7

8 years ago

0.2.0

8 years ago

0.0.1

8 years ago