Solución:
Tenía los mismos requisitos que usted, pero no pude encontrar una base de datos adecuada. nStore era prometedor, pero la API no era lo suficientemente completa y no era muy coherente.
Es por eso que creé NeDB, que es una base de datos incrustada sin dependencia para proyectos Node.js. Puedes usarlo con un simple require()
, es persistente y su API es el subconjunto más utilizado de la muy conocida API de MongoDB.
https://github.com/louischatriot/nedb
Lokijs: un almacén de datos rápido y orientado a documentos en memoria para node.js, navegador y cordova.
- Almacén de datos JavaScript en memoria con persistencia
- En el navegador NoSQL db con sincronización y persistencia
- una tienda estilo Redis a una instalación de npm
- Base de datos NoSQL persistente para Cordova
- Base de datos NoSQL incrustable con persistencia para node-webkit
LokiJS para ser la solución ideal:
- Aplicaciones móviles, especialmente basadas en HTML5 (Cordova, Phonegap, etc.)
- Almacén de datos integrado de Node.js para aplicaciones pequeñas y medianas
- Integrado en la aplicación de escritorio con Node Webkit
https://github.com/techfort/LokiJS
NeDB parece ser lo que está buscando. De la propaganda:
Base de datos persistente incrustada para Node.js, escrita en Javascript, sin dependencia (excepto los módulos npm, por supuesto). Puede pensar en él como un SQLite para proyectos de Node.js, que se puede usar con una simple declaración require. La API es un subconjunto de MongoDB. Puede usarlo como un almacén de datos persistente o solo en memoria.