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

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

够快科技推出企业级云存储服务“够快云库” 项目开发中,质量和速度哪个更重要? 亚马逊AWS落地中国,云计算产业圈集体发力 Node.js 2013年大事记 【开源推荐】ThinkPHP:大道至简,让Web开发更简单 IE11中的WebGL探秘:渲染速度超Chrome 数据驱动智能:百度在计算广告学领域的技术突破 UX设计师和软件开发者,谁将是2014年的老大? 爸爸去哪儿:开发知名题材手游压力山大 多平台同步 谈IE11全新功能 高通副总裁沈劲:移动是产生变革的强大原动力 高性能、高流量Java Web站点打造的22条建议 云巅:第三代虚拟技术+搜索引擎+乐高理念打造分布式桌面云 Intel:从“芯”构建下一代数据中心 WhatsApp:50名员工,月4亿活跃用户,日160亿条消息和5亿张图片 三星Galaxy Gear智能手表失利 需改进的8个方面 IE11全新的F12开发人员工具详解 研发周报:为什么开发者担心将代码公布 Hadoop YARN的发展史与详细解析 一周消息树:Firefox OS会不会成为下一个Android PhoneGap 3.3.0发布,支持Android 4.4 KitKat 移动周报:两岸三地在线编程学习网站大搜罗 有道周枫和他的“放养”团队 看IE11如何助力AAF推动公益事业 SUSE总裁Nils:将SUSE Cloud 2.0打造成“零影响的云安装程序” Windows 8之父Steven Sinofsky:2014年科技界的十大趋势 电视盒子还没智能化?看Fan TV们怎么玩 畅游启动“必赢计划” 十亿巨资代理优质产品 数据控使用Hadoop的三种最常用方式 值得创始人学习的五大企业文化管理方式 圣诞节快乐:来自程序员们的问候 么样判断一个客户机是否能够连上服务器上数据库,在线等待 在RAVE中如何加上总页数和当前页数? 有缺邮箱用的吗>?现在有了哦,穷人快来啊。。哈哈,我也是其中一个。 请问一个 应用程序登陆SQl Server 时密码的问题? 菜鸟提问! Outlook Express邮件丢失 非典嚣张的日子里的北京(希望惊起大家对SARS的关注)!!! 问一个简单的概念性问题,分却很多.......还可加哦 一个数据映射错误 关于进程通讯的问题 问一个简单的概念性问题,分却很多.......还可加哦 哪里可以找到关于OA方面的资料?越多越好,100分送上 高手请进,怎么监测到一个文件将被覆盖 请问如何屏蔽F1查看帮助的功能? 高手请进,怎么监测到一个文件将被覆盖 能提供解码器么? 在tdi中,怎样获取封包ip头? 神啊!救救我吧!!!!(在线等待) 我看SARS危机 求助 我该怎么办??? 管理登陆问题解决?? 一个简单的问题,如何对字符串进行减操作? 谁用过struts,进来交流一下! 请大侠看看俺的小程序,哪里错了(关于不规则图形填充) delphi查询问题(急需) 急求:从硬盘安装windowsxp时电脑出显不能安装,找不到eula!如何解决? 系统分析员VS博士 C#连接Oracle? 关于<BASE> 那里有WebDB下载啊. 在ListCtrl里加类似Combo Box的东西,能实现吗? windows2000下vb的一个小问题~~ 如何把当前路径加入查找路径中?立即给分! 对选用不同的纸张大小,在预览中能看出效果吗? 请问怎么在PB6.0中实现Foxpro(*.dbf)的数据导入,到ASA库中 j2me里怎么才能实现图象的滤镜效果?waiting... CDbSet m_dbSet(NULL)在哪一步才能得到一个CDatabase对象的错针? 新手提问:“镜象”是什么意思 求教,如何配置使性能达到最佳,详情见文 怎样在广域网中提高传屏响应速度?帮帮忙!急啊. 在文件钩子当中如何判断是打开文件操作,还是创建文件操作 怎样在applet程序中显示一幅jpeg图片?该图片存在于c:\image\下。 去年12月是谁发的帖子“做项目经理难么” 关于图层拖拽的问题 我有一块硬盘,迈托4.3G,开格式化分时说错误设备或0磁道损坏,后来fdisk分区,启动无效 这是个什么错误啊~ 第一次做控件不明白 给点指点啊 急求:从硬盘安装windowsxp时电脑出显不能安装,找不到eula!如何解决? 不用的控件怎样从工程中删除? 怎样将一个表中的全部数据追加到别一个表的后面????在线 我做软件这些年 contract什么意思 小学生遵守交通规则的事例!要遵守交通规则的,快,要身边发生的,描写要详细,多 在△ABC中,a,b分别是角A和角B所对的边,a=根号3,b=1,B为30°,那么角A的值为 胡椒粉加水进入眼睛会怎样 秋千这词是哪来的? 在三角形ABC中 a=1 b=根号3 A=30° 求B? 如何检验正庚烷溶剂是否合格我们用正庚烷做去渍溶剂 "秋千"这个词是怎么来的? 水下污染物的毒性实验怎么做? 正庚烷在70摄氏度的密度,比热容,粘度,导热率 不遵守交通规则的事例,要具体,急! 实验中 尾气的定义是什么? 电子分析天平可以检测什么项目? 地下水污染问题《时寒冰说》一书在某章节说明,地下水污染的治理费用非常巨大,全球恐怕没有哪个国家可以承担的起.日本曾经估测过,如果要全面治理日本地下水,将会耗资“多少”万亿美 冶练厂排出的尾气有没有毒 云母屏风烛影深指的是什么时间 理论上如何杀死人体内病毒病毒有哪些方法可以杀死?请说出一种最有可能的方法杀死人体内的病毒.不要利用人体免疫系统,而是直接杀死病毒只要理论上可行就行了,即使目前技术手段做不到 如何使信号发生器输出一个频率1000赫兹电压峰值为5伏的正弦电压信号的操作步 云母屏风烛影深,长河渐落晓星沉.的意思是什么? 治疗农作物病毒的药物都是怎样的原理? 毕竟西湖六月中 苗苗按比例描摹油画(秋千)已知原画长83cm,宽66cm,她画的画长是16.6cm,她选用的比例尺是多少请例出算式 4-溴环己烯为什么不叫做3-溴环己烯我的意思也就是为什么不能从双键的另一边开始数1.2.3.而且1.2.3.4 设计一个信号发生器产生1000赫兹的正弦波信号,经过功率放大使功率在一到十瓦之间,误差在百分之20以内谢谢需要三个电路,稳压电路:把交流点经整流滤过变成稳压电路.信号发生电路:产生 大豆异黄酮是从黄豆还是蚕豆中提取的?含雌激素较多的食物有哪些? 电子分析天平的数值总是变化不定时什么原因 超市中转基因的食物有哪些 用钡餐检查出胃里面有一个阴影是怎么回事 德国赛多利斯sartorius电子分析天平CP225D出来的数据老是跳动怎么回事啊?每一次我用这个天平,如果是固体,那么数据很稳定的,但是如果是液体,数据就会不停地跳,是不停地减小,小数点后第五位 淘宝网特卖频道是真的吗 什么东西能与吗柠檬酸生成大量的CO2要经济点的写出公式 秋千如何画,请发铅笔稿. ZnCl2 和NH4Cl的混合溶液中还有杂质CuCl2,会加速对电池的腐,想去Cu,为什么最好用 Zn其实这是道选择题 A NAOH B Zn CFe D NaCO3 C6H4CNSCH3用重铬酸钾氧化产物是什么?CN和SCH3在苯环上是相邻的能把CN氧化成氨氮吗? 固相萃取和液相色谱的关系固相萃取跟液相色谱有什么关系?固相萃取重点是什么啊,在什么方面重要点?想买一台仪器该考虑哪些呢? 解释:机遇只给有准备的人(不用太深奥) 云母屏风烛影深,长河渐落晓星沉的意思简单一点,越简单越好,不要太简单加上:云母屏风烛影深,深的意思,长河渐落晓星沉,长河的意思和沉的意思 国内哪家的色谱四氢呋喃质量好? 毕竟西湖六月中,下一句是什么 I have to assume beyond any doubts that. ..这个that引导的是宾语从句还是同位语从句 为什么. 有么有描写人物的故事?可以是自己人也可以是陌生人 资本主义是什么?不要太深奥 云母屏风烛影深,长河渐落晓星沉.的意思要句意,不要故事要这两句的句意,别的什么都不要 云母屏风烛影深 长河渐落晓星沉的意思.(短句) 什么叫测试病毒 云母屏风烛影深 长河渐落晓星沉是什么意思 看例子填空百合是( )的( )与( )的( );玫瑰是( )的( )与( )的( );康乃馨是( )的( )与( )的( );向日葵是( )的( )与( 在氯化铜溶液中..CU离子与氯离子的关系是?..A.=1:2 B.1:2 D=1:1 什么是水体富氧 怎样将分析天平调整到水平 拿什么测验病毒 assume位于句子开头,引导that从句时,用什么形式 请同学们读例子填空. 青刀豆是转基因吗 试证曲面√x+√y+√z=√a(a>0)上任何点处的切平面在各坐标轴上的截距之和等于a 沙眼衣原体DNA-CT-DNA 3.这是感染还是没感染呢? 凉拌青豆角怎么做我看到加了蒜头等 过点(0,3),且在两坐标轴上截距之和等于5的直线方程是? 秋千一词由何得来?来自哪里,哪个朝代?为什么而得名? 需要什么原料,具体步骤是什么, 杭州“错时停车”推行5年难度越来越大浙商大赛昨决出总冠军 创新项目让大佬温州办公用房改革搁浅 官方表示执行有浙江副省长:希望金改把资金引到最需要北京香山红叶不红引抱怨 人多致下山索长沙机场收到危险品威胁 导致多航班延金花绽放伊斯坦布尔 彭帅谢淑薇2-0村官缘何频成大贪:占据大量资源 监管李娜“最佳赛季”绽放第二春 再夺大满李娜自评2013“最佳赛季” 感谢团国务院宽进严管激发市场活力 对监管提媒体揭胡万林江湖路:曾在新疆治死13湖南一菜农与市场保安争执后死亡 后者万人排舞展演(图)入秋刚满月 秋天已过半 清晨气温跌破德媒曝美国10年前已监听默克尔通讯 温州文保单位公开招租民办博物馆 11恒大回国孔卡最受球迷欢迎 里皮微笑挥亚锦赛中国女篮首战失利 70-72遗廊坊数百学生不满校园管理聚集抗议 官报告称政府网站影响力偏弱 缺少对热点暮色苍茫见朝晖灵魂的交融与历史价值盗版?明清时就有人玩了从酒跳到曲如此“告家长书”吴祖光赞治理“老鼠仓”再出重拳让更多青年艺术家露脸沪89家示范企业昨授牌本报信息12306禁售行程冲突车票互动平台系列活动唐瑞池书法集首发发改委“调研” 14天里12天旅游200字记载拍成90分钟影片创意活动 让白领心连社区指引你读懂2014年体育圈市民感受数字力量变“废”为宝 “鱼”跃龙门搭平台让居民体验“设计之美”明年中国奶业将面对更大挑战
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘