Ti-Loki
Overview
LokiJS is a document oriented database written in javascript, published under MIT License. Its purpose is to store javascript objects as documents in a nosql fashion and retrieve them with a similar mechanism.
LokiJS supports indexing and views and achieves high-performance through maintaining unique and binary indexes (indices) for data.
Main Features
- Fast performance NoSQL in-memory database, collections with unique index (1.1M ops/s) and binary-index (500k ops/s)
- Runs in multiple environments (browser, node, titanium)
- Dynamic Views for fast access of data subsets
- Built-in persistence adapters, and the ability to support user-defined ones
- Changes API
- Joins
Installation
Using NPM:
npm install ti-loki --save
Using gitTio:
gittio install ti-loki
Or download the latest zip file and place it in the root of your project. Add the module in the tiapp.xml
:
ti-loki
Usage
Require:
var Loki = ;
Creating a database:
var db = 'example.db';
Add a collection:
var users = db;
Insert documents:
users; // alternatively, insert array of documentsusers;
Simple find query:
var results = users; var odin = users;
Simple where query:
var results = users;
Simple Chaining:
var results = usersdata;
Simple named transform:
users; var results = usersdata;
Simple Dynamic View:
var pview = users; pview; pview; var results = pviewdata;
To complete documentation, please visit Loki and documentation.