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

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

MOTODEV初体验,高效Android开发工具 Simple让BASIC语言编写Android程序 MOTODev试用报告- Android开发效率之源 安装MOTODEV Studio for Android版方法 Android开发工具-motoDEV studio介绍 Android过后Chrome OS又是如何开发? Android安全模型导致开发时功能受限 Android导出一个JAR库 APK汉化原理及方法 APK文件格式分析,Android反编译入门(一) ApiDemos中的Android Widget例子解析 APK签名导出向导 - Use the Export Wizard 剖析Android自带Widget - Music播放器 剖析Android自带Widget - Clock指针钟表 C#取得Excel工作簿工作表名称 C#中用Automation自动化方式对Excel的操作 VB如何打开或保存为有密码保护的Excel sheets工作表 VB在Excel表格文件中搜索指定内容 VB复制Excel表到另外一个Excel中 Java实现生成网站快照缩略图片 php实现生成网站快照缩略图片 C#实现生成网站快照缩略图片 VB比较两个Excel表格的内容 VB实现Excel按列或行排序 VB删除EXCEL表格指定行 用vb.net写的验证码识别代码 VB删除EXCEL表格指定列 Oracle数据库Windows 2003环境自动备份批处理 VB通过ADODB连接EXCEL表格文件读取数据 使用VBScript卸载软件 Discuz X2用户注册过程SQL 质问斑竹:是谁删了《立法会第一立法案:水源小斑竹选举法》 谁在强结我帖子?站出来! 请问消息都是串行处理吗? 飞利浦15寸液晶显示器;先到先得。 有谁做过3D骨骼编程的,留一个联系方式 急救!!!WIN98启动就死.(在线等) 幫我看看這是什麼病毒:win32.HLLM.Reteras 急急????在繞等待!!!!!! pb含原代码的例子何处寻觅 如何读取word表格中的数据? 怎样让一个tc程序在一台没有安装tc的电脑上运行? 请问在Vb.NET中引用型变量本身在内存中的值怎么查看呢? 关于在网络版程序中单据号连续的问题? 有关上网的缓存文件(捧分跪等) 我这样实现查询可不可以,为什么没有结果请帮我看好吗 怎么VFP2.5 for windows里的界面(对话框的标题栏里)都没有关闭按钮啊 如何在用户长时间等待的过程中显示一个临时页 ERROR:ORA-12560: TNS: 协议适配器错误 如何在SQL语句里精确小数点以后的位数不清 想得到一段程序的运行时间,C#中提供的time精确度太低,有没有精度比较高的算法? 在客户端已知某个文件的存放路径而不通过HTML的FILE控件再进行浏览选择,怎样把这个文件上传到服务器上 在VBA中变量的值改变后如何保存住值啊? 请问ListView怎么实现(点击标题栏字段名时)排序?谢谢 为什么生命还是这么短 关于电子论坛的设计!!!(回答有意义的高分美人相送,灌水的大炮伺候) jdk1.4大量认证资料奉送 请教对话框的创建 几个小问题,请大家多多帮忙!在线等待 请大家仔细看看,不知道我有没有写清楚,不知道算不算难还算容易....... win2000 sever怎样安装borland c++builder?(高分100) 请大家帮个忙,举手之劳而已 使用MSComm,在关闭窗口的时候,出现“端口已打开”的错误。怎么解决? 请问这几段C#语句怎么办? applet问题,期待高手出现 如何使用OpenDialog啊? 高分组网,斑竹不要删~~~~~~~~~~~~~~~ win2000 sever怎样安装borland c++builder?(高分100) 如何按分组条件,给一个字段乘以不同的值 求电子书!!! win2000问题,很急.在线等 求教,用delphi编的drm程序,急!~~~~~~~~ 请教对话框的创建 倒粪1 win2k中tts问题 XML+XSL+HTML运行出错(书上的例子) 倒粪2 高手帮我看一下这个奇怪的问题 倒粪3 ServerSocket的疑问 倒粪4 电脑配件 请问如何在JBuilder中调用我自己编写的JavaBean? 文件1可以Imports文件2的Namespace么? 帮我做完这些数学题,一、填空.1、750毫升=( )升  7.65立方米=( )立方分米  8.09立方分米=(  )升(  )毫升2、(  )∶20=4∶(  )=0.2==(  )%3、16和42的最大公 在一只底面半径为30cm的圆柱形水槽里,有一段底面直径为12cm的圆柱形刚才浸没在水中,当刚才从水中取出后,水面下降了1.5cm,这段刚才长多少厘米? 请帮忙把以下数学题做完 现在美国共和,民主两党那个对中国有利?2014年11月6日这两天正在两党争斗中,那个党获胜对中国有利? 做完给好凭 美国共和民主两党是怎么轮流坐庄的? 2000年来世界发生的著名的地震有哪些 哪里是世界著名的地震多发国 急求一篇600字以上《东京审判》观后感 跪求《东京审判》2000字的观后感求写的真实深刻些~字数越多越好~加急! 中美外交关系是从什么时候开始的 全国人大常委会五年立法规划公布 立法国际观察:监听丑闻凸显美国网络信息“美国国家情报总监暗示奥巴马绝对知道监美国情报总监称白宫早知晓监听 政府内李源潮会见欧洲客人李源潮会见欧洲客人全面深化改革 再创体制机制新优势“染缸”绍兴重手遏制纺织行业三大污染日本拟将钓鱼岛海域列入重点防御“灰色“刀锋战士”将面临检方提出的两项新指南非副总统希望更多中国企业参与非洲交百队杯明天开战对音乐人是利好消息标题导航专家推荐对着墙壁撒气,真爽中超风云瞬息万变“撕”人中超风云瞬息万变专家推荐百队杯明天开战标题导航
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘