nodbsync
v1.0.3-beta.0
Published
Simple db working with memory and/or fs
Downloads
2
Readme
nodbsync
Simple database working on memory or/and file system actually it work syncroneously
it will be use for small data that need to be stored and exported/imported easily with a simple api
Getting started
npm i nodbsync
create the db
Only in memory
const nodbsync = require('nodbsync')
// create a database (a simple table)
const db = new nodbsync()
with a db file
const db = new nodbsync('path/to/db/file.ext')
// file is a json btw
insert an element
// O(1)
const entry = db.put({some:'data',and:['more','if','you','want']})
edit an element
// O(1)
const editedEntry = db.put({ _id: entry._id, add:'a field', some:undefined })
remove an element
// O(1)
const deletedEntry = db.remove(entry._id)
get an entry
// O(1)
const gettedEntry = db.get(entry._id)
find an element
// O(n)
// stop when it finded one
const entry = db.findOne( entry => entry.some === 'data' )
// start from the end
const entry = db.findOne( entry => entry.some === 'data', true )
// return null if it doesnt find something
find all entries
// O(n)
// always return an array
const entries = db.find( entry => entry.some === 'data' )
export
// to file
db.export('path/to/export/file')
// to JSON string
db.toJson()
// to JS Object !! thats not a clone !
db.toObj()
// if you want a clone :
JSON.parse(db.toJson())
import
// from file
db.import('path/to/import/file')
// from JSON string
db.loadJson(jsonString)
// from exported db object !! it will edit directly the object
db.loadObj(exportedDbObject)
// wana work from a clone
db.loadJson(JSON.stringify(exportedDbObject))