当前位置: 软件>JavaScript软件
JavaScript 数据库 LokiJS
本文导语: LokiJS 是一个内存中的 JavaScript 数据库,提供非常高的性能。支持字段索引用于快速访问和近乎 50万/每秒 的操作数。内建 DynamicView 类可提供更高性能的数据子集访问。 LokiJS 支持集合,类似 MongoDB,数据可保持到磁盘的 JSON 格...
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 Sleipnir children.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