Con*_*oob 125 javascript database key-value-store
任何人都知道一个轻量级但持久的数据库,用Javascript编写,可以与Node.js一起使用.
我不想要像Mongo或Couch这样的(伟大的)解决方案的"重量".一个简单的内存JS数据库,能够作为文件持久存储到磁盘就足够了.我只会用它来存储少量数据.
要求:
到目前为止,我遇到了TAFFY db,但它似乎并没有在Node.js中使用.有人看到我在那里寻找的东西吗?
谢谢
Lou*_*iot 102
我有与您相同的要求,但找不到合适的数据库.nStore很有希望,但API不够完整,不够连贯.
这就是我制作NeDB的原因,NeDB是Node.js项目的无依赖嵌入式数据库.您可以使用它require()
,它是一个简单的,它是持久的,它的API是众所周知的MongoDB API中最常用的子集.
https://github.com/louischatriot/nedb
Dam*_*ran 15
Lokijs:面向node.js,browser和cordova的快速,内存中面向文档的数据存储.
LokiJS是理想的解决方案:
https://github.com/techfort/LokiJS
Ser*_*kov 13
看看http://www.tingodb.com.我相信它能满足您的需求.此外,它与MongoDB API完全兼容.这可以降低实施风险,并为您提供在应用程序增长时切换到重型解决方案的选项.
https://github.com/sergeyksv/tingodb
我在SQLite3,nStore和Alfred方面遇到了麻烦.
对我有用的是节点脏:
path = "#{__dirname}/data/messages.json"
messages = db path
message = 'text': 'Lorem ipsum dolor sit...'
messages.on "load", ->
messages.set 'my-unique-key', message, ->
console.log messages.get('my-unique-key').text
messages.forEach (key, value) ->
console.log "Found key: #{key}, val: %j", value
messages.on "drain", ->
console.log "Saved to #{path}"
Run Code Online (Sandbox Code Playgroud)
小智 7
LevelUP旨在以Node.js友好的方式公开LevelDB的功能.
https://github.com/rvagg/node-levelup
你也可以看看UnQLite.与node.js绑定node-unqlite
https://github.com/symisc/unqlite
我只熟悉Mongo和Couch,但也有一个名为Persistence.
也许你应该尝试使用LocallyDB它易于使用和轻量级除了具有类似于javascript条件表达式的高级选择系统...
https://github.com/btwael/locallydb