@mimik/mongooser

2.0.2 • Public • Published

mongooser

Example

const mongodb = require('@mimik/mongooser');

mongooser~validate() ⇒ Promise

Database connection validation.

Kind: inner method of mongooser
Returns: Promise - .
Category: async
Throws:

  • Promise Will throw an error if the database connection is not connected.

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.

mongooser~getKMSProviders() ⇒ object

AutoEncryption KMSProvider.

Kind: inner method of mongooser
Returns: object - The KMSProviders object.

Will return the kmsProvider settings for the service.
Category: sync

mongooser~initializeSync(autoEncryption) ⇒ object

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.

mongooser~replicat() ⇒ boolean

Indicates if the replica is set.

Kind: inner method of mongooser
Returns: boolean - True if replica is set, False if not.
Category: sync

Readme

Keywords

Package Sidebar

Install

npm i @mimik/mongooser

Weekly Downloads

5

Version

2.0.2

License

MIT

Unpacked Size

11.5 kB

Total Files

7

Last publish

Collaborators

  • sasan.raisdana
  • miburger
  • hofachiang
  • mimik-npm-editor
  • mimikopensource