Database connection wrapping Mongoose (for MongoDB)
This module connects to mongoDB using Mongoose default connection.
To use this module
-
Import module
const nodeMongo =require(@kth/mongo') -
Connect to mongoDB : nodeMongo.connect(options)
-
Use Mongoose schema and model to interact with mongoDB
Function connect() returns a promise to be resolved upon completed connection or rejected on error.
-
dbUsername (required) Credentials, the database user
-
dbPassword (required) Credentials, the password for the database user
-
dbUri (required) The URI for the mongoDb to connect to
-
logger (optional) A logger to use, defaults to stdout(console.log)
- ssl (optional) Boolean flag if database connection shoold be encrypted or not
Example without secure database connction
nodeMongo
.connect({
dbUsername: 'user',
dbPassword: 'himligt',
dbUri: 'mongodb://localhost/le_database?authSource=authDB',
logger: log,
})
.then(() => log.debug('Connected to Mongo'))
.catch(err => log.error(err))
Example with secure database connction
nodeMongo
.connect({
dbUsername: 'user',
dbPassword: 'himligt',
dbUri: 'mongodb://localhost/le_database',
logger: log,
ssl: true,
})
.then(() => log.debug('Connected to Mongo'))
.catch(err => log.error(err))
-
Import module
const nodeMongo =require('@kth/mongo') -
Check connection:
if (nodeMongo.isOk()) { // OK } else { // ERROR }