quick69mongo
v3.0.0
Published
Quick mongodb wrapper for beginners.
Downloads
28
Maintainers
Readme
QuickMongo
Quick mongodb wrapper for beginners.
Documentation
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("quickmongo");
const db = new Database("mongodb://localhost/quickmongo");
db.on("ready", () => {
console.log("Database connected!");
});
db.set("foo", "bar");
db.get("foo").then(console.log);
Importing data from quick.db
const db = require("quick.db");
const { Database } = require("quickmongo");
const mongo = new Database("mongodb://localhost/quickmongo");
function importData() {
const data = db.all();
mongo.import(data).then(() => {
console.log("Done!");
});
}
mongo.on("ready", () => importData());
Links
Example
const { Database } = require("quickmongo");
const db = new Database("mongodb://localhost/quickmongo");
// 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']