Base de datos incorporada NeDB y problemas encontrados

  NeDB es un módulo de operación de base de datos integrado NoSQL implementado con Node.js , que se puede usar como una base de datos en memoria, también se puede usar para lograr almacenamiento local e incluso se puede usar en un navegador. El método de consulta es más flexible y admite el uso de operadores de comparación regulares, operadores lógicos, índices y consultas profundas JSON , etc. Es adecuado para sistemas de aplicaciones que no requieren mucho procesamiento de datos.

1. Instalación

  Use npm para instalar NeDB , ejecute el siguiente comando:

npm install nedb --save

En segundo lugar, cree una base de datos NeDB

1. Introducir dependencias

  Primero, use require para introducir nedb :

var NeDB = require ( ' nedb ' )

2. Inicialización de la base de datos.

  A continuación, necesitamos inicializar un objeto NeDB :

var db = new NeDB ({ 
    filename: ' ./user.db ' , 
    autoload: true , 
})

  Al inicializar la base de datos, pasamos dos parámetros: nombre de archivo y carga automática .

  La línea 2 , nombre de archivo , se usa para especificar la ubicación del archivo del almacenamiento de datos. En este ejemplo, el nombre de archivo se especifica como user.db en el mismo directorio ; la línea 3 , establece carga automática en verdadero , que se usa para cargar automáticamente la base de datos.

En este punto, tenemos un objeto de base de datos db . A continuación, realice operaciones regulares en la base de datos: insertar, consultar, actualizar, eliminar.

3. Para la operación de agregar, eliminar, modificar y verificar, y los detalles de configuración, consulte el sitio web oficial

  https://www.w3cschool.cn/nedbintro/

  Mira esto, la escritura es bastante clara

3. problemas

1. ¿Por qué la base de datos nedb siempre reinserta un dato cuando actualiza los datos?

  Cuando uso nedb update cierta línea de datos, siempre inserto una nueva línea de datos al final del documento. Miré el uso de nedb api, y no encontré nada malo con mi código. Luego lea el resto del documento cuidadosamente. Solo encontré la explicación de nedb's [persistente].

  La persistencia de NeDB utiliza el método de agregar texto, lo que significa que, por razones de rendimiento, todas las actualizaciones y eliminaciones en realidad harán que se agreguen filas al final del archivo de datos. Cada vez que se carga cada base de datos en la aplicación, la base de datos se comprime automáticamente (es decir, se vuelve a colocar en el formato de una línea por documento).

  A que te refieres

  Es decir, cada vez que realice operaciones de actualización y eliminación, nedb agregará una nueva línea de datos al final del archivo. Al principio, supongo que esto siempre producirá al menos 2 datos duplicados.

  El hecho no es: cuando va a consultar ciertos datos, nedb comprimirá automáticamente los datos para asegurarse de que los datos que consulta no estén duplicados.

  Probé el código inmediatamente. Efectivamente, cuando actualicé los datos antes, los datos agregados al final del documento desaparecieron y los valores de los atributos relevantes se fusionaron en el registro existente para un registro determinado.

 

Supongo que te gusta

Origin www.cnblogs.com/goloving/p/12732512.html
Recomendado
Clasificación