Example
const mongodb = require('@mimik/mongooser');
-
mongooser
-
async
-
~validate() ⇒
Promise
-
~validate() ⇒
-
sync
-
~getKMSProviders() ⇒
object
-
~initializeSync(autoEncryption) ⇒
object
-
~replicat() ⇒
boolean
-
~getKMSProviders() ⇒
-
async
Database connection validation.
Kind: inner method of mongooser
Returns: Promise
- .
Category: async
Throws:
-
Promise
Will throw an error if the database connection is notconnected
.
Will exit 1 if the connection request times out and the connection state is not connected
.
Requires: module:@mimik/sumologic-winston-logger
Fulfil: Return null
.
AutoEncryption KMSProvider.
Kind: inner method of mongooser
Returns: object
- The KMSProviders object.
Will return the kmsProvider settings for the service.
Category: sync
Database initialization.
Kind: inner method of mongooser
Returns: object
- The database object.
The autoEncryption has the following strucuture:
{
"keyVaultClient" : <object>,
"keyVaultNamespace": <string>, // namespace for the keyvault collection
"kmsProviders": <object>, // KeyManager service settings
"schemaMap": <object>, // json object for defining encryption schema
"bypassAutoEncryption": <boolean>
}
Check MongoDB documentation for more details. https://docs.mongodb.com/manual/reference/method/Mongo/#clientsidefieldlevelencryptionoptions
Will exit 1 if the connection request generates an error or the connection state is disconnected
or disconnecting
.
Category: sync
Requires: module:sumologic-winston-logger
Param | Type | Description |
---|---|---|
autoEncryption | object |
Encryption settings for mongo connection. |
Indicates if the replica is set.
Kind: inner method of mongooser
Returns: boolean
- True
if replica is set, False
if not.
Category: sync