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
2var 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
13var 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
1Boolean 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
1Buffer 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
1NArray 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
2LevelDB.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.
1LevelDB.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
1LevelDB.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
1LevelDB.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
1Buffer LevelDB.firstKey() async;
Resultats de retorn:
- Buffer, retorna la clau més petita
lastKey
Consulta la clau més gran
1Buffer 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
1LevelDB.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
6var 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
2LevelDB.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
6var 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
3LevelDB.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
6var 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
2LevelDB.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
6var 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
3LevelDB.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
6var 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
4LevelDB.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
6var 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
1LevelDB LevelDB.begin();
Resultats de retorn:
- LevelDB, retorna un objecte de transacció obert
commit
Envia la transacció actual
1LevelDB.commit();
close
Tanqueu la connexió o transacció de la base de dades actual
1LevelDB.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.
1String 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.
1Value LevelDB.toJSON(String key = "");
Paràmetres de trucada:
- key: Corda, no utilitzada
Resultats de retorn:
- Value, retorna un valor que conté JSON serializable