3.0.8 • Published 3 years ago

npm.mongo v3.0.8

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
3 years ago

npm.mongo

npm.mongo mongodb wrapper for beginners.

npm.mongo

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
const { Database } = require("npm.mongo");
const db = new Database("mongodb://localhost/npm.mongo");

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

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

await db.get("foo");

Importing data from quick.db

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

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

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

Example

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

db.set("bayrak", { difficulty: "wen" }).then(console.log);

db.push("bayrak.xd", "wen").then(console.log);

db.add("bayrak.wen", 500).then(console.log);

db.push("bayrak.xd", "wen").then(console.log);

db.add("bayrak.wen", 500).then(console.log);

db.get("bayrak.wen").then(console.log);

db.get("bayrak.wen").then(console.log);

# OR

await db.set("bayrak", "wen");

await db.push("bayrak.xd", "wen");

await db.add("bayrak.wen", 500);

await db.push("bayrak.xd", "wen");

await db.add("bayrak.wen", 500);

await db.get("bayrak.wen");

await db.get("bayrak.wen");