simple-mongojs-driver
Version:
A very simplistic MongoDB-JS driver
74 lines (72 loc) • 2.26 kB
JavaScript
const db = require('./index')
const mongoDB_URI_Example = 'mongodb://127.0.0.1:27017'
var databaseName = 'myDatabaseToFill'
db.query(mongoDB_URI_Example, databaseName, "users", {
username: "exapleUser"
}, (result, error) => {
if(error) return console.log(error)
if(!result[0]) return console.log("No results found for given Query")
console.log(result)
})
db.insertObject(mongoDB_URI_Example, databaseName, "users", {
username: "exapleUser"
}, (result, error) => {
if(error) return console.log(error)
console.log("Inserted X successfully...")
})
db.updateObject(mongoDB_URI_Example, databaseName, "users", {
username: "exapleUser"
}, {
username: "exapleUser_accepted",
first_name: "Max",
last_name: "Mueller",
email: "max.mueller@example.org"
}, (result, error) => {
if(error) return console.log(error)
console.log("Updaed X successfully...")
})
db.deleteObject(mongoDB_URI_Example, databaseName, "users", {
username: "exapleUser_accepted"
}, (result, error) => {
if(error) return console.log(error)
console.log("Deleted X successfully...")
})
db.createDatabase(mongoDB_URI_Example, "newDB", (result, error) => {
if(error) return console.log(error)
console.log("DB X successfully created...")
})
db.createCollection(mongoDB_URI_Example, databaseName, "myNewCollection", (result, error) => {
if(error) return console.log(error)
console.log("Collection X successfully created...")
})
// ASYNC METHODS
db.asyncQuery(mongoDB_URI_Example, databaseName, "users", {
username: "exapleUser"
}).then(result => {
if(!result[0]) {
console.log("Nothing found...")
} else {
console.log(result[0])
}
}).catch(error => {
console.log(error)
})
db.asyncInsertObject(mongoDB_URI_Example, databaseName, "users", {
username: "exapleUser"
}).then(result => {
console.log("Inserted...")
}).catch(error => {
console.log(error)
})
db.asyncUpdateObject(mongoDB_URI_Example, databaseName, "users", {
username: "exampleUser"
}, {
username: "exapleUser_accepted",
first_name: "Max",
last_name: "Mueller",
email: "max.mueller@example.org"
}).then(result => {
console.log("Updated...")
}).catch(error => {
console.log(error)
})