2.1.0 • Published 11 months ago

@mimik/mongooser v2.1.0

Weekly downloads
-
License
MIT
Repository
bitbucket
Last release
11 months ago

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

ParamTypeDescription
autoEncryptionobjectEncryption 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

2.0.4

11 months ago

2.1.0

11 months ago

2.0.3

1 year ago

2.0.2

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.8.6

2 years ago

1.8.5

2 years ago

1.8.4

2 years ago

1.8.3

3 years ago

1.8.2

3 years ago

1.8.1

3 years ago

1.8.0

3 years ago

1.7.0

4 years ago

1.3.1

6 years ago

1.3.0

6 years ago

1.2.5

6 years ago

1.2.4

6 years ago

1.2.3

6 years ago

1.2.2

6 years ago

1.2.1

6 years ago

1.2.0

7 years ago