flix.mongo
v1.0.0
Published
Flix.db mongodb wrapper for beginners.
Downloads
4
Maintainers
Readme
flix.mongo
flix.mongo mongodb wrapper for beginners.
Features
- Easy
- Simple
- Fast
- Very similar to flix.db
- Best alternative to flix.db
- Dot notation support
- Import & export support
- Key value based
- More than 30 methods
- Beginner friendly
- Asynchronous
- Multiple model/schema support
Quick Example
const { Database } = require("flix.mongo");
const db = new Database("mongodb://localhost/flix.mongo");
db.on("ready", () => {
console.log("Database connected!");
});
db.set("foo", "bar");
db.get("foo").then(console.log);
Exporting data from flix.db to flix.mongo
const db = require("flix.db");
const { Database } = require("flix.mongo");
const mongo = new Database("mongodb://localhost/flix.mongo");
function exportData() {
const data = db.all();
mongo.import(data).then(() => {
console.log("Successfully exported flix.db data to flix.mongo!");
});
}
mongo.on("ready", () => exportData());
Exporting data from flix.db tables (and custom schema names)
const db = require("flix.db");
const table = new db.table("mytable");
const { Database } = require("flix.mongo");
const mdb = new Database("mongodb://localhost/flix.mongo");
const mongo = mdb.table("mytable"); // custom schema/model, (acts like flix.db table) with all the features of main Database
function exportData() {
const data = table.all();
mongo.import(data).then(() => {
console.log("Successfully exported flix.db data to flix.mongo!");
});
}
mdb.on("ready", () => exportData());
Exporting data from flix.mongo to flix.db
const db = require("flix.db");
const { Database } = require("flix.mongo");
const mdb = new Database("mongodb://localhost/flix.mongo");
mdb.on("ready", () => exportData());
function exportData() {
mdb.exportToflix.db(db)
.then(console.log);
}
Examples
const { Database } = require("flix.mongo");
const db = new Database("mongodb://localhost/flix.mongo");
// set
db.set("money", 200).then(i => {
console.log(`Set balance to $${i}`); // 200
});
// add
db.add("money", 100).then(i => {
console.log(`Added money! now you have $${i}`); // 300
});
// fetch
db.get("money").then(i => {
console.log(`Your balance: ${i}`); // 300
});
// fetch all
db.all().then(console.log); // [{ ID: "money", data: 300 }]
// delete all
db.deleteAll().then(() => console.log("done!"));
// export your data to json file
db.export("rawdata").then(path => {
console.log(`Data exported to ${path}...`);
});
// import data from flix.db (listen to "debug" event for details)
db.import(flix.db.all()).then(() => {
console.log("Data imported!");
});
Credits
Powerd By : Blue Flame Team , M7md.js