An easy to use database handler for MongoDB, inspired by quick.db! MongoGo handles the hard part in getters, setters, and much more!
Using NPM:
npm install mongo-go
Using Yarn:
yarn add mongo-go
To get started with using MongoGo, import the default class from the package.
// Using Node.js `require()`
const MongoGo = require("mongo-go");
// Using ES6 imports
import MongoGo from "mongo-go"
Connecting to MongoDB
First, we need to establish a connection. MongoGo handles it easily by defining a new instance
of MongoGo. A function <MongoGo>.ready()
is then fired when you start your app. The only parameter needed is a MongoURI
or if your using a localhost, use mongodb://localhost:27017/my_database
.
Here is an example:
const MongoClient = new MongoGo("mongodb://localhost:27017/my_database")
You don't have to pass in another method to connect it by yourself, once you've started the app, it'll start a connection to the cloud and return a Connection
.
Important! Due to an issue with the Mongoose's ConnectionOptions
option, useNewURLParser
isn't use during the connection, in some case, an error or warning might pop-up whilst connecting.
Do we have to define a model/schema?
Nope, like we said, MongoGo handles it all! it uses 2 parameters in a built-in model
we made, which are a "key" and a "value".
"key"
is also the id, which is used to set a new Object
, get the data from the "key"
and others. The "key"
parameter must always be a String
type value."value"
is just the data that will be stored with the "key"
together in an Object
literal in the database. A "value"
can be any type of value!Currently, all method returns a Promise
.
const data = await <MongoGo>.get("Hello")
await <MongoGo>.set("Hello", "World")
await <MongoGo>.delete("Hello")
await <MongoGo>.push("Hello", ["World", "Earth", "Moon"...])
console.log(<MongoGo>.collection)
Important!
Keep it mind that <MongoGo>
is just an example instance, you may rename it to your own likings.
MongoGo is licensed under the MIT license. See LICENSE for more information.
push
methodcollection
getterlogger
classGenerated using TypeDoc