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

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

重复充电、防丢失!多功能智能行李箱Bluesmart 【设计经验传承】图标设计初阶要先型 “光年”光纤路由 支持千兆网络的家居中心 MDCC 2014移动开发技术与平台峰会:知名应用技术大牛传授实战经验 Unity生态圈将变?EA前总裁接替创始人任新CEO 第九届中国Linux内核开发者大会在京举办 《近匠》爱拍SDK:手游录像分享 爱拍才会赢 Mark走起!iOS开发最常用的第三方库 【CTO俱乐部读书会】《人件》译者肖然:软件工程是社会学 错过就要等一年 深圳微信开发者大会不容错过的十大理由 【干货】国外程序员整理的 C++ 资源大全 一周消息树:被投资人“送”入看守所,创业人汪洁有罪还是无罪? 聚焦五大主题 Atlassian Summit 2014精华PPT下载 2014中国移动开发者大调查第四期获奖名单曝光 【问底】许鹏:使用Spark+Cassandra打造高性能数据分析平台(一) 【特惠倒计时两天】参加深圳微信开发者大会赠书及全套讲师讲义 《英雄联盟》支撑最高750万同时在线用户的聊天服务打造 深圳云软技术副总黄榕振:招行信用卡微信公众号开发高级篇 来自未来的你,MDCC 2014新奇智能硬件揭秘 Twitter开源云环境时间序列数据断层检测工具BreakoutDetection 浅析Facebook软件架构:Tao和BLOB的实现原理 【图文实录】CTO俱乐部:走近Keen Team,走近智能设备Hack 2014聚合开发者大会(JDDC)在京召开 专访腾讯反病毒实验室:揭秘TAV引擎,哈勃分析系统两大利器 Cocos Studio v2.0 Beta0正式发布!多维升级,合三为一 环信即时通讯云获3000万融资 用于研发运维 苹果谷歌都无力?前员工开发跨设备无缝同步应用 带你看会带你飞!MDCC 2014移动开发者大会参会指南 Meteor 1.0发布 构建更好的Web应用 【专访】敏捷专家吴穹:敏捷测试的行业应用与实战解析 英特尔中国研究院最新成果亮相 展示智能衣服瓷杯机器人等创新作品 各位大侠请问Jeffrey Richter的windows核心程序设计是不是就是andvanced windows程序设计的第四版 SCJP里的那些什么300-020,020是什么意思啊? 请问一个关于document.write()方法的问题。急啊! 初学者,欢迎灌水。 Delphi6的Bug?不兼容? 为什么我用GetProfileString()却总是得不到结果 sos 请教各位大侠一个问题 delphi6中的installShield 请介绍接收端CRC校验传输内容是否正确的方法,资料或代码。谢谢! 各位大侠请问Jeffrey Richter的windows核心程序设计是不是就是andvanced windows程序设计的第四版? 谁会做软件狗?有钱赚了!!! 为什么我用QuickRep作的报表只能显示一条记录,而且columnHeaderBand上内容也显示不出来 请问在税务局开发数据库的同行么?? 大家好各位大侠请问Jeffrey Richter的windows核心程序设计是不是就是andvanced windows程序设计的第四版? 谁做过软件狗,马上来拿钱!!! 江苏省的成绩什么时候可以出来啊,我是徐州的 shockwaveflash没有hwnd,怎么办? chechy(chechy) 你在吗? 一个关于用excel做的日报的问题 谁会做软件狗,马上来拿钱!!! 给你下跪了,给你磕头了,给你鞠躬了。很简单的问题。谢谢 那位大哥能告诉我在VC中我要创建类的话应该做哪些工作步骤(要详细的,呵呵) 紧急求救,asp连接mysql问题 在使用twebbrowser的时候,怎样制止网页的自动刷新和跳转? vc编译器错了怎么办???突然死机,然后就不好好干了!!谢谢 ?如何将二进制的 值写如注册表? Delphi紧急求助! 我想问的是,返回的 ResultSet 中的某个字段(int 型),如何放到一个 int[]数组里去。因为 ResultSet 不知道怎样取 size,我又不想用 vector, ResultSet的getArray()方法也是莫名其妙。 c盘格式化后,怎样找到linux系统? 有意思 过来研究一下!!!!insert 的!!!!难道 25 不是 long integer 吗 我的程序debug版,一直调试好好的,我rebuid all 一下就出错了,错误如下:怎么回事? 位图问题? 怎样使用自定义的光标??? 我想找Hopen SDK的开发包。 为什么我的iis总是报500内部服务器错误。我先装的framework,后来升级了ie5.5,最后在w2kprofessional上装了iis,手动添加了aspx解析:指向aspnet_isapi.dll,为什么还报错? 那里有关于用组件上传图片并且显示上传图片的介绍 NT 上已安装好mysql服务器,WIN98 client连接不上,求救 程序员梦难圆,请大家给我这个非计算机专业的兄弟出出主意。 小弟是delphi初学者,师兄师姐们给我介绍一下object pascal自带的函数好么? 你知道如何禁止后退按钮吗? 请各位高高手!解决启动时ctrl+alt+del可结束任务的问题。 哪位大侠指点一下ActiveSkin怎么用的? 引用ado后,打包程序为什么如此之大 为什么我的iis总是报500内部服务器错误。我先装的framework,后来升级了ie5.5,最后在w2kprofessional上装了iis,手动添加了aspx解析:指向aspnet_isapi.dll,为什么还报错?? 散源代码(1)- 货郎担问题(TSP)分枝限界算法 (急)哪位大侠有关于power designer的书,中文的,谢谢 ■■在线等待,找到立刻送分,决不失言。CSDN兄弟在帮忙,PB7安装盘不能安装POWERJ,是吗?在那里可以找到POWERJ安装盘?■■ 哪个虚拟光驱的软件在XP下可以用,虚拟光驱和光驱魔术师都不行呀 有谁知道那里有可以放ASP代码网页的免费空间 请问在VC中如何使静态框中的字体变色? 若想在BDE-Administrator中使用*.mdb,必须将*.mdb注册到文件DSN或者系统DSN中吗? 5亿美元是什么概念? 描写四季的词语有哪些? 哪位朋友能给我麻辣小食品的配方呢?.. 古代人利用什么工具来测量和观察天气变化? 描写四季的诗句 用压面机压切面的配方是什么?我新买的压面机,想压切面,可是不知道面粉里应该添加什么, 7000亿美元是个什么概念?把7000亿美元兑换成人民币,应该是4790100000000元,如果是100元一张的百元钞票,这7000亿美元能 叠放多高? 描写四季的成词语 什么金属导电后易发热 古代用什么工具测量天气预报八卦能测量天气预报吗? 有关描写四季的诗句 焊缝化学成分分析结果和母材相近还是和焊材相近? 测量气温时应该选择什么地点 FG碳纤维发热板正常工作时的表面温度?是否会产生可见光? 42CrMo材料的焊接性能怎么样,用什么焊材呀? 怎样测气温?测时要注意什么? 从八品什么意思 焊接Cr25Ni20(两种相同材料焊接)用什么焊材?怎么焊接? 古代的几更天与现在的时间具体是怎样相对应的? 泊来品什么意思 4个描写描写四季的词语 优美句子 除四季以外的. 配送品什么意思 焊接材料是影响焊缝和焊接热影响区性能的因素之一是对吗 四季的农村风光的图片,关于四季农村的优美句子 挤单品是甚么意思 谁有描写四季的诗句快 宫保鸡丁的主料、配料、调味品和特色各是什么!急i急! 品足是什么意思? 描写四季的诗要整首古诗 发热圈如何计算功率一发热圈已知电阻式40欧,电压380 可以算出它的功率吗? 食品物性学中食品材料的特征是什么? 求教:角焊中,习惯上焊缝高度指的什么?和国家标准一致么?我一直认为角焊中,焊缝高度就是指焊脚尺寸,前几天,有人告诉我不对,说焊缝高度指的是喉厚, 发热功率怎么计算? 爸爸的花儿落了,从记叙的顺序上看,本文在材料安排上有什么特点?这样安排有什么好处? 为什么要规定角焊缝的最小、最大焊角尺寸 压力表是多长时间一检验?液化气储罐上的是半年一检,有标准规定吗?还是文件规定的?有的企业把不重要位置的压力表列为一年一检. 压力容器为什么这么多规定啊 如何计算角焊缝焊脚高度?具体依据的是什么标准. 英语关于四季的优美句段越多越好, 压力容器标准?压力容器现状?压力容器标准含义?谁能给详细解答一下? 有哪些描写秋天的优美的句子,40字~50字左右. 压力表的校验周期按周期校验,安装后一直未使用(6个月),校验时间能否顺延至实际使用时间?我是说校验周期能否以实际使用时间开始算半年后校验. 压力容器的标准是多少? 描写环境的优美句子200字 压力容器安全阀和压力表效验周期分别是好多呢? 压力容器还有怎样的操作规则? 古时候的人是用什么方法测量物体的长度 压力表校验周期可以缩短吗? 古时候人们是怎样测量长度的 古代没有尺子的时候,怎么测量长度﹖ 在1970年的美国,200亿美元是一个怎样的概念 古时候是怎样测量长度的 内墙腻子粉配方是啥不掉粉 成本低 5千万亿美元是什么概念? 古时候人们是怎样测量物体长度的 食品配料表中VC是不是D-异抗坏血酸钠 假如你有200亿美元,你会? 古代测量长度和时间的方法300字左右 做豆腐的配方是什么?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn