A minimalist mongodb client for Node.js
JavaScript
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
.gitignore
README.md
package.json

README.md

Mongo Doc Store 0.0.4

A minimalist mongodb client for Node.js

Installation

$ npm install mongo-docstore

Examples

var store = require('mongo-docstore');

// 1. Configure...
store.connectionString = 'your-mongo-connection-here';

// 2. Add a document to the 'beatles' collection (id is optional)...
var george = { id: 1, name: 'George Harrison', role: 'Guitar' };

store.add('beatles', george, function(error, beatle) {

	// beatle will contain:
	// { 
	//   _id: 1,
	//	 id: 1, 
	//	 name: 'George Harrison', 
	//	 role: 'Guitar' 
	// }
});

// 3. Update a document on the 'beatles' collection...
george.role = 'Guitar and sitar'

store.update('beatles', george, function(error, beatle) {

	// beatle will contain:
	// { 
	//   _id: 1,
	//   id: 1,
	//	 name: 'George Harrison', 
	//	 role: 'Guitar and sitar' 
	// }
});

// 4. Remove a document from the 'beatles' collection...
var georgeId = george.id;

store.remove('beatles', georgeId, function(errr, numberOfRemovedDocs) {
	// numberOfRemovedDocs will contain the number of docs removed.
});

// 5. Find One document in the 'beatles' collection...
store.findOne('beatles', { name: 'George Harisson' }, function(error, beatle) {
	
	// beatle will contain:
	// { 
	//   _id: 1,
	//   id: 1,
	//	 name: 'George Harrison', 
	//	 role: 'Guitar and sitar' 
	// }	
});

// 6. Find One document in the 'beatles' collection...
var georgeId = george.id;

store.findOneById('beatles', georgeId, function(error, beatle) {
	
	// beatle will contain:
	// { 
	//   _id: 1,
	//   id: 1,
	//	 name: 'George Harrison', 
	//	 role: 'Guitar and sitar' 
	// }	
});

// 7. Find more than one document in the 'beatles' collection...
store.find('beatles', { role: 'Guitar' }, function(error, beatles) {

	// beatles will contain an array of documents...
});

// 8. Find all the documents in the 'beatles' collection (just remove the selector)...
store.find('beatles', function(error, beatles) {
	
	// beatles will contain an array of documents...
});

// 9. Any other crazy thing with the 'beatles' collection...
store('beatles', function(error, collection, db) {
	// collection will contain the mongodb oficial driver collection object.
	// db will contain the mongodb official driver db object.

	// if you use this remember to close the DB (all the other methods handle that)
	// db.close();
});

// 10. Any crazy thing with the database...
store(function(error, db) {
	// db will contain the mongodb official driver db object.

	// if you use this remember to close the DB (all the other methods handle that)
	// db.close();
});

License (MIT)

Copyright (c) 2012, Leandro Boffi.

Author: Leandro Boffi