1.0.0-fix1 • Published 2 years ago

@dogesupremacy/quick.mongodb v1.0.0-fix1

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

@dogesupremacy/quick.mongodb (Updated Quick.MongoDB)

An updated version of quick.mongodb but with discord.js-docgen removed (due to high severity vulnerabilities). Quick.mongodb us a quick mongodb wrapper for beginners.

QuickMongo

Features

  • Beginner friendly
  • Easy to use
  • Very similar to quick.db
  • Dot notation support
  • Import & export support
  • Key value based
  • Simple
  • Asynchronous
  • Multiple model support

Quick Example

const { Database } = require("@dogesupremacy/quick.mongodb");
const db = new Database("mongodb://localhost/quick.mongodb");

db.on("ready", () => {
    console.log("Database connected!");
});

db.set("foo", "bar");

db.get("foo").then(console.log);

Importing data from @dogesupremacy/quick.mongodbdb

const db = require("@dogesupremacy/quick.mongodb");
const { Database } = require("quick.mongodb");
const mongo = new Database("mongodb://localhost/quick.mongodb");

function importData() {
    const data = db.all();
    mongo.import(data).then(() => {
        console.log("Done!");
    });    
}

mongo.on("ready", () => importData());

Example

const { Database } = require("@dogesupremacy/quick.mongodb");
const db = new Database("mongodb://localhost/quick.mongodb");

// Setting an object in the database:
db.set("userInfo", { difficulty: "Easy" }).then(console.log);
// -> { difficulty: 'Easy' }

db.push("userInfo.items", "Sword").then(console.log);
// -> { difficulty: 'Easy', items: ['Sword'] }

db.add("userInfo.balance", 500).then(console.log);
// -> { difficulty: 'Easy', items: ['Sword'], balance: 500 }

// Repeating previous examples:
db.push("userInfo.items", "Watch").then(console.log);
// -> { difficulty: 'Easy', items: ['Sword', 'Watch'], balance: 500 }

db.add("userInfo.balance", 500).then(console.log);
// -> { difficulty: 'Easy', items: ['Sword', 'Watch'], balance: 1000 }

// Fetching individual properties
db.get("userInfo.balance").then(console.log);
// -> 1000
db.get("userInfo.items").then(console.log);
// -> ['Sword', 'Watch']

Credits

This project was originally developed made by spikie. All I have done is removed a package causing high severity vulnerabilities and updated a few other packages.