Skip to content

NoSQL database model made in node all by myself in 4 hours with no dependencies

Notifications You must be signed in to change notification settings

LorenzoRosmarino/HoopDB

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HoopDB

HoopDB is a NoSQL database model made in node with no dependencies

Getting started

$ mkdir my_awesome_project && cd my_awesome_project
$ mkdir db
$ npm install hoopdb

Create a .js file for exemple index.js

index.js
var path = require('path')
var hoopdb = require('hoopdb')

var db = new hoopdb(path.join(__dirname, 'db')) // path to your database

db.connect('token') // This token will be used to encode a table when it's created and to decode one when it's loaded

db.getTable('hello').then(table => { // Exemple get or create a table called 'hello'
    table.addLinePrimary({ // Adds a line once to your database, if this one exists, will do nothing
        name: "Naoufel Berrada",
        age: 18,
        mail: "contact@naoufel.space"
    })

    table.addLinePrimary({
        name: "Linus Torvalds",
        age: 49,
        mail: "linus@linux.org"
    })

    console.log('table data first time :\n', table.getData())

    table.updateLine({mail: "linus@naoufel.space"}, {name: "Linus Torvalds"}) // Updates mail at 'Linus Torvalds' line

    console.log('\ntable data second time :\n', table.getData()) // The data may have changed

    db.closeTable(table) // Save the table
}, error => {
    console.error(error) // Print if there is an error when reading the table
})

Notes

This project has been made in 4 hours (if we take out launch time and writing this readme).
It may be obvious but don't use that database model in production.
If there is any issue, notice me on the issue section, by mail at contact@naoufel.space or by discord Nowlow#4428.

Licence

Idk how to get one but credit me

About

NoSQL database model made in node all by myself in 4 hours with no dependencies

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%