NotoDB is a simple, serverless NoSQL database that lives on Amazon S3.
Because S3 does not allow for partial file updates, it's important to understand what NotoDB is, and what it's not.
NotoDB is great for applications that require high availability and have high read demands. NotoDB is not recommended for applications that require high-frequency, asynchronous writes, such as chat clients.
NotoDB is open source and runs on NodeJS 14+.
Installing NotoDB
Before using NotoDB, make sure you have access to an Amazon Web Services account and have an IAM user with API access (Access Key ID & Secret Access Key). Your IAM user will need the following permissions to your S3 bucket:
s3:ListAllMyBuckets
s3:ListBucket
s3:CreateBucket
s3:DeleteBucket
s3:GetObject
s3:PutObject
s3:DeleteObject
Get the latest code from:
https://github.com/audenhinton/notodb
npm install
npm run start
Your local instance of NotoDB will begin running on port 8080.
http://localhost:8080
While you are running a local instance of NotoDB, the server will still connect to remote Amazon S3 to access storage for data, which is in the cloud. Currently, there is not local support for the storage layer of NotoDB due to its dependency on Amazon S3.
See Authentication for information on how to connect to NotoDB.
See API Endpoints for information on how to connect using NotoDB Cloud.
Next articleUse cases