node package manager

mongo-docstore

A very minimalist mongodb client for Node.js

Mongo Doc Store 0.0.4

A minimalist mongodb client for Node.js

$ npm install mongo-docstore
 
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(errorbeatle) {
 
// 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(errorbeatle) {
 
// 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(errrnumberOfRemovedDocs) {
// numberOfRemovedDocs will contain the number of docs removed. 
});
 
// 5. Find One document in the 'beatles' collection... 
store.findOne('beatles', { name: 'George Harisson' }, function(errorbeatle) {
// 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(errorbeatle) {
// 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(errorbeatles) {
 
// beatles will contain an array of documents... 
});
 
// 8. Find all the documents in the 'beatles' collection (just remove the selector)... 
store.find('beatles', function(errorbeatles) {
// beatles will contain an array of documents... 
});
 
// 9. Any other crazy thing with the 'beatles' collection... 
store('beatles', function(errorcollectiondb) {
// 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(errordb) {
// 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(); 
});
 

Copyright (c) 2012, Leandro Boffi.

Author: Leandro Boffi