对象 LevelDB

LevelDB 数据库对象

用以创建和管理字典对象,创建方法:

var db = require("db");
var test = new db.openLevelDB("test.db");

继承关系

成员函数

has

检查数据库内是否存在指定键值的数据

Boolean LevelDB.has(Buffer key) async;

调用参数:

返回结果:


get

查询指定键值的值

Buffer LevelDB.get(Buffer key) async;

调用参数:

返回结果:


mget

查询一组指定键值的值

List LevelDB.mget(Array keys);

调用参数:

返回结果:


set

设定一个键值数据,键值不存在则插入新数据

LevelDB.set(Buffer key,
    Buffer value) async;

调用参数:


mset

设定一组键值数据,键值不存在则插入新数据

LevelDB.mset(Object map);

调用参数:


mremove

删除一组指定键值的值

LevelDB.mremove(Array keys);

调用参数:


remove

删除指定键值的全部值

LevelDB.remove(Buffer key) async;

调用参数:


forEach

枚举数据库中所有的键值对

LevelDB.forEach(Function func);

调用参数:

回调函数有两个参数,(value, key)

var db = require("db");
var test = new db.openLevelDB("test.db");

test.forEach(function(value, key) {
    ...
});

between

枚举数据库中键值在 from 和 to 之间的键值对

LevelDB.between(Buffer from,
    Buffer to,
    Function func);

调用参数:

回调函数有两个参数,(value, key)

var db = require("db");
var test = new db.openLevelDB("test.db");

test.between("aaa", "bbb", function(value, key) {
    ...
});

begin

在当前数据库上开启一个事务

LevelDB LevelDB.begin();

返回结果:


commit

提交当前事务

LevelDB.commit();

close

关闭当前数据库连接或事务

LevelDB.close() async;

dispose

强制回收对象,调用此方法后,对象资源将立即释放

LevelDB.dispose();

equals

比较当前对象与给定的对象是否相等

Boolean LevelDB.equals(object expected);

调用参数:

返回结果:


toString

返回对象的字符串表示,一般返回 "[Native Object]",对象可以根据自己的特性重新实现

String LevelDB.toString();

返回结果:


toJSON

返回对象的 JSON 格式表示,一般返回对象定义的可读属性集合

Value LevelDB.toJSON(String key = "");

调用参数:

返回结果:


valueOf

返回对象本身的数值

Value LevelDB.valueOf();

返回结果: