ramliteDB
NoSQL Database for node.js with all data loaded in ram and backup in json file.
Principles
- ramliteDB doesn't need huge configurations or annything else. You won't have to setup a DB server.
- ramliteDB is intended for small projects
- The backup process of ramliteDB is detached from the writing process (for more efficiency). But this mean that if your application crash, some of the data may have not been saved in file.
Why would you use it ?
- No configuration
- No server
- Fast (ram)
- (REALLY) Easy to learn
- JSON optimised
Examples
Here is a list of way to set and get the data
var RamliteDB = require('ramlitedb');
var rlDB = new RamliteDB({
backupFile: './dataBase.json'
});
rlDB.on('load', () => {
rlDB.set('version', 1.5);
rlDB.get('version');
rlDB.set('cake.name', 'Chocolator');
rlDB.get('cake.name');
rlDB.set('cake.sugar', '10 kg');
console.log(rlDB.get('cake.sugar'));
rlDB.set('cake.good', true);
console.log(rlDB.get('cake.good'));
rlDB.set('cake.ingredients', [
"egg",
"sugar",
"chocolate",
"floor"
]);
console.log(rlDB.get('cake.ingredients'));
console.log(rlDB.get('cake.ingredients.2'));
rlDB.set('cake.description', {
title: "my cake",
author: "me the cooker"
});
console.log(rlDB.get('cake.description'));
console.log(rlDB.get('cake.description.title'));
console.log(rlDB.get('cake'));
})
In the end you should have dataBase.json like this
{
"version": 1.5,
"cake": {
"name": "Chocolator",
"sugar": "10 kg",
"good": true,
"ingredients": [
"egg",
"sugar",
"chocolate",
"floor"
],
"description": {
"title": "my cake",
"author": "me the cooker"
}
}
}
Have fun folks ;)
and give me sendBack