当前位置

网站首页> 程序设计 > 开源项目 > 编程语言 > 浏览文章

JavaScript 数据库 LokiJS

作者:小梦 来源: 网络 时间: 2024-07-15 阅读:

开源中国推出 PaaS@OSC 代码演示和运行平台

LokiJS 是一个内存中的 JavaScript 数据库,提供非常高的性能。支持字段索引用于快速访问和近乎 50万/每秒 的操作数。内建 DynamicView 类可提供更高性能的数据子集访问。

LokiJS 支持集合,类似 MongoDB,数据可保持到磁盘的 JSON 格式,兼容 Node.js 和浏览器。

使用方法:

Create the database:

var db = new loki('loki.json')

Create a collection:

var children = db.addCollection('children')

Insert a document:

children.insert({name:'Sleipnir', legs: 8})children.insert({name:'Jormungandr', legs: 0})children.insert({name:'Hel', legs: 2})

Retrieve documents:

children.get(1); // returns Sleipnirchildren.find( {'name':'Sleipnir'} )children.find( { legs: { '$gt' : 2 } } )

Create a dynamic view:

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

热点阅读

网友最爱