Javascript实现的内存数据库lokijs介绍与入门实例

Javascript实现的内存数据库lokijs介绍与入门实例
lokijs是一个内存数据库,提出性能方面的考虑放在第一位。

lokijs支持指标和更快的文件访问,并且有很好的表现(近50万OPS /秒),其内置的类可用于数据集的索引和更快的性能。

*读这篇文章,看lokijs性能。

lokijs支持集合(数据集),MongoDB非常相似,且节约了JSON格式的磁盘数据,所以你的数据是便携式。

的lokijs可以运行浏览器端侧和Node.js。

Javascript是一种简单、通用的语言,所以它的发展一个Javascript数据库很容易很有效。如果你的MongoDB还仍未退休,在下列情况下,你会发现LokiJS是一个更好的解决方案:

1。移动应用程序-尤其是HTML的应用。(科尔多瓦,PhoneGap)

2.node.js对于中小规模的应用设计的内置数据存储

三.桌面上的内置应用程序(Node Webkit)

lokijs支持一个独立服务器,可以通过使用HTTP和TCP客户端。

选择你喜欢的范例

LokiJS的功能充分利用Javascript的权力。

如果函数式编程是您首选的样式,您当然希望使用视图来查询数据。

你也可以使用你喜欢的MongoDB shell查询文本对象。

快速入门

安装

lokijs可以安装在NPM和凉亭。运行:

复制代码代码如下所示:

安装lokijs NPM


复制代码代码如下所示:

Bower安装lokijs
使用

创建数据库:

复制代码代码如下所示:

var db =新洛基('loki JSON。)
需要保存数据的传入JSON文件

创建数据集:

复制代码代码如下所示:

VaR的孩子= db.addcollection(孩子的)
插入文件:

复制代码代码如下所示:

Children.insert({姓名:'sleipnir,腿:8 })

Children.insert({姓名:'jormungandr,腿:0 })

Children.insert({姓名:的,腿:2 })
获取文件:

复制代码代码如下所示:

children.get(1); / /返回Sleipnir

Children.find({ 'name':'sleipnir})

Children.find({腿:{ 2 } $ gt:})
创建动态视图:

复制代码代码如下所示:

VaR的腿= children.adddynamicview('legs);

Legs.applyFind({腿:{ 2 } $ GT:)

Legs.applySimpleSort('legs);

legs.data();
MapReduce(数据聚合):

复制代码代码如下所示:

Children.mapReduce(

功能(obj){ return OBJ。腿;},

函数(数组){

var总和= 0;

对于(var i = 0;i < array.length;i++){

总和=数组{ };

}

返回(和 /阵列。长),ToFixed(2);

});

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部