Skip to content

smucon-dev/json-database

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

A Simple Multithreaded JSON-Database

The database stores key-value-pairs. Values are represented as JSON documents. Multiple clients can connect to the database over the network via sockets.

Commands sent to the database must follow the following syntax:

Examples

Save a new object (file)

{
  "type":"set",
  "key":"person",
  "value":{
    "name":"Elon Musk",
    "car":{
      "model":"Tesla Roadster",
      "year":"2018"
    },
    "rocket":{
      "name":"Falcon 9",
      "launches":"87"
    }
  }
}

Set a nested object of an existing object

{
"type":"set",
"key":["person", "hyperloop", "hyperloop1"],
"value":{
    "name":"Hyperloop 1",
    "speed": 1000
    }
}

Get a nested object (commandline args)

{
  "type":"get",
  "key":["person", "hyperloop", "hyperloop1"]
}

Delete an object

{
  "type":"delete",
  "key":"person"
}

Delete a nested object

{
  "type":"delete",
  "key":["person", "hyperloop"]
}

About

a simple multithreaded json database

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages