0.1.5 • Published 10 years ago

nobase v0.1.5

Weekly downloads
22
License
-
Repository
-
Last release
10 years ago

nobase

nobase is a nodejs document store running exclusively in-process memory. non-persistant !

The goal here was to have a simple, yet efficient document store for handling in-process data.

  • installing
    npm install nobase
  • constructing a new nobase ( mongodb equivalent would be a collection )
    var DB = new aNodeBase('DB');
  • finding documents
    // finding by single id
		DB.find('test_id_001', {}, function(errors, results) { console.log(errors); console.log(results); } );

		// get everything
		DB.find(true, {}, function(errors, results) { console.log(errors); console.log(results); } );

		// finding by array of ids
		DB.find(['test_id_001','test_id_002'], {}, function(errors, results) { console.log(errors); console.log(results); } );

		// finding by function. will get EVERY document from the store. expected is a true||false return value.
		DB.find(function(doc) { return doc.blubb === 'somethingWeWantToFind'; }, {}, function(errors, results) { console.log(errors); console.log(results); } );
  • adding documents
		// adding a new document (with a set _id for testing.. )
		DB.add({ _id: 'test_id_001', blubb: 'something', blee: 'else', bibb: new Buffer(100) }, {}, function(errors, results) { console.log(errors); console.log(results); } );
		
		// adding multiple new documents
		DB.add([ { _id: 'test_id_002', file: new Buffer(100) }, { _id: 'test_id_003', file: new Buffer(100) } ], {}, function(errors, results) { console.log(errors); console.log(results); } );
 
  • deleting documents
		// delete a document by id
		DB.remove('test_id_001', {}, function(errors, results) { console.log(errors); console.log(results); } );
		
		// deleting multiple documents
		DB.remove([ 'test_id_001', 'test_id_001' ], {}, function(errors, results) { console.log(errors); console.log(results); } );

 
  • updating documents
		// update a document by id
		DB.update('test_id_001', { thing: 'update test single' }, {}, function(errors, results) { console.log(errors); console.log(results); } );

		// updating multiple documents by array of ids
		DB.update([ 'test_id_001','test_id_002' ], { thing: 'update test multi' } , {}, function(errors, results) { console.log(errors); console.log(results); } );
 

VERSION

v 0.1.0

author

Toni Wagner

#Licence

free

0.1.5

10 years ago

0.1.3

11 years ago

0.1.2

11 years ago

0.1.1

11 years ago

0.1.0

11 years ago