Skip to content
forked from Level/memdown

Nosql database that works in memory only, inherits from abstract-nosql

License

Notifications You must be signed in to change notification settings

snowyu/nosql-memdb

 
 

Repository files navigation

Nosql MemDB Build Status npm downloads license

Chnages

v2.1.x

v2.x.x

  • (broken changes) remove the streamable feature from buildin. this is a plugin now.
  • (broken change) defaults to disable asBuffer option.
    • pls use the getBuffer method to get as buffer.

v1.x.x

  • Add the AbstractError and error code supports.
  • Add the synchronous methods supports.

Example

var streamable = require('nosql-stream')
var eventable  = require('events-ex/eventable')
var MemDB = eventable(streamable(require('nosql-memdb')))
var db = MemDB()

//eventable ability:
db.on('put', function(key, value){
    console.log('put:', key, value)
})

db.open()

db.put('name', 'Yuri Irsenovich Kim')
db.put('dob', '16 February 1941')
db.put('spouse', 'Kim Young-sook')
db.put('occupation', 'Clown')

//streamable ability:
db.readStream()
  .on('data', console.log)
  .on('close', function () { console.log('Show\'s over folks!') })

Note in this example we're not even bothering to use callbacks on our .put() methods even though they are async. We know that MemDOWN operates immediately so the data will go straight into the store.

Running our example gives:

{ key: 'dob', value: '16 February 1941' }
{ key: 'name', value: 'Yuri Irsenovich Kim' }
{ key: 'occupation', value: 'Clown' }
{ key: 'spouse', value: 'Kim Young-sook' }
Show's over folks!

Licence

MemDOWN is Copyright (c) 2013 Rod Vagg @rvagg and licensed under the MIT licence. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE file for more details. Nosql-MemDB is Copyright (c) 2015 Riceball LEE @riceball and its contributors.

About

Nosql database that works in memory only, inherits from abstract-nosql

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 71.3%
  • CoffeeScript 28.7%