@kth/mongo v4.0.15
@kth/mongo
Database connection wrapping Mongoose (for MongoDB)
This module connects to mongoDB using Mongoose default connection.
To use this module
Connect to database
- 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.
Options
- 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(TLS) Options
- 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))Check status of connection
- Import module 
 const nodeMongo =require('@kth/mongo')
- Check connection: - if (nodeMongo.isOk()) { // OK } else { // ERROR }
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago