Skip to content
/ js2db Public

Javascript noslq database build with nedb. Like MogoDB

Notifications You must be signed in to change notification settings

jstbyte/js2db

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

See DataBase Docs At nedb .

I Just Make It Promise Based With Cache System .

I Build This System To Use In Express .

To Diretcly Use DataBase From Angular Or React Or Plain Fatch Api.


Example :

const Js2db = require('js2db');

let max_cache_size = 5;/* That Means How Many DataBase Can Keep in Memory. By Default 10 */ 
let db_path = '.' /* Where DataBase or Json File Store */

const db = new Js2db( db_path,  max_cache_size);

/* Open A DataBase Name : MyDB With .Then Method */
let db_name = 'MyDB';
db.open( db_name ).then( loaded_from => { /* Loaded From 'DISK' or 'CACHE' */
    let json_objects = { id: 1, name: 'Jahid', github_link: '/A29sTech' };
    
    /* insert a record */
    return db.insert( db_name, json_objects );
}).then( inserted_document => {
    console.log( inserted_document );
    
    /* Query From DataBase */
    let query = { github_link: '/A29sTech' };
    return db.find( db_name, query );
}).then( query_results => {
    console.log( query_results );
    
    /* Delete Records From DataBase */
    let query = { github_link: '/A29sTech' };
    return db.remove( db_name, query );
}).then( num_removed => {
    consoel.log( num_removed );
}).catch( console.log );

/* With Async Function */

/* Open DataBase */
async function _main_(){
    await db.open( db_name );
    /* Insert A Record */
    let json_objects = { id: 1, name: 'Jahid', github_link: '/A29sTech' };
    result = await db.insert( db_name, json_objects );
    /* Query From DataBase */
    let query = { github_link: '/A29sTech' };
    result = await db.find( db_name, query );
    /* Delete Records From DataBase */
    num_of_record = await db.remove( db_name, query );
}

About

Javascript noslq database build with nedb. Like MogoDB

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published