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. 데스크탑의 내장 응용 프로그램 (Node 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 ({이름 : 'sleipnir', 다리 : 8})
children.insert ({이름 : 'Jormungandr', 다리 : 0})
children.insert ({이름 : '헬', 다리 : 2})
문서 받기 :
코드 사본은 다음과 같습니다.
children.get (1); // Sleipnir를 반환합니다
children.find ({ 'name': 'sleipnir'})
children.find ({다리 : { '$ gt': 2}})
동적보기 만들기 :
코드 사본은 다음과 같습니다.
var legs = children.addynamicview ( '다리');
legs.applyfind ({다리 : { '$ gt': 2})
다리. ApplySimplesort ( '다리');
legs.data ();
MapReduce (데이터 집계) :
코드 사본은 다음과 같습니다.
children.mapreduce (
함수 (obj) {return obj.legs; },
함수 (배열) {
var sum = 0;
for (var i = 0; i <array.length; i ++) {
sum += 배열 [i];
}
return (sum / array.length) .tofixed (2);
});