basedb

3.0.0 • Public • Published

basedb

A lightweight database

Structure

STRUCTURE

  • Database → Folder
  • Collection → File ( json )
  • Document{"package": "basedb"}

Installation

npm i basedb

Usage

  • Require Module
const {database} = require('basedb');
  • Create Database
let db = new database('DATABASE');
  • Create Collection
db.createCollection('user',(err)=>{
	if (err) throw err;
	console.log('collection created');
});
  • Insert Document

    • Single Document
    let doc = {
      	username: 'bit-web',
      	email: 'bit-web404@gmail.com',
          password: "********"
      };
    
    db.createCollection('user',(err, collection)=>{
      if (err) throw err;
      console.log('collection created');
      collection.insert(doc,(err)=>{
      	if (err) throw err;
      	console.log('document inserted');
      });
    });
    • Multiple Documents
    let docs = [
      {
      	username: 'bit-web',
      	email: 'bit-web404@gmail.com',
          password: "********"
      },
      {
      	username: 'bit-web2',
      	email: 'bit-web200@gmail.com',
          password: "########"
      }
    ];
    
    db.createCollection('user',(err, collection)=>{
      if (err) throw err;
      console.log('collection created');
      collection.insert(docs,(err)=>{
      	if (err) throw err;
      	console.log('document inserted');
      });
    });
  • Insert Document (if the collection already exists)

    • Single Document
    let doc = {
      	username: 'bit-web',
      	email: 'bit-web404@gmail.com',
          password: "********"
      };
      
    db.collection('user').insert(doc,(err)=>{
      if (err) throw err;
      console.log('document inserted');
    });
    • Multiple Documents
     let docs = [
      {
      	username: 'bit-web',
      	email: 'bit-web404@gmail.com',
          password: "********"
      },
      {
      	username: 'bit-web2',
      	email: 'bit-web200@gmail.com',
          password: "########"
      }
    ];
    
    db.collection('user').insert(docs,(err)=>{
      if (err) throw err;
      console.log('documents inserted');
    });
  • Find

db.collection('user').get(item =>{
	if (item.username === 'bit-web' && item.password === "********") {
		console.log(item);
	}else{
		console.log('couldn\'t found the document');
	};
});

Note: Always take the parameter item

  • Update
db.collection('user').get(item =>{
	if (item.username === 'bit-web' && item.password === "********") {
		item.username = 'npmjs';
		item.email = 'npmjs123@gmail.com';
	}else{
		console.log('couldn\'t found the document');
	};
});

Note: Always take the parameter item

  • Delete Collection
db.delete('user',(err)=>{
	if (err) throw err;
	console.log('collection deleted');
});
  • Remove Database
const {database, remove} = require('basedb');
remove('DATABASE',(err)=>{
	if (err) throw err;
	console.log('database removed');
});

license

ISC

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 3.0.0
    0
    • latest

Version History

Package Sidebar

Install

npm i basedb

Weekly Downloads

0

Version

3.0.0

License

ISC

Unpacked Size

7.1 kB

Total Files

3

Last publish

Collaborators

  • bit-web