Lokijsは、パフォーマンスの考慮事項を最初に考慮するメモリ内データベースです。
Lokijsは、非常に優れた実行パフォーマンス(ほぼ500,000 OPS/SEC)で、インデックス作成とより高速なドキュメントアクセスをサポートしています。組み込みのDynamicViewクラスを使用して、データサブセットのインデックスを作成し、パフォーマンスを高速化することもできます。
*この記事を読んで、Lokijsのパフォーマンスをご覧ください。
Lokijsは、MongoDBに非常に似たコレクション(データセット)をサポートし、JSON形式でデータをディスクに保存するため、データはポータブルです。
lokijsはnode.jsとブラウザ側で実行できます。
JavaScriptはシンプルで学習しやすく、普遍的な言語であるため、JavaScriptデータベースを開発するのは非常に簡単で、非常に効率的です。 Mongodbが廃止されていない場合、Lokijsがこれらの状況でより理想的な解決策であることがわかります。
1。モバイルアプリケーション - 特にHTMLアプリケーション。 (Cordova、PhoneGap)
2.Node.js中小サイズのアプリケーション向けに設計された内蔵データストレージ
3.デスクトップの組み込みアプリケーション(ノードWebKit)
Lokijsはスタンドアロンサーバーをサポートしており、HTTP/TCPクライアントを使用してアクセスできます。
お気に入りのパラダイムを選択してください
Lokijsの機能は、JavaScriptの力を完全に利用しています。
機能的なプログラミングが好ましいスタイルである場合、データを照会するためにビューを使用することは間違いありません。
好みのMongoDBシェルを使用してテキストオブジェクトをクエリすることもできます。
クイックスタート
インストール
LokijsはNPMとBowerにインストールできます。走る:
コードコピーは次のとおりです。
npmインストールlokijs
または
コードコピーは次のとおりです。
bowerインストールlokijs
使用
データベースを作成します。
コードコピーは次のとおりです。
var db = new loki( 'loki.json')
JSONファイルを渡すと、データを保存する必要があります
データセットを作成します:
コードコピーは次のとおりです。
var children = db.addcollection( 'children')
ドキュメントを挿入します:
コードコピーは次のとおりです。
Children.Insert({name: 'leipnir'、脚:8})
Children.insert({name: 'jormungandr'、脚:0})
Children.insert({name: 'hel'、脚:2})
ドキュメントを入手してください:
コードコピーは次のとおりです。
children.get(1); // seeipnirを返します
children.find({'name': 'sleipnir'})
children.find({脚:{'$ gt':2}})
動的ビューを作成します:
コードコピーは次のとおりです。
var脚= children.adddynamicview( '脚');
legs.ApplyFind({脚: '$ gt':2})
legs.ApplySimplesort( '脚');
legs.data();
MapReduce(データ集約):
コードコピーは次のとおりです。
children.mapreduce(
function(obj){return obj.legs; }、
関数(配列){
var sum = 0;
for(var i = 0; i <array.length; i ++){
sum += array [i];
}
return(sum / array.length).tofixed(2);
});