说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

LokiJS:纯JavaScript实现的轻量级数据库

HTML文档下载 WORD文档下载 PDF文档下载
LokiJS一个轻量级的面向文档的数据库,由JavaScript实现,性能高于一切。支持字段索引来实现更快的文件访问,性能也相当好(近50万OPS/ s)。

LokiJS一个轻量级的面向文档的数据库,由JavaScript实现,性能高于一切。目的是把JavaScript对象作为文档,然后再进行存储,并且以同样的方式来检索数据。 LokiJS可以运行于Node.js和所有支持JavaScript的浏览器、移动应用程序上。

LokiJS支持字段索引来实现更快的文件访问,性能也相当好(近50万OPS/ s)。其内置的DynamicView类也能用于数据子集的索引,达到更快的性能。 LokiJS支持集合,很像MongoDB,并将数据以JSON格式保存到硬盘上(根据会话来恢复状态),所以你的数据是可移植的。

采用LokiJS的最理想情景:

  • 移动应用程序——尤其是基于HTML5的(例如:Cordova,Phonegap等等)
  • 基于Node.js的小——中型应用程序的数据存储
  • 采用Node-Webkit的桌面应用程序

LokiJS目前还处在alpha阶段。源码托管在Github上。

快速安装:

npm install lokijsor:bower install lokijs

创建一个数据库:

var db = new loki('loki.json') Pass the filename where to persist data
创建一个集合:

var children = db.addCollection('children')
插入一个文档:

children.insert({name:'Sleipnir', legs: 8})children.insert({name:'Jormungandr', legs: 0})children.insert({name:'Hel', legs: 2})
检索/获取文档:

children.get(1); // returns Sleipnirchildren.find( {'name':'Sleipnir'} )children.find( { legs: { '$gt' : 2 } } )
创建一个动态视图:

var legs = children.addDynamicView('legs');legs.applyFind( { legs: { '$gt' : 2 } )legs.applySimpleSort('legs');legs.data();
MapReduce:

children.mapReduce(   function( obj ){ return obj.legs; } ,   function( array ) {     var sum = 0;    for (var i=0; i < array.length; i++ ){       sum += array[i];    }    return ( sum / array.length ).toFixed(2); });
LokiJS相关资料:

官网:http://lokijs.org/

托管地址:https://github.com/techfort/LokiJS

强强联合?传微软投30亿参与Dell私有化 微软发布Windows Phone 7.8 SDK更新 Amazon账号将支持内付费 道具可登畅销榜 裸照门:500px应用被苹果踢出App Store APP的魔法:三个杭州小伙做手游吸金千万 Facebook与Google,巨人们将在移动端决胜负 移动广告量起来了!2013年绩效营销将成主流 Fedora欲以MariaDB取代MySQL 将节能进行到底:Facebook为冷存储寻求廉价闪存 谷歌Q4财报净利润28.86亿美元 超分析师预期 社交媒体的力量:Wood Camera登上iOS付费榜首之谜 屏蔽GitHub是互联网时代的“闭关锁国”吗? 巧妙利用空白设计案例分享(多图) 用友发布2013/新三年业务策略 力推UAP/CSP云平台 AWS集群计算新增内存分析EC2实例 手游:鼓足力气,掰弯传统3D游戏大作 LBA兴起:未来移动广告将基于地理位置 苹果发布2013财年Q1财报:iPhone销量及营收低于预期 不再被墙后 一个全新GitHub到来 与乔布斯并肩作战的日子 Google抛弃Exchange ActiveSync WP用户获DAV支持 Facebook真的要做“Facebook Phone”? 程序员,都去写一写前端代码吧 清除山寨和广告应用,“豌豆洗白白”服务上线 谷歌另类“开源” 程度仍不及Facebook和Twitter 想在云中分一份蛋糕? 不妨试试“山寨” 为何乔布斯脾气怪糟 却能让一群最优秀的人为他卖命? 单页Web设计案例+技巧攻略(多图) IE10里的捕捉模式和响应式设计 在“亚马逊商店”出售自己:产品经理这么找工作 【CTO俱乐部第92期】大规模存储与电商架构演化实战分享 filter 问题 ????????????? 国内哪个大学的计算机图形学最强? 如何用ACCESS建立一个合理的数据库? 需要空间的看看 如果主键和其他表的外键相连是不是没有办法删掉其中某些表的数据吗? 求助:xls用odbc不能编辑,出错:Syntax error or access violation PE格式的资料你有吗? VB 中的类模块与模块之间的联系是什么? 怎样从windows访问linux的ext3分区? 关于CFM-Resources免费空间(asp+cf+access+30M)的问题!100分 消息接收后拆分,毕设急!!60分已经是倾我所有了 热心的VC大虾,请多帮忙 请问如何用JAVASCRIPT获取服务器时间,并以字符串形式输入,如:200206021943,谢谢! ADO访问access数据库,怎样删除一条记录???? 关于字符串转日期型的值的问题 Tadoquery中参数返回的问题 请问各位高手门,现在公司的数据库编程普遍用哪种模式ADO或ODBC? 如何在CFormView中添加位图背景?? 谁来帮我看看这几行程序!我实在无法解决,谢谢! 请问如何自己编程使用Logitech QuickCam 人工智能的问题(乜人都要睇) 400分题目问题要解决了就立刻、马上、立即、给分! 菜鸟问题c++中清屏函数在哪? 请问哪里有c#语法的速查手册,最好有与vb的对照版? ISA声卡,CD与ME! 帮帮忙,一个很简单的sql语句 机器的电源关不了?(重谢!) 对话框算窗口吗? Delphiz中的Excel报表问题(十万火急!!!) help 请各位帮忙介绍一本linux的入门教材,多谢!! 菜鸟送分了!(报表打印问题) 学编程N个月了,我今天要学会HOOK到底是什么函数怎么用的,想吐血的先近来~~~~ 报告D6的一个BUG 要编写象boot.ini这样的 文件 我 应该学习什么 project工程文件????? 杭州的Delphi程序员,我在华星。留下QQ和Email吧。 求救一个语句 如何实现数据库的事务操作,对记录进行编辑?高分相送。 通信 ISP拨入电话,北京地区还有八位的吗? 毕业设计的朋友进来签到?(我做个统计) 如何引用上一级对话框 怎样获得主板BIOS版本\厂商号,版权? 中科院软件学院的项目经理硕士怎么样?听说师资力量很好 小问题:如何获得字段protect的值? 有可能在游戏中,例如星际,弹出对话框吗? oracle监听配置 如何实现 透明贴图--屏蔽图片背景颜色,显示图片主体 和 底图背景? 我想看世界杯,但电视偏偏坏了,还正好从开赛的时候开始坏,真是受不了啊,天哪 世界杯开始了。。没地方看球。。惨啊。。 氕、氘、氚是同种原子吗rt 大气污染主要包括些什么 已知光从一种透明物质进入另一种透明物质的界面时,既发生反射又发生折射.图是光从空气斜射入玻璃中的光路图,已知∠1=∠4,FG⊥DE,则界面为,法线为,入射光线为,反射光线为,折射光线为 ,入 氕氘氚 是否属于同种原子氕氘氚都是氢元素 是否属于同种原子 什么样的才算是同种原子 还有核素的概念怎么理解 举几个例子 标准气缸工作温度如题,标准气缸可在多少温度范围内工作. 光在透明物体中会反射吗 氕,氘,氚三种原子的_____数相同,互为______原子四楼:这课我们还没上 蓖麻油酸和甲醇反应产生蓖麻油酸甲酯需要什么条件?如题 大棚种的西瓜甜吗? 类原子 是指一种元素可能不止一种原子.它包括( )原子(如:氢元素有三种原子:氕、氘、氚)也包括( )(如:铁元素通常有三种存在形式,即Fe、Fe2+、Fe3+) 在一段双轨铁道上两辆火车同时驶过,一车速度是20米每秒一车速度24米每秒,车长分别是180米160米,求两...在一段双轨铁道上两辆火车同时驶过,一车速度是20米每秒一车速度24米每秒,车长分别是 三点水加火和月拼一字还有拼好了怎么读、谢谢. 应变片产生温度误差的原因及减小或补偿温度误差的方法是什么? 在一段双轨铁道上,两列火车迎头驶过,A车的速度为20m/s,B车的车速为25m/s,若A车车长200,B车长160, 提手旁和三点水旁是什么意思 火车开车前为什么要放气? 氢气和重氢是同一物质吗 光纤 玻璃和塑料哪个传输速度快,还有谁能举出来下传输速率最快到最低的介质.谢谢 请问“经”字把左边的偏旁换成“火”字怎么读 有一列火车正在做匀加速直线运动.从某时刻开始计时,第1分钟内,发现火车前进了180m.第6分钟内发现火车前进了360m.则火车的加速度为求祥做! 汽车的油浮子在哪拿出来看 恒偏旁改成火念什么? 10 克的氢氧化钠融入400毫升的溶液里,问摩尔密度是多少 对于每个人,特别是青少年来说,在现实生活中如何做到勤俭节约? 中闭电磁阀为什么有两线圈中闭电磁阀与普通的区别,为什么有两线圈,两线圈的工作过程是怎样的那我要把气缸跑到磁簧位置停止,那两线圈的通电时间是同时还是?是不要占用PLC两个输出点呢 有一列火车正在做匀速直线运动,从某时刻开始计时,第一分钟内,发现火车前进了180,第六分钟内发现火车前进了360米,则火车的加速度是多少?对不起,是匀加速运动 现在人们的生活已达到了良好的水平,为什么还要提倡勤俭节约?只要你知道,就请你踊跃回答. 电阻应变式为什么要进行温度补偿 滴定氢氧化钠最后结果为百分含量,在不知道密度的情况下怎样换成摩尔含量. 被污染的河流可能含有哪些化学物质 请问进口水泵市场上什么水泵的销售量好,已知道,丹麦格兰富,德国威乐,希望有了解的人帮助, 这简单升压图如何控制电压. 透过绿玻璃的光是什么颜色 格兰富静音增压泵家用的多少钱 求直流电压2.6V升压到5.0V的升压电路设计图RT最好变压器可以自制(带制作方法最好)本人都电子元件不大熟悉 尽量详细…… 在无任何光源情况下,绿色光照射在蓝色透明玻璃上,看到玻璃颜色变为什么急 威乐家用增压泵声音大怎么回事我家7楼,花了四百多买了个德国威乐增压泵,安装后声音很大,是怎么回事? 我有一个电池,已经对其进行升压,如何将其正电压转换成正负两个电压,最好有个图之类的, 有一块光屏,有一块绿色的透明玻璃,一束红光照射在绿玻璃上,绿玻璃成什么颜色?为什么?透过绿玻璃,在光屏上能看到光吗?什么颜色的?又为什么?把光屏换成红纸,看到的纸是什么颜色? 请问我家的情况该用哪种威乐的增压泵我家是复式结购二层楼的住房.家里水压很小没有冲力像流水一样.晚上楼上更是无法出水.我想在房间进水主管道那里安个威乐的水泵.请问该买哪种型号 我需要一幅把3V电压升压到5--9V的电路升压图,哪位高手请指教.要详细说明.电路图 三点水做偏旁一共十三笔画的字有哪些 氢氧化钠未知溶液20毫升,用0.1摩尔每升的标准溶液滴定消耗30毫升,求未知溶液的 水体的化学物质污染有哪几种? 如何除去水中的氧气和二氧化碳 美国电影中有一部跑车在火车轨道上跑的电影是什么.4个轮胎都没有了 兖矿125万吨合成氨,200万吨尿素项目,醋酸60万吨项目,年产300万吨煤制油项目联系方式 显除了加三点水还能加什么偏旁为一个字在组成五个新字 为什么铁路员工在检查火车时,总是用一个小锤子敲打车轮? 一个煤矿,9月份产煤1.56万吨,__________10月份产煤多少万吨?(用方程解答)就是补充条件在列式计算 某瓜农采用大棚栽培技术种植了一块地的良种西瓜,这块地产西瓜约600个,在西瓜上市前该瓜农随机摘了10个成熟的西瓜,称得西瓜的质量如下:估计西瓜产量.我,早就,看懂了……………… 有经验的铁路工作人员,在检查火车的车轮和支撑弹簧是不是正常时,常用锤子敲敲就会找出故障,这主要时根据声音的()来判断A 响度 B 音色 C 音调 D 是否悦耳 某煤矿计划全年采煤120万吨,第一季度只完成了计划的20%,以后每月平均采多少万吨煤,才能超额10%完成任务. 请问煤化工中的甲醇和合成氨生产流程有什么区别啊?都是先煤气化》?然后合成氨或者甲醇?气化装置有不同吗?合成装置不一样? 火车停站时,时常有铁路检查人员去检查车轮,他们用锤子敲是根据声音的什么?RTA.响度B音色C音调 谁有合成氨工艺的探讨的论文 合成甲醇与合成氨的共同点与不同点? 生锈的生铁片放在稀盐酸中产生了气体,用试管收集后移近火焰发出尖锐爆鸣声,这能说明生铁片含有什么?"试管收集后移近火焰发出尖锐爆鸣声"请仔细想想这个问题,这明显是氢气不纯 空气污染主要有哪些 光射到透明物体的表面上会发生反射吗
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘