객체 내장 객체

객체 레벨DB

LevelDB 데이터베이스 객체

사전 개체를 만들고 관리하는 데 사용되는 생성 방법:

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

계승

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>LevelDB|has();get();mget();set();mset();mremove();remove();forEach();between();begin();commit();close()] [object] <:- [LevelDB] object toString() toJSON() LevelDB has() get() mget() set() mset() mremove() remove() forEach() between() begin() commit() close()

멤버 함수

has

데이터베이스에 지정된 키 값을 가진 데이터가 있는지 확인

1
Boolean LevelDB.has(Buffer key) async;

호출 매개변수:

  • key: Buffer, 확인할 키 값 지정

반환 결과:

  • Boolean, 키 값이 있는지 여부를 반환합니다.

get

지정된 키의 값 쿼리

1
Buffer LevelDB.get(Buffer key) async;

호출 매개변수:

  • key: Buffer, 조회할 키 값 지정

반환 결과:

  • Buffer, 키 값에 해당하는 값을 반환하고 존재하지 않으면 null을 반환합니다.

mget

지정된 키 값 세트 쿼리

1
NArray LevelDB.mget(Array keys);

호출 매개변수:

  • keys: 배열, 쿼리할 키 값 배열 지정

반환 결과:

  • NArray, 키 값을 포함하는 배열을 반환합니다.

set

키 값 데이터 설정, 키 값이 존재하지 않는 경우 새 데이터 삽입

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

호출 매개변수:

  • key: Buffer, 설정할 키 값 지정
  • value: Buffer, 설정할 데이터 지정

mset

키-값 데이터 세트 설정, 키-값이 존재하지 않는 경우 새 데이터 삽입

1
LevelDB.mset(Object map);

호출 매개변수:

  • map: 객체, 설정할 키-값 데이터 딕셔너리 지정

mremove

지정된 키 값 세트 삭제

1
LevelDB.mremove(Array keys);

호출 매개변수:

  • keys: 배열, 삭제할 키 값 배열 지정

remove

지정된 키 값의 모든 값 삭제

1
LevelDB.remove(Buffer key) async;

호출 매개변수:

  • key: Buffer, 삭제할 키 값 지정

forEach

데이터베이스의 모든 키-값 쌍을 열거합니다.

1
LevelDB.forEach(Function func);

호출 매개변수:

  • func: 함수, 열거형 콜백 함수

콜백 함수에는 두 개의 매개변수(값, 키)가 있습니다.

1 2 3 4 5 6
var db = require("db"); var test = new db.openLevelDB("test.db"); test.forEach(function(value, key) { ... });

between

데이터베이스에서 from과 to 사이의 키-값 쌍을 열거합니다.

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

호출 매개변수:

  • from: Buffer, 열거형의 최소 키 값, 이 키 값은 열거형에 포함됩니다.
  • to: Buffer, 열거형의 최대 키 값, 이 키 값은 열거형에 포함되지 않습니다.
  • func: 함수, 열거형 콜백 함수

콜백 함수에는 두 개의 매개변수(값, 키)가 있습니다.

1 2 3 4 5 6
var db = require("db"); var test = new db.openLevelDB("test.db"); test.between("aaa", "bbb", function(value, key) { ... });

begin

현재 데이터베이스에서 트랜잭션 시작

1
LevelDB LevelDB.begin();

반환 결과:

  • LevelDB, 열린 트랜잭션 객체 반환

commit

현재 트랜잭션 커밋

1
LevelDB.commit();

close

현재 데이터베이스 연결 또는 트랜잭션 닫기

1
LevelDB.close() async;

toString

개체의 문자열 표현을 반환하고 일반적으로 "[네이티브 개체]"를 반환하며 개체는 고유한 특성에 따라 다시 구현할 수 있습니다.

1
String LevelDB.toString();

반환 결과:

  • String, 객체의 문자열 표현을 반환합니다.

toJSON

객체의 JSON 형식 표현을 반환하고 일반적으로 객체에 의해 정의된 읽을 수 있는 속성 모음을 반환합니다.

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

호출 매개변수:

  • key: 문자열, 미사용

반환 결과:

  • Value, 직렬화 가능한 JSON을 포함하는 값을 반환합니다.