Objecte objecte incorporat

ObjectLevelDB

evelDB és un objecte d'operació de base de dades integrat de fibjs, que s'utilitza per crear i gestionar objectes de diccionari en forma de parells clau-valor. Utilitzant objectes LevelDB, podeu implementar fàcilment l'emmagatzematge de dades de parells clau-valor, consulta, supressió, enumeració i altres operacions. S'implementa basant-se en el codi obert LevelDB de Google i té els avantatges d'eficiència, fiabilitat i escalabilitat.

Crear un objecte LevelDB és molt senzill, només cal passardb.openLevelDBEl mètode crea un objecte de base de dades amb un nom especificat. Per exemple:

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

en,dbés l'objecte d'operació de la base de dades de fibjs, el mètode openLevelDB s'utilitza per obrir la base de dades leveldb, test.db és el nom de la base de dades i la funció retornatestL'objecte és l'objecte que opera la base de dades.

Les principals operacions suportades pels objectes LevelDB inclouen:

  • set(key, value): defineix les dades d'un valor de clau. Si el valor de clau no existeix, inseriu dades noves.
  • get(clau): consulta el valor del valor de clau especificat.
  • has(key): determineu si el valor de clau especificat existeix.
  • remove(key): suprimiu tots els valors del valor de clau especificat.
  • forEach(func): enumera tots els parells clau-valor de la base de dades.
  • between(from, to, func): Enumereu parells clau-valor a la base de dades amb valors clau entre des i fins.
  • toJSON(clau): retorna la representació en format JSON de l'objecte, generalment retornant un conjunt d'atributs llegibles definits per l'objecte.
  • begin(): inicia una transacció a la base de dades actual.
  • commit(): envia la transacció actual.
  • close(): tanca la connexió o transacció de la base de dades actual.

Per exemple:

1 2 3 4 5 6 7 8 9 10 11 12 13
var db = require("db"); var test = db.openLevelDB("test.db"); test.set("test_key", "test_value"); var value = test.get("test_key"); console.log("test_key:", value.toString()); test.remove("test_key"); console.log("has test_key:", test.has("test_key")); test.close();

Els anteriors són l'ús bàsic i exemples d'objectes LevelDB, que poden operar de manera còmoda i flexible dades de parelles clau-valor. En aplicacions pràctiques, es pot utilitzar en emmagatzematge, memòria cau, registre i altres escenaris per millorar l'eficiència de lectura i escriptura de dades, simplificar la lògica del programa, reduir la complexitat del desenvolupament, etc.

relació hereditària

funció de membre

has

Comproveu si existeixen dades amb el valor de clau especificat a la base de dades

1
Boolean LevelDB.has(Buffer key) async;

Paràmetres de trucada:

  • key:Buffer, especifiqueu el valor de la clau que cal comprovar

Resultats de retorn:

  • Boolean, retorna si el valor de la clau existeix

get

Consulteu el valor del valor de clau especificat

1
Buffer LevelDB.get(Buffer key) async;

Paràmetres de trucada:

  • key:Buffer, especifiqueu el valor de la clau que voleu consultar

Resultats de retorn:

  • Buffer, retorna el valor corresponent al valor de la clau, si no existeix, retorna null

mget

Consulta el valor d'un conjunt de valors de clau especificats

1
NArray LevelDB.mget(Array keys);

Paràmetres de trucada:

  • keys: Matriu, especifica la matriu de valors de clau que s'ha de consultar

Resultats de retorn:

  • NArray, retorna una matriu que conté valors clau

set

Estableix una dada de valor de clau. Si el valor de clau no existeix, inseriu dades noves.

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

Paràmetres de trucada:

  • key:Buffer, especifiqueu el valor de la clau que s'ha d'establir
  • value:Buffer, especifiqueu les dades a configurar

mset

Estableix un conjunt de dades de valor de clau. Si el valor de clau no existeix, inseriu dades noves.

1
LevelDB.mset(Object map);

Paràmetres de trucada:

  • map: Objecte, especifica el diccionari de dades clau-valor que s'ha d'establir

mremove

Suprimeix un conjunt de valors per a una clau especificada

1
LevelDB.mremove(Array keys);

Paràmetres de trucada:

  • keys: Matriu, especifica la matriu de valor de clau que s'ha d'eliminar

remove

Suprimeix tots els valors de la clau especificada

1
LevelDB.remove(Buffer key) async;

Paràmetres de trucada:

  • key:Buffer, especifiqueu el valor de la clau que voleu suprimir

firstKey

Consulta la clau més petita

1
Buffer LevelDB.firstKey() async;

Resultats de retorn:

  • Buffer, retorna la clau més petita

lastKey

Consulta la clau més gran

1
Buffer LevelDB.lastKey() async;

Resultats de retorn:

  • Buffer, retorna la clau més gran

forEach

Enumereu tots els parells clau-valor de la base de dades

1
LevelDB.forEach(Function func);

Paràmetres de trucada:

  • func: Funció, funció de devolució de trucada d'enumeració

La funció de devolució de trucada té dos paràmetres, (valor, clau)

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

Enumereu tots els parells clau-valor de la base de dades

1 2
LevelDB.forEach(Buffer from, Function func);

Paràmetres de trucada:

  • from:Buffer, el valor de clau mínim de l'enumeració, aquest valor de clau s'inclou durant l'enumeració
  • func: Funció, funció de devolució de trucada d'enumeració

La funció de devolució de trucada té dos paràmetres, (valor, clau)

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

Enumereu tots els parells clau-valor de la base de dades

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

Paràmetres de trucada:

  • from:Buffer, el valor de clau mínim de l'enumeració, aquest valor de clau s'inclou durant l'enumeració
  • to:Buffer, el valor màxim de clau de l'enumeració, aquest valor de clau no s'inclou a l'enumeració
  • func: Funció, funció de devolució de trucada d'enumeració

La funció de devolució de trucada té dos paràmetres, (valor, clau)

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

Enumereu tots els parells clau-valor de la base de dades

1 2
LevelDB.forEach(Object opt, Function func);

Paràmetres de trucada:

  • opt: Objecte, opcions d'enumeració, admet saltar, limitar, revertir
  • func: Funció, funció de devolució de trucada d'enumeració

La funció de devolució de trucada té dos paràmetres, (valor, clau)

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

Enumereu tots els parells clau-valor de la base de dades

1 2 3
LevelDB.forEach(Buffer from, Object opt, Function func);

Paràmetres de trucada:

  • from:Buffer, el valor de clau mínim de l'enumeració, aquest valor de clau s'inclou durant l'enumeració
  • opt: Objecte, opcions d'enumeració, admet saltar, limitar, revertir
  • func: Funció, funció de devolució de trucada d'enumeració

La funció de devolució de trucada té dos paràmetres, (valor, clau)

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

Enumereu tots els parells clau-valor de la base de dades

1 2 3 4
LevelDB.forEach(Buffer from, Buffer to, Object opt, Function func);

Paràmetres de trucada:

  • from:Buffer, el valor de clau mínim de l'enumeració, aquest valor de clau s'inclou durant l'enumeració
  • to:Buffer, el valor màxim de clau de l'enumeració, aquest valor de clau no s'inclou a l'enumeració
  • opt: Objecte, opcions d'enumeració, admet saltar, limitar, revertir
  • func: Funció, funció de devolució de trucada d'enumeració

La funció de devolució de trucada té dos paràmetres, (valor, clau)

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

begin

Inicieu una transacció a la base de dades actual

1
LevelDB LevelDB.begin();

Resultats de retorn:

  • LevelDB, retorna un objecte de transacció obert

commit

Envia la transacció actual

1
LevelDB.commit();

close

Tanqueu la connexió o transacció de la base de dades actual

1
LevelDB.close() async;

toString

Retorna la representació de cadena de l'objecte. En general, es retorna "[Objecte natiu]". L'objecte es pot tornar a implementar segons les seves pròpies característiques.

1
String LevelDB.toString();

Resultats de retorn:

  • String, retorna la representació de cadena de l'objecte

toJSON

Retorna una representació en format JSON de l'objecte, generalment retornant una col·lecció de propietats llegibles definides per l'objecte.

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

Paràmetres de trucada:

  • key: Corda, no utilitzada

Resultats de retorn:

  • Value, retorna un valor que conté JSON serializable