bkjs-lmdb

0.1.2 • Public • Published

LMDB module for node and backendjs

Usage

  var lmdb = require("bkjs-lmb");
  var env = new bklmdb.Env({ path: "/tmp" });
  var db = new lmdb.Database(env, { name: "test", flags: lmdb.MDB_CREATE }, function(err) {
 
     this.put("key1", "value1");
     this.put("key2", "value2");
     this.select("key", "key", { begins_with: 1 }, function(err, rows) {
       console.log(rows);
     });
 
  });

Env class

  • new Env(options) - create new environment
  • The options properties:
    • path - the database file path
    • flags - bitmask of LMDB_ flags
    • dbs - number of databases

Database class

  • new Database(env, options, callback) - create new database object
  • Properties:
    • open - 1 if the db is open
    • name - the database file name
  • Methods:
    • close - close the database
    • drop - drop the database file
    • get(key, callback) - return value for the given key
    • put(key, value [, flags] [, callback]) - store a value for the given key
    • incr(key, num [, flags] [, callback]) - increment a value by a number
    • del(key [, value] [,callback]) - delete a key
    • select(start, end [,flags] [, callback]) - return list of matching records The flags are:
      • desc - 1 to return in descendent order
      • begins_with - 1 if match by beginning of the start key
      • count - number of records to return

Author

Vlad Seryakov

Readme

Keywords

none

Package Sidebar

Install

npm i bkjs-lmdb

Weekly Downloads

2

Version

0.1.2

License

BSD-3-Clause

Last publish

Collaborators

  • veryakov