npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

bsondb-api

v1.4.4

Published

A simple database using Bson and Node.js

Downloads

14

Readme

Version 1.4.4

Introduction

Bson Database API Documentation. This README provides an overview of the BSON Database library, including the available functions and their usage.

In order to get a key please visit bsondb.netlify.app Here you are able to View/create/delete your database.

**Do NOT store any sensitive data in BsonDB for the time being as this database is still in beta.

Website Signup

Visit https://bson-api.com/ to create a bsondb account. After signing up, you will be prompted with a database connection string After you recieve this connection string move on to the next step.

Installation / Setup

npm install bsondb-api

After installation you will notice that it generates a tables.json file in your root directoy. Here you may design the stuctures of your tables. Place you database connection string at the databaseID field.

After designing your tables, enter the command:

npx bsondb-migrate

This commands will migrate your current table structures into your database. Please note that when you are defining your types, the only available types are string, number, boolean, object. Use the object type for all types that are not primitive.

Usage

node

All Functions


const BsonDB = require("bsondb-api");
const db = new BsonDB(process.env.DATABASE_ID);
db.getTable("Example_Table").then(table => console.log(table));

db.createEntry("Example_Table",{
    email: "[email protected]",
    password: "password123",
    age: 24,
    friendsList: ["Mike", "Steve"]
}).then(response => console.log(response));

db.updateEntry("Example_Table", {
    where: "[email protected]",
    set: {password: "password321", age: 25}
}).then(response => console.log(response));

db.getEntry("Example_Table", {
    where: "[email protected]"
}).then(entry => console.log(entry));

db.getField("Example_Table", {
    where: "[email protected]",
    get: "friendsList"
}).then(friends => console.log(friends));

db.getEntries("Example_Table", {
    where: "age", is: 25
}).then(entries => console.log(entries));


db.deleteEntry("Example_Table", {
    where: "[email protected]"
}).then(deleted => console.log(deleted));

More info

You are unable to post more than 1 MB of data to BsonDB in a single request due to memory limitaions

Users are unable to create/delete their own database through this npm library, please visit https://bson-api.com/ to create/delete a database.

If you have any questions/suggestions or concerns about BsonDB please contact me through my email: [email protected]