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);
});