npm.mongo

3.0.8 • Public • Published

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");

Package Sidebar

Install

npm i npm.mongo

Weekly Downloads

5

Version

3.0.8

License

Apache-2.0

Unpacked Size

47.1 kB

Total Files

12

Last publish

Collaborators

  • bayrak
  • wensamita_neiva