JavaScript 資料庫 LokiJS

edithfang發表於2014-11-06
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 < array.length; i++ ){ 
      sum += array[i];
    }
    return ( sum / array.length ).toFixed(2);
 });
評論(1)

相關文章