mongoose-connection-config
Helper library to set mongoose connection configuration.
Installation
$ npm install mongoose-connection-config --save
Usage
Build the connection string
const MongooseConnectionConfig = ; const opts = host: processenvMONGO_HOST || 'localhost' port: processenvMONGO_PORT || 27017 database: 'my-db';const mcc = opts; console; // => mongodb://localhost:27017/my-db
Override the connection string
If you want to ignore all options being passed in, then set the option connection_string
, this value will then be returned, building the connection string will be skipped.
const MongooseConnectionConfig = ; const opts = connection_string: 'mongodb+srv://dbUser:dbPassword@cluster-fra.mongodb.net/test?retryWrites=true&w=majority' host: processenvMONGO_HOST || 'localhost' port: processenvMONGO_PORT || 27017 database: 'my-db';const mcc = opts; console; // => mongodb+srv://dbUser:dbPassword@cluster-fra.mongodb.net/test?retryWrites=true&w=majority
API
MongooseConnectionConfig
Configuration
Define a configuration object to pass to the constructor.
If no options are defined, the default options will be used: See index.js => DEFAULT_CONFIGURATION for more information about the current default options.
Params
opts
{Object}: Options to pass in.- {String}: `opts.connection_string - Full connection string which will then be returned, ignoring all other options.
opts.debug
{Boolean}: Whether MongoDB runs in debug mode or not.opts.host
{String}: The MongoDBhost, defaults tolocalhost
. See the mongodb connection string spec for more details.opts.port
{Number}: The MongoDB port, defaults to27017
. See the mongodb connection string spec for more details.opts.database
{String}: The MongoDB database, defaults toadmin
. See the mongodb connection string spec for more details.opts.connectOptions
{Object}: The MongoDB connection properties, being passed through to the native MongoDB driver. See mongoose' documentation, resp. MongoDB's native driver for node.js' documentation for more details.
Example
// Default Options:const defaultOpts = debug: false host: 'localhost' port: 27017 database: '' connectOptions: db: {} server: auto_reconnect: true replset: {} user: {} pass: {} auth: {} mongos: {} ;
.constructor()
Initialize a new MongooseConnectionConfig.
Basic Example:
Params
- {Configuration}: config - Configuration options overriding the default ones.
Example
const MongooseConnectionConfig = ; const opts = host: processenvMONGO_HOST || 'localhost' port: processenvMONGO_PORT || 27017 database: 'my-db';const mcc = opts; console; // => mongodb://localhost:27017/my-db *
Example:
returns
{Object}
Example
const MongooseConnectionConfig = ; let mongooseConnectionConfig = ;console;
Get the connection string.
returns
{string}
Author
Stefan Walther
License
MIT
This file was generated by verb-generate-readme, v0.6.0, on June 01, 2019.