- new MerlinDB()
- MerlinDB#set()
- MerlinDB#get()
- MerlinDB#delete()
- MerlinDB#all()
- MerlinDB#clear()
- MerlinDB#push()
- MerlinDB#unshift()
- MerlinDB#pull()
- MerlinDB#incr()
- MerlinDB#decr()
Creates a new MerlinDB instance.
Options:
DBFileName
- The name of the database file. (optional, default:MerlinDB.sqlite
)FolderName
- The name of the folder where the database file will be stored. (optional, default:MerlinDB
)
Example:
const { MerlinDB } = require('merlindb');
const db = new MerlinDB({
DBFileName: 'example.sqlite', // optional. default: 'MerlinDB.sqlite'
FolderName: 'example' // optional. default: 'MerlinDB'
});
Sets a key-value pair.
db.set('key', 'value'); // returns 'value'
Gets a value from key.
db.get('key'); // returns 'value'
Deletes a key-value pair.
db.delete('key'); // returns 'value'
Retrieves all data from the database.
db.set('key', 'value');
db.set('justice',39);
db.all(); // returns { key: 'value', justice: 39 }
db.clear();
Adds value to array.
db.push('key', 'value4'); // returns [ 'value4' ]
db.push('key', ['value5', 'value6']) // returns [ 'value4', 'value5', 'value6' ]
Adds value to the beginning of the array.
db.unshift('key', 'value3'); // returns [ 'value3', 'value4', 'value5', 'value6' ]
db.unshift('key', ['value1', 'value2']); // returns [ 'value1', 'value2', 'value3', 'value4', 'value5', 'value6' ]
Removes value from array. Default amount is 0 so it removes all values from array.
db.set('key', ['value1', 'value1', 'value2']);
db.pull('key', 'value1', 1); // returns [ 'value1', 'value2' ]
db.set('key', ['value1', 'value1', 'value1', 'value2']);
db.pull('key', 'value1'); // returns [ 'value2' ]
Increments a value by amount. Default amount is 1.
db.set('key', 38);
db.incr('key'); // returns 39
Decrements a value by amount. Default amount is 1.
db.set('key', 40);
db.decr('key'); // returns 39