Lokijs est une base de données en mémoire qui met les considérations de performances en premier.
LOKIJS prend en charge l'indexation et l'accès plus rapide aux documents, avec de très bonnes performances d'exécution (près de 500 000 OPS / Sec). Sa classe DynamicView intégrée peut être utilisée pour indexer les sous-ensembles de données et même obtenir des performances plus rapides.
* Lisez cet article pour voir les performances de Lokijs.
LOKIJS prend en charge les collections (ensembles de données), qui est très similaire à MongoDB, et enregistre des données au disque au format JSON, donc vos données sont portables.
Lokijs peut fonctionner sur le côté node.js et du navigateur.
JavaScript est un langage simple et facile à apprendre et universel, il est donc très facile de développer une base de données JavaScript et est très efficace. Si votre MongoDB n'est pas à la retraite, vous pouvez trouver que Lokijs est une solution plus idéale dans ces situations:
1. Applications mobiles - en particulier les applications HTML. (Cordova, PhoneGap)
2.Node.js Stockage de données intégré conçu pour des applications de petite à moyenne
3. Applications intégrées dans le bureau (Node WebKit)
Lokijs prend en charge les serveurs autonomes et est accessible à l'aide du client HTTP / TCP.
Choisissez votre paradigme préféré
La fonctionnalité de Lokijs utilise pleinement la puissance de JavaScript.
Si la programmation fonctionnelle est votre style préféré, vous aimerez certainement utiliser les vues pour interroger les données.
Vous pouvez également utiliser votre shell MongoDB préféré pour interroger les objets texte.
Démarrage rapide
Installer
LOKIJS peut être installé dans NPM et Bower. Courir:
La copie de code est la suivante:
NPM Installer Lokijs
ou
La copie de code est la suivante:
Bower Installer Lokijs
utiliser
Créer une base de données:
La copie de code est la suivante:
var db = new Loki ('loki.json')
Passez dans le fichier JSON dont vous avez besoin pour enregistrer les données
Créer un ensemble de données:
La copie de code est la suivante:
var enfants = db.addcollection («enfants»)
Insérez le document:
La copie de code est la suivante:
enfants.insert ({nom: 'sleipnir', jambes: 8})
enfants.insert ({nom: 'jormungandr', jambes: 0})
enfants.insert ({nom: 'hel', jambes: 2})
Obtenez la documentation:
La copie de code est la suivante:
Enfants.get (1); // Renvoie Sleipnir
enfants.find ({'name': 'sleipnir'})
enfants.find ({jambes: {'$ gt': 2}})
Créer une vue dynamique:
La copie de code est la suivante:
var les jambes = enfants.adddynamicView («jambes»);
Legs.ApplyFind ({Legs: {'$ gt': 2})
Legs.ApplySimplesort («jambes»);
jambes.data ();
MapReduce (agrégation de données):
La copie de code est la suivante:
enfants.mapreduce (
function (obj) {return obj.legs; },
fonction (array) {
var sum = 0;
pour (var i = 0; i <array.length; i ++) {
sum + = array [i];
}
return (sum / array.length) .tofixed (2);
});