LokiJS è un database in-memory (IMDB) realizzato in JavaScript, perciò in grado di funzionare lato client e server supportando le persistenze JSON.
LokiJS Utilizza un'indicizzazione binaria automatica per velocizzare le operazioni di ricerca più semplici, in pratica immagazzinando degli indici è possibile velocizzare una classica query find
. Inoltre gli sviluppatori hanno adattato il database alle esigenze delle applicazioni mobile-first, Apache Cordova in primis.
Un'altra funzionalità importante di LokiJS è l'utilizzo delle funzioni di vista (views) simili ad Apace CouchDB, si tratta in pratica di funzioni immagazzinate attraverso collection.storeView
e accessibili attraverso collection.view
.
Per approfondire il modo in cui l'indicizzazione migliora le performance delle query e studiare alcuni esempi, si suggerisce la lettura del wiki di LokiJS.