brinkbit-mongodb
Small module to standardize connecting to mongoDB. Decouple connection strings from code using a combination of environment variables and json.
Install
npm i --save brinkbit-mongodb
or
yarn add brinkbit-mongodb
Usage
Uses environment variables with default local configuration.
const mongoose = ;const db = mongooseconnection ; db;
Environment Variables
processenvMONGO_HOST // default 'localhost'processenvMONGO_PORT // default 27017processenvMONGO_DB // default 'test'processenvMONGO_USER // optionalprocessenvMONGO_PASS // optionalprocessenvMONGO_REPLICA_SET // optionalprocessenvMONGO_MONGOS_COUNT // will attempt to create mongos-compliant uriprocessenvMONGO_HOST_<number> // more fine-grained control over mongos hostsprocessenvMONGO_PORT_<number> // more fine-grained control over mongos portsprocessenvMONGO_URI // overrides everything elseprocessenvMONGO_IP // deprecated use MONGO_HOST instead
Manual Configuration
JSON configuration always takes precedence over environment variables
const db = mongooseconnection host: 'manualHost' // default 'localhost' port: 'manualPort' // default 27017 database: 'manualDB' // default 'test' user: 'manualUser' // optional pass: 'manualPassword' // optional replicaSet: 'manualReplica' // optional mongos: host: 'host1' // defaults to `${top level host}-${index + 1}` port: 'port1' // defaults to top level port uri: 'http://manualURI' // overrides everything else ip: 'manualIp' // deprecated use host instead options: {} // mongoose connection options http://mongoosejs.com/docs/connections.html#options;