poolSize |
number
|
5
|
optional
Number of connections in the connection pool for each server instance, set to 5 as default for legacy reasons. |
ssl |
boolean
|
false
|
optional
Use ssl connection (needs to have a mongod server with ssl support) |
sslValidate |
object
|
true
|
optional
Validate mongod server certificate against ca (needs to have a mongod server with ssl support, 2.4 or higher) |
checkServerIdentity |
boolean
|
function
|
true
|
optional
Ensure we check server identify during SSL, set to false to disable checking. Only works for Node 0.12.x or higher. You can pass in a boolean or your own checkServerIdentity override function. |
sslCA |
array
|
null
|
optional
Array of valid certificates either as Buffers or Strings (needs to have a mongod server with ssl support, 2.4 or higher) |
sslCRL |
array
|
null
|
optional
Array of revocation certificates either as Buffers or Strings (needs to have a mongod server with ssl support, 2.4 or higher) |
sslCert |
Buffer
|
string
|
null
|
optional
String or buffer containing the certificate we wish to present (needs to have a mongod server with ssl support, 2.4 or higher) |
ciphers |
string
|
null
|
optional
Passed directly through to tls.createSecureContext. See https://nodejs.org/dist/latest-v9.x/docs/api/tls.html#tls_tls_createsecurecontext_options for more info. |
ecdhCurve |
string
|
null
|
optional
Passed directly through to tls.createSecureContext. See https://nodejs.org/dist/latest-v9.x/docs/api/tls.html#tls_tls_createsecurecontext_options for more info. |
sslKey |
Buffer
|
string
|
null
|
optional
String or buffer containing the certificate private key we wish to present (needs to have a mongod server with ssl support, 2.4 or higher) |
sslPass |
Buffer
|
string
|
null
|
optional
String or buffer containing the certificate password (needs to have a mongod server with ssl support, 2.4 or higher) |
servername |
string
|
null
|
optional
String containing the server name requested via TLS SNI. |
socketOptions |
object
|
null
|
optional
Socket options
Name |
Type |
Default |
Description |
autoReconnect |
boolean
|
true
|
optional
Reconnect on error. |
noDelay |
boolean
|
true
|
optional
TCP Socket NoDelay option. |
keepAlive |
boolean
|
true
|
optional
TCP Connection keep alive enabled |
keepAliveInitialDelay |
number
|
30000
|
optional
The number of milliseconds to wait before initiating keepAlive on the TCP socket |
connectTimeoutMS |
number
|
0
|
optional
TCP Connection timeout setting |
socketTimeoutMS |
number
|
0
|
optional
TCP Socket timeout setting |
|
reconnectTries |
number
|
30
|
optional
Server attempt to reconnect #times |
reconnectInterval |
number
|
1000
|
optional
Server will wait # milliseconds between retries |
monitoring |
number
|
true
|
optional
Triggers the server instance to call ismaster |
haInterval |
number
|
10000
|
optional
The interval of calling ismaster when monitoring is enabled. |
domainsEnabled |
boolean
|
false
|
optional
Enable the wrapping of the callback in the current domain, disabled by default to avoid perf hit. |
monitorCommands |
boolean
|
false
|
optional
Enable command monitoring for this topology |