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);
});
});
new Env(options)
- create new environment- The options properties:
- path - the database file path
- flags - bitmask of LMDB_ flags
- dbs - number of databases
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
Vlad Seryakov