UNPKG

mini-dbx

Version:

A JSON based super lightweight database!!

72 lines (52 loc) 1.39 kB
# mini-dbx more in [mini-db](https://github.com/tianmajs/mini-db). ## Install npm install mini-dbx ## API ### insert ``` var storage = require('mini-dbx'); var db = storage('./storage/db.json'); db.insert('people', { name: 'Jim', age: 27 },function(err,inserted){ if(!err) console.log(inserted); }); ``` ### select ``` var storage = require('mini-dbx'); var db = storage('./storage/db.json'); db.select('people').forEach(function(item){ console.log(item.name,item.age); }); ``` ### select(filter) 代码片段中,`$`表示值本身,`#`表示值在数组中的索引 ``` var storage = require('mini-dbx'); var db = storage('./storage/db.json'); db.select('people', '$.age==27').forEach(function (item) { console.log(item.name + ':' + item.age); }); db.select('people', '#==0',function(err,list){ if(err){return;} list.forEach(function(item){ console.log(item.name,':',item.age); }); }); ``` ### update ``` var storage = require('mini-dbx'); var db = storage('./storage/db.json'); db.update('people', { name: 'Kim', age: 27 }, '$.age==27',function(err,updated){ if(!err) console.log(updated); }); ``` ### remove ``` var storage = require('mini-dbx'); var db = storage('./storage/db.json'); db.remove('people', '#==0',function(err,removed){ if(!err) console.log(removed); }); ```