Bare to the bone promise-based module for working with MongoDB suited for the simplest projects.
##Usage Examples
const connection = {
uri: "localhost:27017",
username: "nathan",
password: "yqz992022"
}
var mongosi = require('mongodb-simple')
mongosi.createCollection(connection, 'users')
var mongosi = require('mongodb-simple')
mongosi.dropCollection(connection, 'users')
var mongosi = require('mongodb-simple')
mongosi.searchDocuments(connection, 'users', {
lastname: 'Lee'
}).then((result) => {
console.log(result)
}, (error) => {
console.log(error)
})
var mongosi = require('mongodb-simple')
mongosi.getDocumentById(connection, 'users', "59bf5b06705d282d3072effb"
).then((result) => {
console.log(result)
}, (error) => {
console.log(error)
})
var mongosi = require('mongodb-simple')
mongosi.getAllDocuments(connection, 'users'
).then((result) => {
console.log(result)
}, (error) => {
console.log(error)
})
var mongosi = require('mongodb-simple')
var users = [{name: "Nathan Lee", age: 25}, {name: "Yuqing Zhu", age: 21}]
mongosi.insertDocuments(connection, 'users', users)
.then((result) => {
// returns the result JSON on success
console.log(result)
}, (error) => {
console.log(error)
})
var mongosi = require('mongodb-simple')
mongosi.deleteDocumentsByIds(connection, 'items', [
'59e02452ebc0afc01a54d13f', '59e0245a155c81932bf3a20f'
])
.then((result) => {
// returns the result JSON on success
console.log(result)
}, (error) => {
console.log(error)
})
var mongosi = require('mongodb-simple')
var roles =
{
roles: [{
role: "root",
db: "admin"
}]
}
mongosi.addUser(connection, 'nathan', 'password', roles)
var mongosi = require('mongodb-simple')
mongosi.addAdmin(connection, 'nathan', 'password')
var mongosi = require('mongodb-simple')
mongosi.removeUser(connection, 'nathan')
##Updates ###1.1.0 Added authentication. Additional functionalities. Now uses connection string. ###1.1.1 Added deleting documents in a collection by IDs. insertDocuments() now returns result JSON instead of inserted documents. ###1.1.2 Fixed collection dropping; dropCollection() works properly. Connection now properly closes on promise rejection.