Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tush-tr/nosondb
A Simple , Lightweight , Efficent JSON based database for Nodejs.
https://github.com/tush-tr/nosondb
database db javascript json nodejs nosql nosql-database
Last synced: 18 days ago
JSON representation
A Simple , Lightweight , Efficent JSON based database for Nodejs.
- Host: GitHub
- URL: https://github.com/tush-tr/nosondb
- Owner: tush-tr
- License: mit
- Created: 2022-01-22T21:17:59.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2022-07-01T03:28:44.000Z (over 2 years ago)
- Last Synced: 2024-11-22T06:19:47.288Z (about 1 month ago)
- Topics: database, db, javascript, json, nodejs, nosql, nosql-database
- Language: JavaScript
- Homepage: https://www.npmjs.com/package/@tush-tr/nosondb
- Size: 51.8 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# nosondb
A json based database you can use in your nodejs projects just by installing the package.
nosondb enables you to use a json file as a database for your project.
# How to use it?
### Installing the package
```sh
npm i @tush-tr/nosondb
```### Require the package in your JS file
```js
const nosondb = require("@tush-tr/nosondb")
```### Create a new instance from the required package
```js
const nosondb = require("@tush-tr/nosondb")
const nodb = new nosondb("db.json") // specify your json file name you want to use as database
```# Functionalities
Method
Input Arguments
Return Value
DescriptiongetAll
-
[user]
Gets a list of all usersgetOne
id
user
finds the user with a given idgetOneBy
filters
user
finds one user with the given filterscreate
attributes
null
creates a user with the given attributesupdate
id,attributes
null
updates the user with the given id using the given attributesdelete
id
null
delete the user with the given idrandomId
-
id
generates a random idwriteAll
-
null
writes all users to a user.json file###
```js
await nodb.create(data)
```
###
```js
await nodb.update(id,data)
```
###
```js
await nodb.delete(id)
```
###
```js
const allData = await nodb.getAll();
```
###
```js
const specificData = await nodb.getOne(id)
```
###
```js
const filteredData = await nodb.getOneBy(data)
```
# Examples
###
```js
const createRecord = async ()=>{
await nodb.create({name: "Product1",price: 12})
}
```
A new object will be created inside your json file with a id field also.
###
```js
const updateRecord = async ()=>{
await nodb.update("800dc06c",{name: "Keyboard"})
}
```
first argument of update function will take your id name.
###
```js
const deleteRecord = async ()=>{
await nodb.delete("800dc06c")
}
```
delete function also requires id name.
###
```js
const findRecords = async ()=>{
const allData = await nodb.getAll();
console.log(allData)
}
```
###
```js
const findRecord = async ()=>{
const specificData = await nodb.getOne("800dc06c")
console.log(specificData)
}
```
###
```js
const createRecord = async ()=>{
const filteredData = await nodb.getOneBy({name: 'Product1'})
console.log(filterdData)
}
```
###
```js
const fetchRecords = async ()=>{
const filteredData = await nodb.getAllBy({name: 'Product1'})
console.log(filterdData)
}
```
# Contributing 🍻
I welcome pull requests, bug fixes and issue reports. Before proposing a change, please discuss your change by raising an issue.
# Maintainer 😎
[Tushar Rajpoot](https://twitter.com/tush_tr604)
## License
[MIT license](LICENSE) © Tushar Rajpoot