A lightweight & fast json database with the essentials and more
// Require the base db
const { DB } = require('fshdb')
// Creating the db
let fsh = new DB()
// Setting data
fsh.set('key', 'value')
Types of dbs
- DB - Base databse
- miniDB - Less instructions (faster)
- fastDB - The fastest with all instructions (non stable)
set(key, value)
- Sets a value to a key (can be any standard type)get(key)
- Gets the value of a keyhas(key)
- Checks for a key in the db return true or falseremove(key)
- Removes a key from the dbfind(function)
- Returns a list of keys which values follow the functionkeys()
- List of all the keys on the dbvalues()
- List of all the values on the dball()
- Gets the whole database as objectbackup(file)
- Backups the db file to another file (big dbs will take some time)
Functions for values that are of type number (Values will be converted)
add(key, number)
- Adds the number to the currentsub(key, number)
- Subtracts the number to the current
Functions for values that are of type array
push(key, value)
- Pushes value into the list elementpull(key, index)
- Removes element at indexpop(key)
- Removes last element (return removed value)flat(key)
- Flattens array at keyconcat(key, value)
- Concats a array to the current one
Functions for values that are of type object/json
You can add .
inside the keys to denote access of a further object
Example of .
: key.key2
for { key: { key2: 'Hello', key1: 'Bye' } } is 'Hello'
this can be use also in get and set
okey(key)
- The keys of a object on a key