diff --git a/docs/Next/assets/navigation.js b/docs/Next/assets/navigation.js index 04ecf12788..34e13a49b3 100644 --- a/docs/Next/assets/navigation.js +++ b/docs/Next/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file diff --git a/docs/Next/assets/search.js b/docs/Next/assets/search.js index 0559e5f5c9..b6b92ad240 100644 --- a/docs/Next/assets/search.js +++ b/docs/Next/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/docs/Next/classes/ChangeStream.html b/docs/Next/classes/ChangeStream.html index 48bf97823b..e7c57ae36b 100644 --- a/docs/Next/classes/ChangeStream.html +++ b/docs/Next/classes/ChangeStream.html @@ -1,5 +1,5 @@ ChangeStream | mongodb

Class ChangeStream<TSchema, TChange>

Creates a new Change Stream instance. Normally created using Collection.watch().

-

Type Parameters

Hierarchy (view full)

Implements

  • AsyncDisposable

Properties

Type Parameters

Hierarchy (view full)

Implements

  • AsyncDisposable

Properties

Properties

namespace: MongoDBNamespace
options: ChangeStreamOptions & {
    writeConcern?: undefined;
}

WriteConcern can still be present on the options because +

Properties

namespace: MongoDBNamespace
options: ChangeStreamOptions & {
    writeConcern?: undefined;
}

WriteConcern can still be present on the options because we inherit options from the client/db/collection. The key must be present on the options in order to delete it. This allows typescript to delete the key but will not allow a writeConcern to be assigned as a property on options.

-
pipeline: Document[]
type: symbol
captureRejections: boolean

Value: boolean

+
pipeline: Document[]
type: symbol
captureRejections: boolean

Value: boolean

Change the default captureRejections option on all new EventEmitter objects.

v13.4.0, v12.16.0

captureRejectionSymbol: typeof captureRejectionSymbol

Value: Symbol.for('nodejs.rejection')

@@ -62,7 +62,7 @@
CHANGE: "change" = CHANGE

Fired for each new matching change in the specified namespace. Attaching a change event listener to a Change Stream will switch the stream into flowing mode. Data will then be passed as soon as it is available.

-
CLOSE: "close" = CLOSE
defaultMaxListeners: number

By default, a maximum of 10 listeners can be registered for any single +

CLOSE: "close" = CLOSE
defaultMaxListeners: number

By default, a maximum of 10 listeners can be registered for any single event. This limit can be changed for individual EventEmitter instances using the emitter.setMaxListeners(n) method. To change the default for allEventEmitter instances, the events.defaultMaxListeners property @@ -87,22 +87,22 @@ listeners, respectively. Its name property is set to 'MaxListenersExceededWarning'.

v0.11.2

-
END: "end" = END
ERROR: "error" = ERROR
errorMonitor: typeof errorMonitor

This symbol shall be used to install a listener for only monitoring 'error' events. Listeners installed using this symbol are called before the regular 'error' listeners are called.

+
END: "end" = END
ERROR: "error" = ERROR
errorMonitor: typeof errorMonitor

This symbol shall be used to install a listener for only monitoring 'error' events. Listeners installed using this symbol are called before the regular 'error' listeners are called.

Installing a listener using this symbol does not change the behavior once an 'error' event is emitted. Therefore, the process will still crash if no regular 'error' listener is installed.

v13.6.0, v12.17.0

-
INIT: "init" = INIT
MORE: "more" = MORE
RESPONSE: "response" = RESPONSE
RESUME_TOKEN_CHANGED: "resumeTokenChanged" = RESUME_TOKEN_CHANGED

Emitted each time the change stream stores a new resume token.

-

Accessors

  • get resumeToken(): unknown
  • The cached resume token that is used to resume after the most recently returned change.

    -

    Returns unknown

Methods

  • Experimental

    An alias for ChangeStream.close|ChangeStream.close().

    -

    Returns Promise<void>

  • Type Parameters

    • K

    Parameters

    • error: Error
    • event: string | symbol
    • Rest...args: AnyRest

    Returns void

INIT: "init" = INIT
MORE: "more" = MORE
RESPONSE: "response" = RESPONSE
RESUME_TOKEN_CHANGED: "resumeTokenChanged" = RESUME_TOKEN_CHANGED

Emitted each time the change stream stores a new resume token.

+

Accessors

  • get resumeToken(): unknown
  • The cached resume token that is used to resume after the most recently returned change.

    +

    Returns unknown

Methods

  • Experimental

    An alias for ChangeStream.close|ChangeStream.close().

    +

    Returns Promise<void>

  • Type Parameters

    • K

    Parameters

    • error: Error
    • event: string | symbol
    • Rest...args: AnyRest

    Returns void

  • Frees the internal resources used by the change stream.

    -

    Returns Promise<void>

  • Synchronously calls each of the listeners registered for the event named eventName, in the order they were registered, passing the supplied arguments +

    Returns Promise<void>

  • Synchronously calls each of the listeners registered for the event named eventName, in the order they were registered, passing the supplied arguments to each.

    Returns true if the event had listeners, false otherwise.

    import { EventEmitter } from 'node:events';
    const myEmitter = new EventEmitter();

    // First listener
    myEmitter.on('event', function firstListener() {
    console.log('Helloooo! first listener');
    });
    // Second listener
    myEmitter.on('event', function secondListener(arg1, arg2) {
    console.log(`event with parameters ${arg1}, ${arg2} in second listener`);
    });
    // Third listener
    myEmitter.on('event', function thirdListener(...args) {
    const parameters = args.join(', ');
    console.log(`event with parameters ${parameters} in third listener`);
    });

    console.log(myEmitter.listeners('event'));

    myEmitter.emit('event', 1, 2, 3, 4, 5);

    // Prints:
    // [
    // [Function: firstListener],
    // [Function: secondListener],
    // [Function: thirdListener]
    // ]
    // Helloooo! first listener
    // event with parameters 1, 2 in second listener
    // event with parameters 1, 2, 3, 4, 5 in third listener @@ -119,7 +119,7 @@ set by emitter.setMaxListeners(n) or defaults to EventEmitter.defaultMaxListeners.

    Returns number

    v1.0.0

  • Check if there is any document still available in the Change Stream

    -

    Returns Promise<boolean>

  • Returns the number of listeners listening for the event named eventName. +

    Returns Promise<boolean>

  • Try to get the next available document from the Change Stream's cursor or null if an empty batch is returned

    -

    Returns Promise<null | TChange>

  • Listens once to the abort event on the provided signal.

    +
  • Try to get the next available document from the Change Stream's cursor or null if an empty batch is returned

    +

    Returns Promise<null | TChange>

  • Listens once to the abort event on the provided signal.

    Listening to the abort event on abort signals is unsafe and may lead to resource leaks since another third party with the signal can call e.stopImmediatePropagation(). Unfortunately Node.js cannot change diff --git a/docs/Next/classes/Db.html b/docs/Next/classes/Db.html index 3aa8e6ad9a..67c1600669 100644 --- a/docs/Next/classes/Db.html +++ b/docs/Next/classes/Db.html @@ -56,7 +56,7 @@

  • options: CollectionOptions = {}

Returns Collection<TSchema>

return the new Collection instance

  • Execute a command

    +

Returns Promise<Collection<Document>[]>

Returns Promise<string>

Returns Promise<boolean>

Returns Promise<boolean>

Returns Promise<IndexDescriptionInfo[]>

  • Parameters

    Returns Promise<IndexDescriptionCompact>

  • Parameters

    Returns Promise<IndexDescriptionCompact | IndexDescriptionInfo[]>

  • Parameters

    • name: string

    Returns Promise<IndexDescriptionCompact>

  • Returns Promise<string>

    Returns Promise<boolean>

    Returns RunCommandCursor

    Returns Promise<ProfilingLevel>

    +
    diff --git a/docs/Next/classes/MongoAPIError.html b/docs/Next/classes/MongoAPIError.html index b65e8d1fee..6d5518e9c3 100644 --- a/docs/Next/classes/MongoAPIError.html +++ b/docs/Next/classes/MongoAPIError.html @@ -1,5 +1,5 @@ MongoAPIError | mongodb

    Class MongoAPIError

    An error generated when the driver API is used incorrectly

    -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

    cause? code? connectionGeneration? @@ -18,8 +18,8 @@

    Meant for internal use only.

    Parameters

    • message: string
    • Optionaloptions: {
          cause?: Error;
      }
      • Optionalcause?: Error

    Returns MongoAPIError

    This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -27,10 +27,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoAWSError.html b/docs/Next/classes/MongoAWSError.html index a2db72d8c6..29f8d78072 100644 --- a/docs/Next/classes/MongoAWSError.html +++ b/docs/Next/classes/MongoAWSError.html @@ -1,6 +1,6 @@ MongoAWSError | mongodb

      Class MongoAWSError

      A error generated when the user attempts to authenticate via AWS, but fails

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -19,8 +19,8 @@

      Meant for internal use only.

      Parameters

      • message: string
      • Optionaloptions: {
            cause?: Error;
        }
        • Optionalcause?: Error

      Returns MongoAWSError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -28,10 +28,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoAzureError.html b/docs/Next/classes/MongoAzureError.html index 9ef3bf91fe..c1da1076a0 100644 --- a/docs/Next/classes/MongoAzureError.html +++ b/docs/Next/classes/MongoAzureError.html @@ -1,6 +1,6 @@ MongoAzureError | mongodb

      Class MongoAzureError

      A error generated when the user attempts to authenticate via Azure, but fails.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -19,8 +19,8 @@

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoAzureError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -28,10 +28,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoBatchReExecutionError.html b/docs/Next/classes/MongoBatchReExecutionError.html index 2855b16fa0..c24f19ccbe 100644 --- a/docs/Next/classes/MongoBatchReExecutionError.html +++ b/docs/Next/classes/MongoBatchReExecutionError.html @@ -1,6 +1,6 @@ MongoBatchReExecutionError | mongodb

      Class MongoBatchReExecutionError

      An error generated when a batch command is re-executed after one of the commands in the batch has failed

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -19,8 +19,8 @@

      Meant for internal use only.

      Parameters

      • message: string = 'This batch has already been executed, create new batch to execute'

      Returns MongoBatchReExecutionError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -28,10 +28,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoBulkWriteError.html b/docs/Next/classes/MongoBulkWriteError.html index e8b8e94c65..5648588c99 100644 --- a/docs/Next/classes/MongoBulkWriteError.html +++ b/docs/Next/classes/MongoBulkWriteError.html @@ -33,9 +33,9 @@

      Meant for internal use only.

      Parameters

      Returns MongoBulkWriteError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    codeName?: string
    connectionGeneration?: number
    errInfo?: Document
    errorResponse: ErrorDescription

    Raw error result document returned by server.

    -
    message: string
    ok?: number
    stack?: string
    topologyVersion?: TopologyVersion
    writeConcernError?: Document
    writeErrors: OneOrMore<WriteError> = []
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    codeName?: string
    connectionGeneration?: number
    errInfo?: Document
    errorResponse: ErrorDescription

    Raw error result document returned by server.

    +
    message: string
    ok?: number
    stack?: string
    topologyVersion?: TopologyVersion
    writeConcernError?: Document
    writeErrors: OneOrMore<WriteError> = []
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -44,16 +44,16 @@ not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get insertedCount(): number
    • Number of documents inserted.

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get insertedIds(): {
          [key: number]: any;
      }
    • Inserted document generated Id's, hash key is the index of the originating operation

      Returns {
          [key: number]: any;
      }

      • [key: number]: any
    • get matchedCount(): number
    • Number of documents matched for update.

      Returns number

    • get upsertedIds(): {
          [key: number]: any;
      }
    • Upserted document generated Id's, hash key is the index of the originating operation

      -

      Returns {
          [key: number]: any;
      }

      • [key: number]: any

    Methods

    • Checks the error to see if it has an error label

      +

      Returns {
          [key: number]: any;
      }

      • [key: number]: any

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoChangeStreamError.html b/docs/Next/classes/MongoChangeStreamError.html index ae84305ee9..3c527f6d40 100644 --- a/docs/Next/classes/MongoChangeStreamError.html +++ b/docs/Next/classes/MongoChangeStreamError.html @@ -1,5 +1,5 @@ MongoChangeStreamError | mongodb

      Class MongoChangeStreamError

      An error generated when a ChangeStream operation fails to execute.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -18,8 +18,8 @@

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoChangeStreamError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -27,10 +27,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoClientBulkWriteCursorError.html b/docs/Next/classes/MongoClientBulkWriteCursorError.html index d46f51020f..c5ec56efbd 100644 --- a/docs/Next/classes/MongoClientBulkWriteCursorError.html +++ b/docs/Next/classes/MongoClientBulkWriteCursorError.html @@ -1,5 +1,5 @@ MongoClientBulkWriteCursorError | mongodb

      Class MongoClientBulkWriteCursorError

      An error indicating that an error occurred when processing bulk write results.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -18,8 +18,8 @@

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoClientBulkWriteCursorError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -27,10 +27,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -

    Returns MongoClientBulkWriteError

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    codeName?: string
    connectionGeneration?: number
    errInfo?: Document
    errorResponse: ErrorDescription

    Raw error result document returned by server.

    +
    message: string
    ok?: number
    partialResult?: ClientBulkWriteResult

    The results of any successful operations that were performed before the error was encountered.

    -
    stack?: string
    topologyVersion?: TopologyVersion
    writeConcernError?: Document
    writeConcernErrors: Document[]

    Write concern errors that occurred while executing the bulk write. This list may have +

    stack?: string
    topologyVersion?: TopologyVersion
    writeConcernError?: Document
    writeConcernErrors: Document[]

    Write concern errors that occurred while executing the bulk write. This list may have multiple items if more than one server command was required to execute the bulk write.

    -
    writeErrors: Map<number, ClientBulkWriteError>

    Errors that occurred during the execution of individual write operations. This map will +

    writeErrors: Map<number, ClientBulkWriteError>

    Errors that occurred during the execution of individual write operations. This map will contain at most one entry if the bulk write was ordered.

    -
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -40,10 +40,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoClientBulkWriteExecutionError.html b/docs/Next/classes/MongoClientBulkWriteExecutionError.html index 805272b9bc..9f816504fc 100644 --- a/docs/Next/classes/MongoClientBulkWriteExecutionError.html +++ b/docs/Next/classes/MongoClientBulkWriteExecutionError.html @@ -1,5 +1,5 @@ MongoClientBulkWriteExecutionError | mongodb

      Class MongoClientBulkWriteExecutionError

      An error indicating that an error occurred on the client when executing a client bulk write.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -18,8 +18,8 @@

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoClientBulkWriteExecutionError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -27,10 +27,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoClientClosedError.html b/docs/Next/classes/MongoClientClosedError.html index 08a1c8b31c..1ecdc57eb6 100644 --- a/docs/Next/classes/MongoClientClosedError.html +++ b/docs/Next/classes/MongoClientClosedError.html @@ -1,6 +1,6 @@ MongoClientClosedError | mongodb

      Class MongoClientClosedError

      An error generated when the MongoClient is closed and async operations are interrupted.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -19,8 +19,8 @@

      Meant for internal use only.

      Returns MongoClientClosedError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -28,10 +28,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoCompatibilityError.html b/docs/Next/classes/MongoCompatibilityError.html index aa247a2383..8632398825 100644 --- a/docs/Next/classes/MongoCompatibilityError.html +++ b/docs/Next/classes/MongoCompatibilityError.html @@ -1,6 +1,6 @@ MongoCompatibilityError | mongodb

      Class MongoCompatibilityError

      An error generated when a feature that is not enabled or allowed for the current server configuration is used

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -19,8 +19,8 @@

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoCompatibilityError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -28,10 +28,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -

    Returns MongoCredentials

    diff --git a/docs/Next/classes/MongoCryptAzureKMSRequestError.html b/docs/Next/classes/MongoCryptAzureKMSRequestError.html index 98099ef001..aa7230f60d 100644 --- a/docs/Next/classes/MongoCryptAzureKMSRequestError.html +++ b/docs/Next/classes/MongoCryptAzureKMSRequestError.html @@ -20,8 +20,8 @@

    Parameters

    Returns MongoCryptAzureKMSRequestError

    This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

    Properties

    body?: Document

    The body of the http response that failed, if present.

    -
    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -29,10 +29,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoCryptCreateDataKeyError.html b/docs/Next/classes/MongoCryptCreateDataKeyError.html index cd94f472bc..b19ee4bef5 100644 --- a/docs/Next/classes/MongoCryptCreateDataKeyError.html +++ b/docs/Next/classes/MongoCryptCreateDataKeyError.html @@ -19,8 +19,8 @@

      Meant for internal use only.

      Parameters

      • encryptedFields: Document
      • __namedParameters: {
            cause: Error;
        }
        • cause: Error

      Returns MongoCryptCreateDataKeyError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    encryptedFields: Document
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    encryptedFields: Document
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -28,10 +28,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoCryptCreateEncryptedCollectionError.html b/docs/Next/classes/MongoCryptCreateEncryptedCollectionError.html index 081584f460..95d706257e 100644 --- a/docs/Next/classes/MongoCryptCreateEncryptedCollectionError.html +++ b/docs/Next/classes/MongoCryptCreateEncryptedCollectionError.html @@ -19,8 +19,8 @@

      Meant for internal use only.

      Parameters

      • encryptedFields: Document
      • __namedParameters: {
            cause: Error;
        }
        • cause: Error

      Returns MongoCryptCreateEncryptedCollectionError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    encryptedFields: Document
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    encryptedFields: Document
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -28,10 +28,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoCryptError.html b/docs/Next/classes/MongoCryptError.html index dcd576690a..73e631b81b 100644 --- a/docs/Next/classes/MongoCryptError.html +++ b/docs/Next/classes/MongoCryptError.html @@ -18,8 +18,8 @@

      Meant for internal use only.

      Parameters

      • message: string
      • options: {
            cause?: Error;
        } = {}
        • Optionalcause?: Error

      Returns MongoCryptError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -27,10 +27,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoCryptInvalidArgumentError.html b/docs/Next/classes/MongoCryptInvalidArgumentError.html index c9a6d6ec4d..3667c7f59d 100644 --- a/docs/Next/classes/MongoCryptInvalidArgumentError.html +++ b/docs/Next/classes/MongoCryptInvalidArgumentError.html @@ -18,8 +18,8 @@

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoCryptInvalidArgumentError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -27,10 +27,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoCryptKMSRequestNetworkTimeoutError.html b/docs/Next/classes/MongoCryptKMSRequestNetworkTimeoutError.html index 0dcf9c469b..ecfdac8ae1 100644 --- a/docs/Next/classes/MongoCryptKMSRequestNetworkTimeoutError.html +++ b/docs/Next/classes/MongoCryptKMSRequestNetworkTimeoutError.html @@ -17,8 +17,8 @@

      Meant for internal use only.

      Parameters

      • message: string
      • options: {
            cause?: Error;
        } = {}
        • Optionalcause?: Error

      Returns MongoCryptKMSRequestNetworkTimeoutError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -26,10 +26,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoCursorExhaustedError.html b/docs/Next/classes/MongoCursorExhaustedError.html index 929b4a7f4b..11a3b050a9 100644 --- a/docs/Next/classes/MongoCursorExhaustedError.html +++ b/docs/Next/classes/MongoCursorExhaustedError.html @@ -1,5 +1,5 @@ MongoCursorExhaustedError | mongodb

      Class MongoCursorExhaustedError

      An error thrown when an attempt is made to read from a cursor that has been exhausted

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -18,8 +18,8 @@

      Meant for internal use only.

      Parameters

      • Optionalmessage: string

      Returns MongoCursorExhaustedError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -27,10 +27,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoCursorInUseError.html b/docs/Next/classes/MongoCursorInUseError.html index 63520a7501..5d2c5f2d9d 100644 --- a/docs/Next/classes/MongoCursorInUseError.html +++ b/docs/Next/classes/MongoCursorInUseError.html @@ -1,6 +1,6 @@ MongoCursorInUseError | mongodb

      Class MongoCursorInUseError

      An error thrown when the user attempts to add options to a cursor that has already been initialized

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -19,8 +19,8 @@

      Meant for internal use only.

      Parameters

      • message: string = 'Cursor is already initialized'

      Returns MongoCursorInUseError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -28,10 +28,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -

    Constructors

    Properties

    collection: string
    db: string

    Methods

    diff --git a/docs/Next/classes/MongoDBNamespace.html b/docs/Next/classes/MongoDBNamespace.html index 2a3aafc3a7..cc6d9dade0 100644 --- a/docs/Next/classes/MongoDBNamespace.html +++ b/docs/Next/classes/MongoDBNamespace.html @@ -1,4 +1,4 @@ -MongoDBNamespace | mongodb

    Class MongoDBNamespace

    Hierarchy (view full)

    Constructors

    constructor +MongoDBNamespace | mongodb

    Class MongoDBNamespace

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    toString @@ -7,4 +7,4 @@

    Constructors

    Properties

    collection?: string
    db: string

    Methods

    +

    Returns MongoDBNamespace

    Properties

    collection?: string
    db: string

    Methods

    diff --git a/docs/Next/classes/MongoDecompressionError.html b/docs/Next/classes/MongoDecompressionError.html index b6417be8a2..f605f623cb 100644 --- a/docs/Next/classes/MongoDecompressionError.html +++ b/docs/Next/classes/MongoDecompressionError.html @@ -1,6 +1,6 @@ MongoDecompressionError | mongodb

    Class MongoDecompressionError

    An error generated when the driver fails to decompress data received from the server.

    -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

    cause? code? connectionGeneration? @@ -19,8 +19,8 @@

    Meant for internal use only.

    Parameters

    • message: string

    Returns MongoDecompressionError

    This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -28,10 +28,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -27,10 +27,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoError.html b/docs/Next/classes/MongoError.html index cc317dfe13..0cff35e6dc 100644 --- a/docs/Next/classes/MongoError.html +++ b/docs/Next/classes/MongoError.html @@ -1,4 +1,4 @@ -MongoError | mongodb

      Class MongoError

      Hierarchy (view full)

      Constructors

      constructor +MongoError | mongodb

      Class MongoError

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -17,8 +17,8 @@

      Meant for internal use only.

      Parameters

      • message: string
      • Optionaloptions: {
            cause?: Error;
        }
        • Optionalcause?: Error

      Returns MongoError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -26,10 +26,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    Methods

    • Parameters

      • label: string

      Returns void

    • Checks the error to see if it has an error label

      +

      Returns string

    Methods

    • Parameters

      • label: string

      Returns void

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns +

    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoExpiredSessionError.html b/docs/Next/classes/MongoExpiredSessionError.html index ebcd846a6a..47d997ee37 100644 --- a/docs/Next/classes/MongoExpiredSessionError.html +++ b/docs/Next/classes/MongoExpiredSessionError.html @@ -1,6 +1,6 @@ MongoExpiredSessionError | mongodb

      Class MongoExpiredSessionError

      An error generated when the user attempts to operate on a session that has expired or has been closed.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -19,8 +19,8 @@

      Meant for internal use only.

      Parameters

      • message: string = 'Cannot use a session that has ended'

      Returns MongoExpiredSessionError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -28,10 +28,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoGCPError.html b/docs/Next/classes/MongoGCPError.html index 449e4e6c9e..15e8af1384 100644 --- a/docs/Next/classes/MongoGCPError.html +++ b/docs/Next/classes/MongoGCPError.html @@ -1,6 +1,6 @@ MongoGCPError | mongodb

      Class MongoGCPError

      A error generated when the user attempts to authenticate via GCP, but fails.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -19,8 +19,8 @@

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoGCPError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -28,10 +28,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoGridFSChunkError.html b/docs/Next/classes/MongoGridFSChunkError.html index e8172a5738..4be692d364 100644 --- a/docs/Next/classes/MongoGridFSChunkError.html +++ b/docs/Next/classes/MongoGridFSChunkError.html @@ -1,6 +1,6 @@ MongoGridFSChunkError | mongodb

      Class MongoGridFSChunkError

      An error generated when a malformed or invalid chunk is encountered when reading from a GridFSStream.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -19,8 +19,8 @@

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoGridFSChunkError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -28,10 +28,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoGridFSStreamError.html b/docs/Next/classes/MongoGridFSStreamError.html index 0f3fc63a7f..7310fae59d 100644 --- a/docs/Next/classes/MongoGridFSStreamError.html +++ b/docs/Next/classes/MongoGridFSStreamError.html @@ -1,5 +1,5 @@ MongoGridFSStreamError | mongodb

      Class MongoGridFSStreamError

      An error generated when a GridFSStream operation fails to execute.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -18,8 +18,8 @@

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoGridFSStreamError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -27,10 +27,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoInvalidArgumentError.html b/docs/Next/classes/MongoInvalidArgumentError.html index 666aa46c40..abcca3351e 100644 --- a/docs/Next/classes/MongoInvalidArgumentError.html +++ b/docs/Next/classes/MongoInvalidArgumentError.html @@ -1,6 +1,6 @@ MongoInvalidArgumentError | mongodb

      Class MongoInvalidArgumentError

      An error generated when the user supplies malformed or unexpected arguments or when a required argument or field is not provided.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -19,8 +19,8 @@

      Meant for internal use only.

      Parameters

      • message: string
      • Optionaloptions: {
            cause?: Error;
        }
        • Optionalcause?: Error

      Returns MongoInvalidArgumentError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -28,10 +28,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoKerberosError.html b/docs/Next/classes/MongoKerberosError.html index 4bfbc6b0a2..379648038a 100644 --- a/docs/Next/classes/MongoKerberosError.html +++ b/docs/Next/classes/MongoKerberosError.html @@ -1,6 +1,6 @@ MongoKerberosError | mongodb

      Class MongoKerberosError

      A error generated when the user attempts to authenticate via Kerberos, but fails to connect to the Kerberos client.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -19,8 +19,8 @@

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoKerberosError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -28,10 +28,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoMissingCredentialsError.html b/docs/Next/classes/MongoMissingCredentialsError.html index f5935d2922..b476cb70af 100644 --- a/docs/Next/classes/MongoMissingCredentialsError.html +++ b/docs/Next/classes/MongoMissingCredentialsError.html @@ -1,6 +1,6 @@ MongoMissingCredentialsError | mongodb

      Class MongoMissingCredentialsError

      An error generated when the user fails to provide authentication credentials before attempting to connect to a mongo server instance.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -19,8 +19,8 @@

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoMissingCredentialsError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -28,10 +28,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoMissingDependencyError.html b/docs/Next/classes/MongoMissingDependencyError.html index a3f17da1fe..b8c07a9f47 100644 --- a/docs/Next/classes/MongoMissingDependencyError.html +++ b/docs/Next/classes/MongoMissingDependencyError.html @@ -1,5 +1,5 @@ MongoMissingDependencyError | mongodb

      Class MongoMissingDependencyError

      An error generated when a required module or dependency is not present in the local environment

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause code? connectionGeneration? @@ -19,9 +19,9 @@

      Meant for internal use only.

      Parameters

      • message: string
      • options: {
            cause: Error;
            dependencyName: string;
        }
        • cause: Error
        • dependencyName: string

      Returns MongoMissingDependencyError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause: Error

    This property is assigned in the Error constructor.

    -
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    dependencyName: string
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause: Error

    This property is assigned in the Error constructor.

    +
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    dependencyName: string
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -29,10 +29,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoNetworkError.html b/docs/Next/classes/MongoNetworkError.html index 5efcadbf42..5d5c2753a6 100644 --- a/docs/Next/classes/MongoNetworkError.html +++ b/docs/Next/classes/MongoNetworkError.html @@ -1,5 +1,5 @@ MongoNetworkError | mongodb

      Class MongoNetworkError

      An error indicating an issue with the network, including TCP errors and timeouts.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -18,8 +18,8 @@

      Meant for internal use only.

      Parameters

      Returns MongoNetworkError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -27,10 +27,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoNetworkTimeoutError.html b/docs/Next/classes/MongoNetworkTimeoutError.html index 28c780d553..13095def3a 100644 --- a/docs/Next/classes/MongoNetworkTimeoutError.html +++ b/docs/Next/classes/MongoNetworkTimeoutError.html @@ -1,5 +1,5 @@ MongoNetworkTimeoutError | mongodb

      Class MongoNetworkTimeoutError

      An error indicating a network timeout occurred

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -18,8 +18,8 @@

      Meant for internal use only.

      Parameters

      Returns MongoNetworkTimeoutError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -27,10 +27,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoNotConnectedError.html b/docs/Next/classes/MongoNotConnectedError.html index 62739eadb0..16cb4ddde2 100644 --- a/docs/Next/classes/MongoNotConnectedError.html +++ b/docs/Next/classes/MongoNotConnectedError.html @@ -1,6 +1,6 @@ MongoNotConnectedError | mongodb

      Class MongoNotConnectedError

      An error thrown when the user attempts to operate on a database or collection through a MongoClient that has not yet successfully called the "connect" method

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -19,8 +19,8 @@

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoNotConnectedError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -28,10 +28,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoOIDCError.html b/docs/Next/classes/MongoOIDCError.html index c98a8b36b2..5a1d385540 100644 --- a/docs/Next/classes/MongoOIDCError.html +++ b/docs/Next/classes/MongoOIDCError.html @@ -1,6 +1,6 @@ MongoOIDCError | mongodb

      Class MongoOIDCError

      A error generated when the user attempts to authenticate via OIDC callbacks, but fails.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -19,8 +19,8 @@

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoOIDCError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -28,10 +28,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoOperationTimeoutError.html b/docs/Next/classes/MongoOperationTimeoutError.html index 8b7e60162b..d864400ec3 100644 --- a/docs/Next/classes/MongoOperationTimeoutError.html +++ b/docs/Next/classes/MongoOperationTimeoutError.html @@ -1,7 +1,7 @@ MongoOperationTimeoutError | mongodb

      Class MongoOperationTimeoutError

      try {
      await blogs.insertOne(blogPost, { timeoutMS: 60_000 })
      } catch (error) {
      if (error instanceof MongoOperationTimeoutError) {
      console.log(`Oh no! writer's block!`, error);
      }
      }
      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -20,8 +20,8 @@

      Meant for internal use only.

      Parameters

      • message: string
      • Optionaloptions: {
            cause?: Error;
        }
        • Optionalcause?: Error

      Returns MongoOperationTimeoutError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -29,10 +29,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoParseError.html b/docs/Next/classes/MongoParseError.html index 809da730c0..ce2e1592de 100644 --- a/docs/Next/classes/MongoParseError.html +++ b/docs/Next/classes/MongoParseError.html @@ -1,5 +1,5 @@ MongoParseError | mongodb

      Class MongoParseError

      An error used when attempting to parse a value (like a connection string)

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -18,8 +18,8 @@

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoParseError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -27,10 +27,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -28,10 +28,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoServerClosedError.html b/docs/Next/classes/MongoServerClosedError.html index 58a0e0089e..868d874231 100644 --- a/docs/Next/classes/MongoServerClosedError.html +++ b/docs/Next/classes/MongoServerClosedError.html @@ -1,6 +1,6 @@ MongoServerClosedError | mongodb

      Class MongoServerClosedError

      An error generated when an attempt is made to operate on a closed/closing server.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -19,8 +19,8 @@

      Meant for internal use only.

      Parameters

      • message: string = 'Server is closed'

      Returns MongoServerClosedError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -28,10 +28,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    codeName?: string
    connectionGeneration?: number
    errInfo?: Document
    errorResponse: ErrorDescription

    Raw error result document returned by server.

    -
    message: string
    ok?: number
    stack?: string
    topologyVersion?: TopologyVersion
    writeConcernError?: Document
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    codeName?: string
    connectionGeneration?: number
    errInfo?: Document
    errorResponse: ErrorDescription

    Raw error result document returned by server.

    +
    message: string
    ok?: number
    stack?: string
    topologyVersion?: TopologyVersion
    writeConcernError?: Document
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -33,10 +33,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoServerSelectionError.html b/docs/Next/classes/MongoServerSelectionError.html index d284931190..7a7c51de49 100644 --- a/docs/Next/classes/MongoServerSelectionError.html +++ b/docs/Next/classes/MongoServerSelectionError.html @@ -1,5 +1,5 @@ MongoServerSelectionError | mongodb

      Class MongoServerSelectionError

      An error signifying a client-side server selection error

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -19,9 +19,9 @@

      Meant for internal use only.

      Parameters

      Returns MongoServerSelectionError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string

    An optional reason context, such as an error saved during flow of monitoring and selecting servers

    -
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string

    An optional reason context, such as an error saved during flow of monitoring and selecting servers

    +
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -29,10 +29,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoStalePrimaryError.html b/docs/Next/classes/MongoStalePrimaryError.html index 776f31951d..4720426ba1 100644 --- a/docs/Next/classes/MongoStalePrimaryError.html +++ b/docs/Next/classes/MongoStalePrimaryError.html @@ -1,5 +1,5 @@ MongoStalePrimaryError | mongodb

      Class MongoStalePrimaryError

      An error generated when a primary server is marked stale, never directly thrown

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -18,8 +18,8 @@

      Meant for internal use only.

      Parameters

      • message: string
      • Optionaloptions: {
            cause?: Error;
        }
        • Optionalcause?: Error

      Returns MongoStalePrimaryError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -27,10 +27,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoSystemError.html b/docs/Next/classes/MongoSystemError.html index 5c47e2668b..f47cf41e41 100644 --- a/docs/Next/classes/MongoSystemError.html +++ b/docs/Next/classes/MongoSystemError.html @@ -1,5 +1,5 @@ MongoSystemError | mongodb

      Class MongoSystemError

      An error signifying a general system issue

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -19,9 +19,9 @@

      Meant for internal use only.

      Parameters

      Returns MongoSystemError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string

    An optional reason context, such as an error saved during flow of monitoring and selecting servers

    -
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string

    An optional reason context, such as an error saved during flow of monitoring and selecting servers

    +
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -29,10 +29,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoTailableCursorError.html b/docs/Next/classes/MongoTailableCursorError.html index 5c1f569b1b..8d5c057838 100644 --- a/docs/Next/classes/MongoTailableCursorError.html +++ b/docs/Next/classes/MongoTailableCursorError.html @@ -1,5 +1,5 @@ MongoTailableCursorError | mongodb

      Class MongoTailableCursorError

      An error thrown when the user calls a function or method not supported on a tailable cursor

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -18,8 +18,8 @@

      Meant for internal use only.

      Parameters

      • message: string = 'Tailable cursor does not support this operation'

      Returns MongoTailableCursorError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -27,10 +27,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoTopologyClosedError.html b/docs/Next/classes/MongoTopologyClosedError.html index 130e678ff6..237d718e38 100644 --- a/docs/Next/classes/MongoTopologyClosedError.html +++ b/docs/Next/classes/MongoTopologyClosedError.html @@ -1,6 +1,6 @@ MongoTopologyClosedError | mongodb

      Class MongoTopologyClosedError

      An error generated when an attempt is made to operate on a dropped, or otherwise unavailable, database.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -19,8 +19,8 @@

      Meant for internal use only.

      Parameters

      • message: string = 'Topology is closed'

      Returns MongoTopologyClosedError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -28,10 +28,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoTransactionError.html b/docs/Next/classes/MongoTransactionError.html index f7150ef1fa..4edf02d1f6 100644 --- a/docs/Next/classes/MongoTransactionError.html +++ b/docs/Next/classes/MongoTransactionError.html @@ -1,6 +1,6 @@ MongoTransactionError | mongodb

      Class MongoTransactionError

      An error generated when the user makes a mistake in the usage of transactions. (e.g. attempting to commit a transaction with a readPreference other than primary)

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -19,8 +19,8 @@

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoTransactionError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -28,10 +28,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoUnexpectedServerResponseError.html b/docs/Next/classes/MongoUnexpectedServerResponseError.html index 7e30ff6599..3979b4eb0b 100644 --- a/docs/Next/classes/MongoUnexpectedServerResponseError.html +++ b/docs/Next/classes/MongoUnexpectedServerResponseError.html @@ -7,7 +7,7 @@ selection returns a server that does not support retryable operations, this error is used. This scenario is unlikely as retryable support would also have been determined on the first attempt but it is possible the state change could report a selectable server that does not support retries.

      -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

    cause? code? connectionGeneration? @@ -26,8 +26,8 @@

    Meant for internal use only.

    Parameters

    • message: string
    • Optionaloptions: {
          cause?: Error;
      }
      • Optionalcause?: Error

    Returns MongoUnexpectedServerResponseError

    This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -35,10 +35,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoWriteConcernError.html b/docs/Next/classes/MongoWriteConcernError.html index f2c7836feb..a2e687b8cf 100644 --- a/docs/Next/classes/MongoWriteConcernError.html +++ b/docs/Next/classes/MongoWriteConcernError.html @@ -1,5 +1,5 @@ MongoWriteConcernError | mongodb

      Class MongoWriteConcernError

      An error thrown when the server reports a writeConcernError

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? codeName? @@ -24,10 +24,10 @@

      Meant for internal use only.

      Parameters

      Returns MongoWriteConcernError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    codeName?: string
    connectionGeneration?: number
    errInfo?: Document
    errorResponse: ErrorDescription

    Raw error result document returned by server.

    -
    message: string
    ok?: number
    result: Document

    The result document

    -
    stack?: string
    topologyVersion?: TopologyVersion
    writeConcernError?: Document
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    codeName?: string
    connectionGeneration?: number
    errInfo?: Document
    errorResponse: ErrorDescription

    Raw error result document returned by server.

    +
    message: string
    ok?: number
    result: Document

    The result document

    +
    stack?: string
    topologyVersion?: TopologyVersion
    writeConcernError?: Document
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -35,10 +35,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    diff --git a/docs/Next/classes/ServerSession.html b/docs/Next/classes/ServerSession.html index 8a9fe997c1..5eb5436c7a 100644 --- a/docs/Next/classes/ServerSession.html +++ b/docs/Next/classes/ServerSession.html @@ -1,10 +1,10 @@ ServerSession | mongodb

    Class ServerSession

    Reflects the existence of a session on the server. Can be reused by the session pool. WARNING: not meant to be instantiated directly. For internal use only.

    -

    Properties

    id +

    Properties

    isDirty: boolean
    lastUse: number
    txnNumber: number

    Methods

    • Determines if the server session has timed out.

      +

    Properties

    isDirty: boolean
    lastUse: number
    txnNumber: number

    Methods

    • Determines if the server session has timed out.

      Parameters

      • sessionTimeoutMinutes: number

        The server's "logicalSessionTimeoutMinutes"

        -

      Returns boolean

    +

    Returns boolean

    diff --git a/docs/Next/interfaces/AuthMechanismProperties.html b/docs/Next/interfaces/AuthMechanismProperties.html index 40006d1e4b..6b2c751a9b 100644 --- a/docs/Next/interfaces/AuthMechanismProperties.html +++ b/docs/Next/interfaces/AuthMechanismProperties.html @@ -1,4 +1,4 @@ -AuthMechanismProperties | mongodb

    Interface AuthMechanismProperties

    interface AuthMechanismProperties {
        ALLOWED_HOSTS?: string[];
        AWS_CREDENTIAL_PROVIDER?: AWSCredentialProvider;
        CANONICALIZE_HOST_NAME?: GSSAPICanonicalizationValue;
        ENVIRONMENT?:
            | "azure"
            | "gcp"
            | "test"
            | "k8s";
        OIDC_CALLBACK?: OIDCCallbackFunction;
        OIDC_HUMAN_CALLBACK?: OIDCCallbackFunction;
        SERVICE_HOST?: string;
        SERVICE_NAME?: string;
        SERVICE_REALM?: string;
        TOKEN_RESOURCE?: string;
    }

    Hierarchy (view full)

    Properties

    ALLOWED_HOSTS? +AuthMechanismProperties | mongodb

    Interface AuthMechanismProperties

    interface AuthMechanismProperties {
        ALLOWED_HOSTS?: string[];
        AWS_CREDENTIAL_PROVIDER?: AWSCredentialProvider;
        CANONICALIZE_HOST_NAME?: GSSAPICanonicalizationValue;
        ENVIRONMENT?:
            | "azure"
            | "gcp"
            | "test"
            | "k8s";
        OIDC_CALLBACK?: OIDCCallbackFunction;
        OIDC_HUMAN_CALLBACK?: OIDCCallbackFunction;
        SERVICE_HOST?: string;
        SERVICE_NAME?: string;
        SERVICE_REALM?: string;
        TOKEN_RESOURCE?: string;
    }

    Hierarchy (view full)

    Properties

    ALLOWED_HOSTS?: string[]

    Allowed hosts that OIDC auth can connect to.

    -
    AWS_CREDENTIAL_PROVIDER?: AWSCredentialProvider

    A custom AWS credential provider to use. An example using the AWS SDK default provider chain:

    +
    AWS_CREDENTIAL_PROVIDER?: AWSCredentialProvider

    A custom AWS credential provider to use. An example using the AWS SDK default provider chain:

    const client = new MongoClient(process.env.MONGODB_URI, {
    authMechanismProperties: {
    AWS_CREDENTIAL_PROVIDER: fromNodeProviderChain()
    }
    });
    @@ -17,8 +17,8 @@
    const client = new MongoClient(process.env.MONGODB_URI, {
    authMechanismProperties: {
    AWS_CREDENTIAL_PROVIDER: async () => {
    return {
    accessKeyId: process.env.ACCESS_KEY_ID,
    secretAccessKey: process.env.SECRET_ACCESS_KEY
    }
    }
    }
    });
    -
    CANONICALIZE_HOST_NAME?: GSSAPICanonicalizationValue
    ENVIRONMENT?:
        | "azure"
        | "gcp"
        | "test"
        | "k8s"

    The OIDC environment. Note that 'test' is for internal use only.

    -
    OIDC_CALLBACK?: OIDCCallbackFunction

    A user provided OIDC machine callback function.

    -
    OIDC_HUMAN_CALLBACK?: OIDCCallbackFunction

    A user provided OIDC human interacted callback function.

    -
    SERVICE_HOST?: string
    SERVICE_NAME?: string
    SERVICE_REALM?: string
    TOKEN_RESOURCE?: string

    The resource token for OIDC auth in Azure and GCP.

    -
    +
    CANONICALIZE_HOST_NAME?: GSSAPICanonicalizationValue
    ENVIRONMENT?:
        | "azure"
        | "gcp"
        | "test"
        | "k8s"

    The OIDC environment. Note that 'test' is for internal use only.

    +
    OIDC_CALLBACK?: OIDCCallbackFunction

    A user provided OIDC machine callback function.

    +
    OIDC_HUMAN_CALLBACK?: OIDCCallbackFunction

    A user provided OIDC human interacted callback function.

    +
    SERVICE_HOST?: string
    SERVICE_NAME?: string
    SERVICE_REALM?: string
    TOKEN_RESOURCE?: string

    The resource token for OIDC auth in Azure and GCP.

    +
    diff --git a/docs/Next/interfaces/ChangeStreamCollModDocument.html b/docs/Next/interfaces/ChangeStreamCollModDocument.html index 9841c10aaa..c6c81cd607 100644 --- a/docs/Next/interfaces/ChangeStreamCollModDocument.html +++ b/docs/Next/interfaces/ChangeStreamCollModDocument.html @@ -1,6 +1,6 @@ ChangeStreamCollModDocument | mongodb

    Interface ChangeStreamCollModDocument

    Only present when the showExpandedEvents flag is enabled.

    interface ChangeStreamCollModDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationType: "modify";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamCollModDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationType: "modify";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    operationType: "modify"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    operationType: "modify"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamCreateDocument.html b/docs/Next/interfaces/ChangeStreamCreateDocument.html index 62b59a90d5..c23571d6ac 100644 --- a/docs/Next/interfaces/ChangeStreamCreateDocument.html +++ b/docs/Next/interfaces/ChangeStreamCreateDocument.html @@ -1,5 +1,5 @@ ChangeStreamCreateDocument | mongodb

    Interface ChangeStreamCreateDocument

    interface ChangeStreamCreateDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        nsType?: "timeseries" | "collection" | "view";
        operationType: "create";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamCreateDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        nsType?: "timeseries" | "collection" | "view";
        operationType: "create";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    nsType?: "timeseries" | "collection" | "view"

    The type of the newly created object.

    +
    nsType?: "timeseries" | "collection" | "view"

    The type of the newly created object.

    8.1.0

    -
    operationType: "create"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    operationType: "create"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamCreateIndexDocument.html b/docs/Next/interfaces/ChangeStreamCreateIndexDocument.html index 5b2a1c5cc6..4022954f6c 100644 --- a/docs/Next/interfaces/ChangeStreamCreateIndexDocument.html +++ b/docs/Next/interfaces/ChangeStreamCreateIndexDocument.html @@ -1,6 +1,6 @@ ChangeStreamCreateIndexDocument | mongodb

    Interface ChangeStreamCreateIndexDocument

    Only present when the showExpandedEvents flag is enabled.

    interface ChangeStreamCreateIndexDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "createIndexes";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamCreateIndexDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "createIndexes";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    operationDescription?: Document

    An description of the operation.

    +
    operationDescription?: Document

    An description of the operation.

    Only present when the showExpandedEvents flag is enabled.

    6.1.0

    -
    operationType: "createIndexes"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    operationType: "createIndexes"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDeleteDocument.html b/docs/Next/interfaces/ChangeStreamDeleteDocument.html index e7733cb819..a6f3b3f59d 100644 --- a/docs/Next/interfaces/ChangeStreamDeleteDocument.html +++ b/docs/Next/interfaces/ChangeStreamDeleteDocument.html @@ -1,5 +1,5 @@ ChangeStreamDeleteDocument | mongodb

    Interface ChangeStreamDeleteDocument<TSchema>

    interface ChangeStreamDeleteDocument<TSchema> {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
        fullDocumentBeforeChange?: TSchema;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "delete";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamDeleteDocument<TSchema> {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
        fullDocumentBeforeChange?: TSchema;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "delete";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -
    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. +

    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. For sharded collections, this will contain all the components of the shard key

    -
    fullDocumentBeforeChange?: TSchema

    Contains the pre-image of the modified or deleted document if the +

    fullDocumentBeforeChange?: TSchema

    Contains the pre-image of the modified or deleted document if the pre-image is available for the change event and either 'required' or 'whenAvailable' was specified for the 'fullDocumentBeforeChange' option when creating the change stream. If 'whenAvailable' was specified but the pre-image is unavailable, this will be explicitly set to null.

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -

    Namespace the delete event occurred on

    -
    operationType: "delete"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    Namespace the delete event occurred on

    +
    operationType: "delete"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDocumentCollectionUUID.html b/docs/Next/interfaces/ChangeStreamDocumentCollectionUUID.html index 058d94f45b..17bba65d29 100644 --- a/docs/Next/interfaces/ChangeStreamDocumentCollectionUUID.html +++ b/docs/Next/interfaces/ChangeStreamDocumentCollectionUUID.html @@ -1,7 +1,7 @@ -ChangeStreamDocumentCollectionUUID | mongodb

    Interface ChangeStreamDocumentCollectionUUID

    interface ChangeStreamDocumentCollectionUUID {
        collectionUUID: Binary;
    }

    Hierarchy (view full)

    Properties

    collectionUUID +ChangeStreamDocumentCollectionUUID | mongodb

    Interface ChangeStreamDocumentCollectionUUID

    interface ChangeStreamDocumentCollectionUUID {
        collectionUUID: Binary;
    }

    Hierarchy (view full)

    Properties

    Properties

    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDocumentCommon.html b/docs/Next/interfaces/ChangeStreamDocumentCommon.html index 0db822ae4c..a0030c0ff2 100644 --- a/docs/Next/interfaces/ChangeStreamDocumentCommon.html +++ b/docs/Next/interfaces/ChangeStreamDocumentCommon.html @@ -1,22 +1,22 @@ -ChangeStreamDocumentCommon | mongodb

    Interface ChangeStreamDocumentCommon

    interface ChangeStreamDocumentCommon {
        _id: unknown;
        clusterTime?: Timestamp;
        lsid?: ServerSessionId;
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    _id +ChangeStreamDocumentCommon | mongodb

    Interface ChangeStreamDocumentCommon

    interface ChangeStreamDocumentCommon {
        _id: unknown;
        clusterTime?: Timestamp;
        lsid?: ServerSessionId;
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDocumentKey.html b/docs/Next/interfaces/ChangeStreamDocumentKey.html index 8acc3c148a..39a96758cf 100644 --- a/docs/Next/interfaces/ChangeStreamDocumentKey.html +++ b/docs/Next/interfaces/ChangeStreamDocumentKey.html @@ -1,4 +1,4 @@ -ChangeStreamDocumentKey | mongodb

    Interface ChangeStreamDocumentKey<TSchema>

    interface ChangeStreamDocumentKey<TSchema> {
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    documentKey +ChangeStreamDocumentKey | mongodb

    Interface ChangeStreamDocumentKey<TSchema>

    interface ChangeStreamDocumentKey<TSchema> {
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    Properties

    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. For sharded collections, this will contain all the components of the shard key

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDocumentOperationDescription.html b/docs/Next/interfaces/ChangeStreamDocumentOperationDescription.html index b5b379bee3..e54388e358 100644 --- a/docs/Next/interfaces/ChangeStreamDocumentOperationDescription.html +++ b/docs/Next/interfaces/ChangeStreamDocumentOperationDescription.html @@ -1,5 +1,5 @@ -ChangeStreamDocumentOperationDescription | mongodb

    Interface ChangeStreamDocumentOperationDescription

    interface ChangeStreamDocumentOperationDescription {
        operationDescription?: Document;
    }

    Hierarchy (view full)

    Properties

    operationDescription? +ChangeStreamDocumentOperationDescription | mongodb

    Interface ChangeStreamDocumentOperationDescription

    interface ChangeStreamDocumentOperationDescription {
        operationDescription?: Document;
    }

    Hierarchy (view full)

    Properties

    operationDescription?: Document

    An description of the operation.

    Only present when the showExpandedEvents flag is enabled.

    6.1.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDocumentWallTime.html b/docs/Next/interfaces/ChangeStreamDocumentWallTime.html index 38e52c5ed9..e920c41f08 100644 --- a/docs/Next/interfaces/ChangeStreamDocumentWallTime.html +++ b/docs/Next/interfaces/ChangeStreamDocumentWallTime.html @@ -1,5 +1,5 @@ -ChangeStreamDocumentWallTime | mongodb

    Interface ChangeStreamDocumentWallTime

    interface ChangeStreamDocumentWallTime {
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    wallTime? +ChangeStreamDocumentWallTime | mongodb

    Interface ChangeStreamDocumentWallTime

    interface ChangeStreamDocumentWallTime {
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    Properties

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDropDatabaseDocument.html b/docs/Next/interfaces/ChangeStreamDropDatabaseDocument.html index 4958be89d5..b5b5e77c9a 100644 --- a/docs/Next/interfaces/ChangeStreamDropDatabaseDocument.html +++ b/docs/Next/interfaces/ChangeStreamDropDatabaseDocument.html @@ -1,5 +1,5 @@ ChangeStreamDropDatabaseDocument | mongodb

    Interface ChangeStreamDropDatabaseDocument

    interface ChangeStreamDropDatabaseDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        lsid?: ServerSessionId;
        ns: {
            db: string;
        };
        operationType: "dropDatabase";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamDropDatabaseDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        lsid?: ServerSessionId;
        ns: {
            db: string;
        };
        operationType: "dropDatabase";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    _id clusterTime? lsid? ns @@ -9,23 +9,23 @@ wallTime?

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    ns: {
        db: string;
    }

    The database dropped

    -
    operationType: "dropDatabase"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    ns: {
        db: string;
    }

    The database dropped

    +
    operationType: "dropDatabase"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDropDocument.html b/docs/Next/interfaces/ChangeStreamDropDocument.html index 7e706e6cc0..786662ab71 100644 --- a/docs/Next/interfaces/ChangeStreamDropDocument.html +++ b/docs/Next/interfaces/ChangeStreamDropDocument.html @@ -1,5 +1,5 @@ ChangeStreamDropDocument | mongodb

    Interface ChangeStreamDropDocument

    interface ChangeStreamDropDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "drop";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamDropDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "drop";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -

    Namespace the drop event occurred on

    -
    operationType: "drop"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    Namespace the drop event occurred on

    +
    operationType: "drop"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDropIndexDocument.html b/docs/Next/interfaces/ChangeStreamDropIndexDocument.html index 1bea0cc42e..c0cb9de43d 100644 --- a/docs/Next/interfaces/ChangeStreamDropIndexDocument.html +++ b/docs/Next/interfaces/ChangeStreamDropIndexDocument.html @@ -1,6 +1,6 @@ ChangeStreamDropIndexDocument | mongodb

    Interface ChangeStreamDropIndexDocument

    Only present when the showExpandedEvents flag is enabled.

    interface ChangeStreamDropIndexDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "dropIndexes";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamDropIndexDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "dropIndexes";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    operationDescription?: Document

    An description of the operation.

    +
    operationDescription?: Document

    An description of the operation.

    Only present when the showExpandedEvents flag is enabled.

    6.1.0

    -
    operationType: "dropIndexes"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    operationType: "dropIndexes"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamInsertDocument.html b/docs/Next/interfaces/ChangeStreamInsertDocument.html index f67e86f82f..3a0a66b130 100644 --- a/docs/Next/interfaces/ChangeStreamInsertDocument.html +++ b/docs/Next/interfaces/ChangeStreamInsertDocument.html @@ -1,5 +1,5 @@ ChangeStreamInsertDocument | mongodb

    Interface ChangeStreamInsertDocument<TSchema>

    interface ChangeStreamInsertDocument<TSchema> {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
        fullDocument: TSchema;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "insert";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamInsertDocument<TSchema> {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
        fullDocument: TSchema;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "insert";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -
    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. +

    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. For sharded collections, this will contain all the components of the shard key

    -
    fullDocument: TSchema

    This key will contain the document being inserted

    -

    The identifier for the session associated with the transaction. +

    fullDocument: TSchema

    This key will contain the document being inserted

    +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -

    Namespace the insert event occurred on

    -
    operationType: "insert"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    Namespace the insert event occurred on

    +
    operationType: "insert"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamInvalidateDocument.html b/docs/Next/interfaces/ChangeStreamInvalidateDocument.html index 666e218b8b..431b89ea2e 100644 --- a/docs/Next/interfaces/ChangeStreamInvalidateDocument.html +++ b/docs/Next/interfaces/ChangeStreamInvalidateDocument.html @@ -1,5 +1,5 @@ ChangeStreamInvalidateDocument | mongodb

    Interface ChangeStreamInvalidateDocument

    interface ChangeStreamInvalidateDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        lsid?: ServerSessionId;
        operationType: "invalidate";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamInvalidateDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        lsid?: ServerSessionId;
        operationType: "invalidate";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    operationType: "invalidate"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    operationType: "invalidate"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamNameSpace.html b/docs/Next/interfaces/ChangeStreamNameSpace.html index f0f6b40df8..4ae2845d7f 100644 --- a/docs/Next/interfaces/ChangeStreamNameSpace.html +++ b/docs/Next/interfaces/ChangeStreamNameSpace.html @@ -1,3 +1,3 @@ -ChangeStreamNameSpace | mongodb

    Interface ChangeStreamNameSpace

    interface ChangeStreamNameSpace {
        coll: string;
        db: string;
    }

    Properties

    coll +ChangeStreamNameSpace | mongodb

    Interface ChangeStreamNameSpace

    interface ChangeStreamNameSpace {
        coll: string;
        db: string;
    }

    Properties

    Properties

    coll: string
    db: string
    +

    Properties

    coll: string
    db: string
    diff --git a/docs/Next/interfaces/ChangeStreamOptions.html b/docs/Next/interfaces/ChangeStreamOptions.html index 4a9987de99..956f9ab01a 100644 --- a/docs/Next/interfaces/ChangeStreamOptions.html +++ b/docs/Next/interfaces/ChangeStreamOptions.html @@ -1,5 +1,5 @@ ChangeStreamOptions | mongodb

    Interface ChangeStreamOptions

    Options that can be passed to a ChangeStream. Note that startAfter, resumeAfter, and startAtOperationTime are all mutually exclusive, and the server will error if more than one is specified.

    -
    interface ChangeStreamOptions {
        allowDiskUse?: boolean;
        authdb?: string;
        batchSize?: number;
        bsonRegExp?: boolean;
        bypassDocumentValidation?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        cursor?: Document;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        fullDocument?: string;
        fullDocumentBeforeChange?: string;
        hint?: Hint;
        ignoreUndefined?: boolean;
        let?: Document;
        maxAwaitTimeMS?: number;
        maxTimeMS?: number;
        out?: string;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        resumeAfter?: unknown;
        serializeFunctions?: boolean;
        session?: ClientSession;
        showExpandedEvents?: boolean;
        startAfter?: unknown;
        startAtOperationTime?: Timestamp;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
    }

    Hierarchy

    Properties

    interface ChangeStreamOptions {
        allowDiskUse?: boolean;
        authdb?: string;
        batchSize?: number;
        bsonRegExp?: boolean;
        bypassDocumentValidation?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        cursor?: Document;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        fullDocument?: string;
        fullDocumentBeforeChange?: string;
        hint?: Hint;
        ignoreUndefined?: boolean;
        let?: Document;
        maxAwaitTimeMS?: number;
        maxTimeMS?: number;
        out?: string;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        resumeAfter?: unknown;
        serializeFunctions?: boolean;
        session?: ClientSession;
        showExpandedEvents?: boolean;
        startAfter?: unknown;
        startAtOperationTime?: Timestamp;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
    }

    Hierarchy

    Properties

    Properties

    allowDiskUse?: boolean

    allowDiskUse lets the server know if it can use disk to store temporary results for the aggregation (requires mongodb 2.6 >).

    authdb?: string
    batchSize?: number

    The number of documents to return per batch.

    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    +
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    bypassDocumentValidation?: boolean

    Allow driver to bypass schema validation.

    checkKeys?: boolean

    the serializer will check if keys are valid.

    @@ -65,20 +65,20 @@ if the post-image for this event is available.

    When set to 'required', the same behavior as 'whenAvailable' except that an error is raised if the post-image is not available.

    -
    fullDocumentBeforeChange?: string

    Allowed values: 'whenAvailable', 'required', 'off'.

    +
    fullDocumentBeforeChange?: string

    Allowed values: 'whenAvailable', 'required', 'off'.

    The default is to not send a value, which is equivalent to 'off'.

    When set to 'whenAvailable', configures the change stream to return the pre-image of the modified document for replace, update, and delete change events if it is available.

    When set to 'required', the same behavior as 'whenAvailable' except that an error is raised if the pre-image is not available.

    -
    hint?: Hint

    Add an index selection hint to an aggregation command

    +
    hint?: Hint

    Add an index selection hint to an aggregation command

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    let?: Document

    Map of parameter names and values that can be accessed using $$var (requires MongoDB 5.0).

    maxAwaitTimeMS?: number

    The maximum amount of time for the server to wait on new documents to satisfy a change stream query.

    -
    maxTimeMS?: number

    Specifies a cumulative time limit in milliseconds for processing operations on the cursor. MongoDB interrupts the operation at the earliest following interrupt point.

    +
    maxTimeMS?: number

    Specifies a cumulative time limit in milliseconds for processing operations on the cursor. MongoDB interrupts the operation at the earliest following interrupt point.

    out?: string
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    false

    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    @@ -100,7 +100,7 @@
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    resumeAfter?: unknown

    Allows you to start a changeStream after a specified event.

    serializeFunctions?: boolean

    serialize the javascript functions

    +
    serializeFunctions?: boolean

    serialize the javascript functions

    false

    session?: ClientSession

    Specify ClientSession for this command

    showExpandedEvents?: boolean

    When enabled, configures the change stream to include extra change events.

    @@ -113,10 +113,10 @@
    startAfter?: unknown

    Similar to resumeAfter, but will allow you to start after an invalidated event.

    +
    startAfter?: unknown

    Similar to resumeAfter, but will allow you to start after an invalidated event.

    startAtOperationTime?: Timestamp

    Will start the changeStream after the specified operationTime.

    -
    timeoutMS?: number

    Specifies the time an operation will run until it throws a timeout error

    +
    startAtOperationTime?: Timestamp

    Will start the changeStream after the specified operationTime.

    +
    timeoutMS?: number

    Specifies the time an operation will run until it throws a timeout error

    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    willRetryWrite?: boolean
    diff --git a/docs/Next/interfaces/ChangeStreamRefineCollectionShardKeyDocument.html b/docs/Next/interfaces/ChangeStreamRefineCollectionShardKeyDocument.html index 02e2760ed5..4ae1a9dd53 100644 --- a/docs/Next/interfaces/ChangeStreamRefineCollectionShardKeyDocument.html +++ b/docs/Next/interfaces/ChangeStreamRefineCollectionShardKeyDocument.html @@ -1,5 +1,5 @@ ChangeStreamRefineCollectionShardKeyDocument | mongodb

    Interface ChangeStreamRefineCollectionShardKeyDocument

    interface ChangeStreamRefineCollectionShardKeyDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "refineCollectionShardKey";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamRefineCollectionShardKeyDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "refineCollectionShardKey";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    operationDescription?: Document

    An description of the operation.

    +
    operationDescription?: Document

    An description of the operation.

    Only present when the showExpandedEvents flag is enabled.

    6.1.0

    -
    operationType: "refineCollectionShardKey"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    operationType: "refineCollectionShardKey"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamRenameDocument.html b/docs/Next/interfaces/ChangeStreamRenameDocument.html index 8dce715431..4dfe937a4a 100644 --- a/docs/Next/interfaces/ChangeStreamRenameDocument.html +++ b/docs/Next/interfaces/ChangeStreamRenameDocument.html @@ -1,5 +1,5 @@ ChangeStreamRenameDocument | mongodb

    Interface ChangeStreamRenameDocument

    interface ChangeStreamRenameDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "rename";
        splitEvent?: ChangeStreamSplitEvent;
        to: {
            coll: string;
            db: string;
        };
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamRenameDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "rename";
        splitEvent?: ChangeStreamSplitEvent;
        to: {
            coll: string;
            db: string;
        };
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -

    The "from" namespace that the rename occurred on

    -
    operationType: "rename"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    The "from" namespace that the rename occurred on

    +
    operationType: "rename"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    to: {
        coll: string;
        db: string;
    }

    The new name for the ns.coll collection

    -
    txnNumber?: number

    The transaction number. +

    to: {
        coll: string;
        db: string;
    }

    The new name for the ns.coll collection

    +
    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamReplaceDocument.html b/docs/Next/interfaces/ChangeStreamReplaceDocument.html index e109047f8b..3ed4b5d15a 100644 --- a/docs/Next/interfaces/ChangeStreamReplaceDocument.html +++ b/docs/Next/interfaces/ChangeStreamReplaceDocument.html @@ -1,5 +1,5 @@ ChangeStreamReplaceDocument | mongodb

    Interface ChangeStreamReplaceDocument<TSchema>

    interface ChangeStreamReplaceDocument<TSchema> {
        _id: unknown;
        clusterTime?: Timestamp;
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
        fullDocument: TSchema;
        fullDocumentBeforeChange?: TSchema;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "replace";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamReplaceDocument<TSchema> {
        _id: unknown;
        clusterTime?: Timestamp;
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
        fullDocument: TSchema;
        fullDocumentBeforeChange?: TSchema;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "replace";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. +

    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. For sharded collections, this will contain all the components of the shard key

    -
    fullDocument: TSchema

    The fullDocument of a replace event represents the document after the insert of the replacement document

    -
    fullDocumentBeforeChange?: TSchema

    Contains the pre-image of the modified or deleted document if the +

    fullDocument: TSchema

    The fullDocument of a replace event represents the document after the insert of the replacement document

    +
    fullDocumentBeforeChange?: TSchema

    Contains the pre-image of the modified or deleted document if the pre-image is available for the change event and either 'required' or 'whenAvailable' was specified for the 'fullDocumentBeforeChange' option when creating the change stream. If 'whenAvailable' was specified but the pre-image is unavailable, this will be explicitly set to null.

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -

    Namespace the replace event occurred on

    -
    operationType: "replace"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    Namespace the replace event occurred on

    +
    operationType: "replace"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamReshardCollectionDocument.html b/docs/Next/interfaces/ChangeStreamReshardCollectionDocument.html index 1a2e20c672..b51b808592 100644 --- a/docs/Next/interfaces/ChangeStreamReshardCollectionDocument.html +++ b/docs/Next/interfaces/ChangeStreamReshardCollectionDocument.html @@ -1,5 +1,5 @@ ChangeStreamReshardCollectionDocument | mongodb

    Interface ChangeStreamReshardCollectionDocument

    interface ChangeStreamReshardCollectionDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "reshardCollection";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamReshardCollectionDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "reshardCollection";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    operationDescription?: Document

    An description of the operation.

    +
    operationDescription?: Document

    An description of the operation.

    Only present when the showExpandedEvents flag is enabled.

    6.1.0

    -
    operationType: "reshardCollection"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    operationType: "reshardCollection"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamShardCollectionDocument.html b/docs/Next/interfaces/ChangeStreamShardCollectionDocument.html index 9aa9c007ef..4539e2e479 100644 --- a/docs/Next/interfaces/ChangeStreamShardCollectionDocument.html +++ b/docs/Next/interfaces/ChangeStreamShardCollectionDocument.html @@ -1,5 +1,5 @@ ChangeStreamShardCollectionDocument | mongodb

    Interface ChangeStreamShardCollectionDocument

    interface ChangeStreamShardCollectionDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "shardCollection";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamShardCollectionDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "shardCollection";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    operationDescription?: Document

    An description of the operation.

    +
    operationDescription?: Document

    An description of the operation.

    Only present when the showExpandedEvents flag is enabled.

    6.1.0

    -
    operationType: "shardCollection"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    operationType: "shardCollection"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamSplitEvent.html b/docs/Next/interfaces/ChangeStreamSplitEvent.html index f942df1cd5..0f5ae6fabf 100644 --- a/docs/Next/interfaces/ChangeStreamSplitEvent.html +++ b/docs/Next/interfaces/ChangeStreamSplitEvent.html @@ -1,5 +1,5 @@ -ChangeStreamSplitEvent | mongodb

    Interface ChangeStreamSplitEvent

    interface ChangeStreamSplitEvent {
        fragment: number;
        of: number;
    }

    Properties

    fragment +ChangeStreamSplitEvent | mongodb

    Interface ChangeStreamSplitEvent

    interface ChangeStreamSplitEvent {
        fragment: number;
        of: number;
    }

    Properties

    Properties

    fragment: number

    Which fragment of the change this is.

    -
    of: number

    The total number of fragments.

    -
    +
    of: number

    The total number of fragments.

    +
    diff --git a/docs/Next/interfaces/ChangeStreamUpdateDocument.html b/docs/Next/interfaces/ChangeStreamUpdateDocument.html index d1a68040e9..6b713f86d3 100644 --- a/docs/Next/interfaces/ChangeStreamUpdateDocument.html +++ b/docs/Next/interfaces/ChangeStreamUpdateDocument.html @@ -1,5 +1,5 @@ ChangeStreamUpdateDocument | mongodb

    Interface ChangeStreamUpdateDocument<TSchema>

    interface ChangeStreamUpdateDocument<TSchema> {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
        fullDocument?: TSchema;
        fullDocumentBeforeChange?: TSchema;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "update";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        updateDescription: UpdateDescription<TSchema>;
        wallTime?: Date;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamUpdateDocument<TSchema> {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
        fullDocument?: TSchema;
        fullDocumentBeforeChange?: TSchema;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "update";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        updateDescription: UpdateDescription<TSchema>;
        wallTime?: Date;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -
    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. +

    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. For sharded collections, this will contain all the components of the shard key

    -
    fullDocument?: TSchema

    This is only set if fullDocument is set to 'updateLookup' +

    fullDocument?: TSchema

    This is only set if fullDocument is set to 'updateLookup' Contains the point-in-time post-image of the modified document if the post-image is available and either 'required' or 'whenAvailable' was specified for the 'fullDocument' option when creating the change stream.

    -
    fullDocumentBeforeChange?: TSchema

    Contains the pre-image of the modified or deleted document if the +

    fullDocumentBeforeChange?: TSchema

    Contains the pre-image of the modified or deleted document if the pre-image is available for the change event and either 'required' or 'whenAvailable' was specified for the 'fullDocumentBeforeChange' option when creating the change stream. If 'whenAvailable' was specified but the pre-image is unavailable, this will be explicitly set to null.

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -

    Namespace the update event occurred on

    -
    operationType: "update"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    Namespace the update event occurred on

    +
    operationType: "update"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    updateDescription: UpdateDescription<TSchema>

    Contains a description of updated and removed fields in this operation

    -
    wallTime?: Date

    The server date and time of the database operation. +

    updateDescription: UpdateDescription<TSchema>

    Contains a description of updated and removed fields in this operation

    +
    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ConnectOptions.html b/docs/Next/interfaces/ConnectOptions.html index 10aa030626..5b0333f5d4 100644 --- a/docs/Next/interfaces/ConnectOptions.html +++ b/docs/Next/interfaces/ConnectOptions.html @@ -1,2 +1,2 @@ -ConnectOptions | mongodb

    Interface ConnectOptions

    interface ConnectOptions {
        readPreference?: ReadPreference;
    }

    Properties

    Properties

    readPreference?: ReadPreference
    +ConnectOptions | mongodb

    Interface ConnectOptions

    interface ConnectOptions {
        readPreference?: ReadPreference;
    }

    Properties

    Properties

    readPreference?: ReadPreference
    diff --git a/docs/Next/interfaces/ErrorDescription.html b/docs/Next/interfaces/ErrorDescription.html index 183a402266..dac57c0554 100644 --- a/docs/Next/interfaces/ErrorDescription.html +++ b/docs/Next/interfaces/ErrorDescription.html @@ -1,6 +1,6 @@ -ErrorDescription | mongodb

    Interface ErrorDescription

    interface ErrorDescription {
        $err?: string;
        errInfo?: Document;
        errmsg?: string;
        errorLabels?: string[];
        message?: string;
    }

    Hierarchy (view full)

    Properties

    $err? +ErrorDescription | mongodb

    Interface ErrorDescription

    interface ErrorDescription {
        $err?: string;
        errInfo?: Document;
        errmsg?: string;
        errorLabels?: string[];
        message?: string;
    }

    Hierarchy (view full)

    Properties

    $err?: string
    errInfo?: Document
    errmsg?: string
    errorLabels?: string[]
    message?: string
    +

    Properties

    $err?: string
    errInfo?: Document
    errmsg?: string
    errorLabels?: string[]
    message?: string
    diff --git a/docs/Next/interfaces/Log.html b/docs/Next/interfaces/Log.html index bc6f461bd6..a7fbb70d88 100644 --- a/docs/Next/interfaces/Log.html +++ b/docs/Next/interfaces/Log.html @@ -1,5 +1,5 @@ -Log | mongodb

    Interface Log

    interface Log {
        c: MongoLoggableComponent;
        message?: string;
        s: SeverityLevel;
        t: Date;
    }

    Hierarchy

    • Record<string, any>
      • Log

    Properties

    c +Log | mongodb

    Interface Log

    interface Log {
        c: MongoLoggableComponent;
        message?: string;
        s: SeverityLevel;
        t: Date;
    }

    Hierarchy

    • Record<string, any>
      • Log

    Properties

    Properties

    message?: string
    t: Date
    +

    Properties

    message?: string
    t: Date
    diff --git a/docs/Next/interfaces/MongoCredentialsOptions.html b/docs/Next/interfaces/MongoCredentialsOptions.html index 504d239635..f4ca80a044 100644 --- a/docs/Next/interfaces/MongoCredentialsOptions.html +++ b/docs/Next/interfaces/MongoCredentialsOptions.html @@ -1,7 +1,7 @@ -MongoCredentialsOptions | mongodb

    Interface MongoCredentialsOptions

    interface MongoCredentialsOptions {
        db?: string;
        mechanism?: AuthMechanism;
        mechanismProperties: AuthMechanismProperties;
        password: string;
        source: string;
        username?: string;
    }

    Properties

    db? +MongoCredentialsOptions | mongodb

    Interface MongoCredentialsOptions

    interface MongoCredentialsOptions {
        db?: string;
        mechanism?: AuthMechanism;
        mechanismProperties: AuthMechanismProperties;
        password: string;
        source: string;
        username?: string;
    }

    Properties

    db?: string
    mechanism?: AuthMechanism
    mechanismProperties: AuthMechanismProperties
    password: string
    source: string
    username?: string
    +

    Properties

    db?: string
    mechanism?: AuthMechanism
    mechanismProperties: AuthMechanismProperties
    password: string
    source: string
    username?: string
    diff --git a/docs/Next/interfaces/MongoDBLogWritable.html b/docs/Next/interfaces/MongoDBLogWritable.html index b46245d0d4..b66036d24c 100644 --- a/docs/Next/interfaces/MongoDBLogWritable.html +++ b/docs/Next/interfaces/MongoDBLogWritable.html @@ -1,5 +1,5 @@ MongoDBLogWritable | mongodb

    Interface MongoDBLogWritable

    A custom destination for structured logging messages.

    -
    interface MongoDBLogWritable {
        write(log: Log): unknown;
    }

    Methods

    interface MongoDBLogWritable {
        write(log: Log): unknown;
    }

    Methods

    Methods

    • This function will be called for every enabled log message.

      It can be sync or async:

        @@ -15,4 +15,4 @@
      • The Log messages are structured but subject to change since the intended purpose is informational. Program against this defensively and err on the side of stringifying whatever is passed in to write in some form or another.
      -

      Parameters

      Returns unknown

    +

    Parameters

    Returns unknown

    diff --git a/docs/Next/interfaces/MongoNetworkErrorOptions.html b/docs/Next/interfaces/MongoNetworkErrorOptions.html index b688bc725c..f46e30b6bc 100644 --- a/docs/Next/interfaces/MongoNetworkErrorOptions.html +++ b/docs/Next/interfaces/MongoNetworkErrorOptions.html @@ -1,4 +1,4 @@ -MongoNetworkErrorOptions | mongodb

    Interface MongoNetworkErrorOptions

    interface MongoNetworkErrorOptions {
        beforeHandshake?: boolean;
        cause?: Error;
    }

    Properties

    beforeHandshake? +MongoNetworkErrorOptions | mongodb

    Interface MongoNetworkErrorOptions

    interface MongoNetworkErrorOptions {
        beforeHandshake?: boolean;
        cause?: Error;
    }

    Properties

    beforeHandshake?: boolean

    Indicates the timeout happened before a connection handshake completed

    -
    cause?: Error
    +
    cause?: Error
    diff --git a/docs/Next/interfaces/RenameOptions.html b/docs/Next/interfaces/RenameOptions.html index 32f63ed276..15a12883d9 100644 --- a/docs/Next/interfaces/RenameOptions.html +++ b/docs/Next/interfaces/RenameOptions.html @@ -10,7 +10,7 @@ fieldsAsRaw? ignoreUndefined? maxTimeMS? -new_collection? +new_collection? promoteBuffers? promoteLongs? promoteValues? @@ -41,8 +41,9 @@ note that the driver sets this to false

    true

    maxTimeMS?: number

    maxTimeMS is a server-side time limit in milliseconds for processing an operation.

    -
    new_collection?: boolean

    Unclear

    -
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    +
    new_collection?: boolean

    This option has been dead code since at least Node driver version 4.x. It will +be removed in a future major release.

    +
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    false

    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    diff --git a/docs/Next/interfaces/SelectServerOptions.html b/docs/Next/interfaces/SelectServerOptions.html index 8b4f9e6cb3..fe80af3cb8 100644 --- a/docs/Next/interfaces/SelectServerOptions.html +++ b/docs/Next/interfaces/SelectServerOptions.html @@ -1,7 +1,6 @@ -SelectServerOptions | mongodb

    Interface SelectServerOptions

    interface SelectServerOptions {
        operationName: string;
        previousServer?: ServerDescription;
        readPreference?: ReadPreferenceLike;
        serverSelectionTimeoutMS?: number;
        session?: ClientSession;
    }

    Properties

    operationName -previousServer? +SelectServerOptions | mongodb

    Interface SelectServerOptions

    interface SelectServerOptions {
        operationName: string;
        readPreference?: ReadPreferenceLike;
        serverSelectionTimeoutMS?: number;
        session?: ClientSession;
    }

    Properties

    operationName: string
    previousServer?: ServerDescription
    readPreference?: ReadPreferenceLike
    serverSelectionTimeoutMS?: number

    How long to block for server selection before throwing an error

    -
    session?: ClientSession
    +

    Properties

    operationName: string
    readPreference?: ReadPreferenceLike
    serverSelectionTimeoutMS?: number

    How long to block for server selection before throwing an error

    +
    session?: ClientSession
    diff --git a/docs/Next/interfaces/TopologyVersion.html b/docs/Next/interfaces/TopologyVersion.html index b4fb4d6f5e..b7e18c71b6 100644 --- a/docs/Next/interfaces/TopologyVersion.html +++ b/docs/Next/interfaces/TopologyVersion.html @@ -1,3 +1,3 @@ -TopologyVersion | mongodb

    Interface TopologyVersion

    interface TopologyVersion {
        counter: Long;
        processId: ObjectId;
    }

    Properties

    counter +TopologyVersion | mongodb

    Interface TopologyVersion

    interface TopologyVersion {
        counter: Long;
        processId: ObjectId;
    }

    Properties

    Properties

    counter: Long
    processId: ObjectId
    +

    Properties

    counter: Long
    processId: ObjectId
    diff --git a/docs/Next/interfaces/UpdateDescription.html b/docs/Next/interfaces/UpdateDescription.html index d3d02fd532..b54ff02b3f 100644 --- a/docs/Next/interfaces/UpdateDescription.html +++ b/docs/Next/interfaces/UpdateDescription.html @@ -1,4 +1,4 @@ -UpdateDescription | mongodb

    Interface UpdateDescription<TSchema>

    interface UpdateDescription<TSchema> {
        disambiguatedPaths?: Document;
        removedFields?: string[];
        truncatedArrays?: {
            field: string;
            newSize: number;
        }[];
        updatedFields?: Partial<TSchema>;
    }

    Type Parameters

    Properties

    disambiguatedPaths? +UpdateDescription | mongodb

    Interface UpdateDescription<TSchema>

    interface UpdateDescription<TSchema> {
        disambiguatedPaths?: Document;
        removedFields?: string[];
        truncatedArrays?: {
            field: string;
            newSize: number;
        }[];
        updatedFields?: Partial<TSchema>;
    }

    Type Parameters

    Properties

    disambiguatedPaths? removedFields? truncatedArrays? updatedFields? @@ -14,8 +14,8 @@ is enabled for the change stream.

    On 8.2.0+ servers, this field is present for update events regardless of whether showExpandedEvents is enabled.

    6.1.0

    -
    removedFields?: string[]

    An array of field names that were removed from the document.

    -
    truncatedArrays?: {
        field: string;
        newSize: number;
    }[]

    An array of documents which record array truncations performed with pipeline-based updates using one or more of the following stages:

    +
    removedFields?: string[]

    An array of field names that were removed from the document.

    +
    truncatedArrays?: {
        field: string;
        newSize: number;
    }[]

    An array of documents which record array truncations performed with pipeline-based updates using one or more of the following stages:

    • $addFields
    • $set
    • @@ -24,6 +24,6 @@

    Type declaration

    • field: string

      The name of the truncated field.

    • newSize: number

      The number of elements in the truncated array.

      -
    updatedFields?: Partial<TSchema>

    A document containing key:value pairs of names of the fields that were +

    updatedFields?: Partial<TSchema>

    A document containing key:value pairs of names of the fields that were changed, and the new value for those fields.

    -
    +
    diff --git a/docs/Next/interfaces/WriteConcernErrorResult.html b/docs/Next/interfaces/WriteConcernErrorResult.html index 184f028898..fe95ffeef5 100644 --- a/docs/Next/interfaces/WriteConcernErrorResult.html +++ b/docs/Next/interfaces/WriteConcernErrorResult.html @@ -1,6 +1,6 @@ WriteConcernErrorResult | mongodb

    Interface WriteConcernErrorResult

    The type of the result property of MongoWriteConcernError

    -
    interface WriteConcernErrorResult {
        code?: number;
        errorLabels?: string[];
        ok: number;
        writeConcernError: {
            code: number;
            codeName?: string;
            errInfo?: Document;
            errmsg: string;
        };
        [x: string | number]: unknown;
    }

    Indexable

    • [x: string | number]: unknown

    Properties

    interface WriteConcernErrorResult {
        code?: number;
        errorLabels?: string[];
        ok: number;
        writeConcernError: {
            code: number;
            codeName?: string;
            errInfo?: Document;
            errmsg: string;
        };
        [x: string | number]: unknown;
    }

    Indexable

    • [x: string | number]: unknown

    Properties

    code?: number
    errorLabels?: string[]
    ok: number
    writeConcernError: {
        code: number;
        codeName?: string;
        errInfo?: Document;
        errmsg: string;
    }
    +

    Properties

    code?: number
    errorLabels?: string[]
    ok: number
    writeConcernError: {
        code: number;
        codeName?: string;
        errInfo?: Document;
        errmsg: string;
    }
    diff --git a/docs/Next/types/Callback.html b/docs/Next/types/Callback.html index 6165023cdb..13b085f3e5 100644 --- a/docs/Next/types/Callback.html +++ b/docs/Next/types/Callback.html @@ -1,2 +1,2 @@ Callback | mongodb

    Type Alias Callback<T>

    Callback<T>: ((error?: AnyError, result?: T) => void)

    MongoDB Driver style callback

    -

    Type Parameters

    • T = any
    +

    Type Parameters

    • T = any
    diff --git a/docs/Next/types/ChangeStreamDocument.html b/docs/Next/types/ChangeStreamDocument.html index 8e24df243c..97eb8eb436 100644 --- a/docs/Next/types/ChangeStreamDocument.html +++ b/docs/Next/types/ChangeStreamDocument.html @@ -1 +1 @@ -ChangeStreamDocument | mongodb
    +ChangeStreamDocument | mongodb
    diff --git a/docs/Next/types/ChangeStreamEvents.html b/docs/Next/types/ChangeStreamEvents.html index 7a384a748f..d2cc3ca8cd 100644 --- a/docs/Next/types/ChangeStreamEvents.html +++ b/docs/Next/types/ChangeStreamEvents.html @@ -1,4 +1,4 @@ -ChangeStreamEvents | mongodb

    Type Alias ChangeStreamEvents<TSchema, TChange>

    ChangeStreamEvents<TSchema, TChange>: {
        change(change: TChange): void;
        close(): void;
        end(): void;
        error(error: Error): void;
        init(response: any): void;
        more(response?: any): void;
        response(): void;
        resumeTokenChanged(token: unknown): void;
    }

    Type Parameters

    Type declaration

    • change:function
    • close:function
      • Returns void

        Note that the close event is currently emitted whenever the internal ChangeStreamCursor +ChangeStreamEvents | mongodb

        Type Alias ChangeStreamEvents<TSchema, TChange>

        ChangeStreamEvents<TSchema, TChange>: {
            change(change: TChange): void;
            close(): void;
            end(): void;
            error(error: Error): void;
            init(response: any): void;
            more(response?: any): void;
            response(): void;
            resumeTokenChanged(token: unknown): void;
        }

        Type Parameters

        Type declaration

        • change:function
        • close:function
          • Returns void

            Note that the close event is currently emitted whenever the internal ChangeStreamCursor instance is closed, which can occur multiple times for a given ChangeStream instance.

            TODO(NODE-6434): address this issue in NODE-6434

            -
        • end:function
        • error:function
        • init:function
        • more:function
        • response:function
        • resumeTokenChanged:function
        +
    • end:function
    • error:function
    • init:function
    • more:function
    • response:function
    • resumeTokenChanged:function
    diff --git a/docs/Next/types/Compressor.html b/docs/Next/types/Compressor.html index 0851888dc7..2a2ee90f66 100644 --- a/docs/Next/types/Compressor.html +++ b/docs/Next/types/Compressor.html @@ -1 +1 @@ -Compressor | mongodb
    +Compressor | mongodb
    diff --git a/docs/Next/types/CompressorName.html b/docs/Next/types/CompressorName.html index e8993ad8af..7070b6ec84 100644 --- a/docs/Next/types/CompressorName.html +++ b/docs/Next/types/CompressorName.html @@ -1 +1 @@ -CompressorName | mongodb

    Type Alias CompressorName

    CompressorName: keyof typeof Compressor
    +CompressorName | mongodb

    Type Alias CompressorName

    CompressorName: keyof typeof Compressor
    diff --git a/docs/Next/types/EventEmitterWithState.html b/docs/Next/types/EventEmitterWithState.html index b40468095b..42976d21cc 100644 --- a/docs/Next/types/EventEmitterWithState.html +++ b/docs/Next/types/EventEmitterWithState.html @@ -1 +1 @@ -EventEmitterWithState | mongodb

    Type Alias EventEmitterWithState

    EventEmitterWithState: {}
    +EventEmitterWithState | mongodb

    Type Alias EventEmitterWithState

    EventEmitterWithState: {}
    diff --git a/docs/Next/types/GSSAPICanonicalizationValue.html b/docs/Next/types/GSSAPICanonicalizationValue.html index 54583bf605..ada0d7a4be 100644 --- a/docs/Next/types/GSSAPICanonicalizationValue.html +++ b/docs/Next/types/GSSAPICanonicalizationValue.html @@ -1 +1 @@ -GSSAPICanonicalizationValue | mongodb

    Type Alias GSSAPICanonicalizationValue

    GSSAPICanonicalizationValue: typeof GSSAPICanonicalizationValue[keyof typeof GSSAPICanonicalizationValue]
    +GSSAPICanonicalizationValue | mongodb

    Type Alias GSSAPICanonicalizationValue

    GSSAPICanonicalizationValue: typeof GSSAPICanonicalizationValue[keyof typeof GSSAPICanonicalizationValue]
    diff --git a/docs/Next/types/MongoErrorLabel.html b/docs/Next/types/MongoErrorLabel.html index ebd008884d..7852ae82f3 100644 --- a/docs/Next/types/MongoErrorLabel.html +++ b/docs/Next/types/MongoErrorLabel.html @@ -1 +1 @@ -MongoErrorLabel | mongodb

    Type Alias MongoErrorLabel

    MongoErrorLabel: typeof MongoErrorLabel[keyof typeof MongoErrorLabel]
    +MongoErrorLabel | mongodb

    Type Alias MongoErrorLabel

    MongoErrorLabel: typeof MongoErrorLabel[keyof typeof MongoErrorLabel]
    diff --git a/docs/Next/types/OperationTime.html b/docs/Next/types/OperationTime.html index 5578007542..4d33a4cd2f 100644 --- a/docs/Next/types/OperationTime.html +++ b/docs/Next/types/OperationTime.html @@ -1,3 +1,3 @@ OperationTime | mongodb

    Type Alias OperationTime

    OperationTime: Timestamp

    Represents a specific point in time on a server. Can be retrieved by using db.command()

    +
    diff --git a/docs/Next/types/ResumeToken.html b/docs/Next/types/ResumeToken.html index 7d348e8962..216f1ae5fe 100644 --- a/docs/Next/types/ResumeToken.html +++ b/docs/Next/types/ResumeToken.html @@ -1,3 +1,3 @@ ResumeToken | mongodb

    Type Alias ResumeToken

    ResumeToken: unknown

    Represents the logical starting point for a new ChangeStream or resuming a ChangeStream on the server.

    +
    diff --git a/docs/Next/types/ServerEvents.html b/docs/Next/types/ServerEvents.html index 352d4a49f9..c380d63436 100644 --- a/docs/Next/types/ServerEvents.html +++ b/docs/Next/types/ServerEvents.html @@ -1 +1 @@ -ServerEvents | mongodb

    Type Alias ServerEvents

    ServerEvents: {
        closed(): void;
        descriptionReceived(description: ServerDescription): void;
        ended(): void;
        serverHeartbeatFailed(event: ServerHeartbeatFailedEvent): void;
        serverHeartbeatStarted(event: ServerHeartbeatStartedEvent): void;
        serverHeartbeatSucceeded(event: ServerHeartbeatSucceededEvent): void;
    } & ConnectionPoolEvents & EventEmitterWithState
    +ServerEvents | mongodb

    Type Alias ServerEvents

    ServerEvents: {
        closed(): void;
        descriptionReceived(description: ServerDescription): void;
        ended(): void;
        serverHeartbeatFailed(event: ServerHeartbeatFailedEvent): void;
        serverHeartbeatStarted(event: ServerHeartbeatStartedEvent): void;
        serverHeartbeatSucceeded(event: ServerHeartbeatSucceededEvent): void;
    } & ConnectionPoolEvents & EventEmitterWithState
    diff --git a/docs/Next/types/ServerSessionId.html b/docs/Next/types/ServerSessionId.html index 575599fd1b..a7f7ce14fc 100644 --- a/docs/Next/types/ServerSessionId.html +++ b/docs/Next/types/ServerSessionId.html @@ -1 +1 @@ -ServerSessionId | mongodb

    Type Alias ServerSessionId

    ServerSessionId: {
        id: Binary;
    }
    +ServerSessionId | mongodb

    Type Alias ServerSessionId

    ServerSessionId: {
        id: Binary;
    }
    diff --git a/docs/Next/types/TagSet.html b/docs/Next/types/TagSet.html index db183e5e3d..2f25599d28 100644 --- a/docs/Next/types/TagSet.html +++ b/docs/Next/types/TagSet.html @@ -1 +1 @@ -TagSet | mongodb

    Type Alias TagSet

    TagSet: {
        [key: string]: string;
    }
    +TagSet | mongodb

    Type Alias TagSet

    TagSet: {
        [key: string]: string;
    }
    diff --git a/docs/Next/types/TopologyEvents.html b/docs/Next/types/TopologyEvents.html index 47661489d7..4f04dedae6 100644 --- a/docs/Next/types/TopologyEvents.html +++ b/docs/Next/types/TopologyEvents.html @@ -1 +1 @@ -TopologyEvents | mongodb

    Type Alias TopologyEvents

    TopologyEvents: {
        close(): void;
        error(error: Error): void;
        serverClosed(event: ServerClosedEvent): void;
        serverDescriptionChanged(event: ServerDescriptionChangedEvent): void;
        serverOpening(event: ServerOpeningEvent): void;
        timeout(): void;
        topologyClosed(event: TopologyClosedEvent): void;
        topologyDescriptionChanged(event: TopologyDescriptionChangedEvent): void;
        topologyOpening(event: TopologyOpeningEvent): void;
    } & Omit<ServerEvents, "connect"> & ConnectionPoolEvents & ConnectionEvents & EventEmitterWithState
    +TopologyEvents | mongodb

    Type Alias TopologyEvents

    TopologyEvents: {
        close(): void;
        error(error: Error): void;
        serverClosed(event: ServerClosedEvent): void;
        serverDescriptionChanged(event: ServerDescriptionChangedEvent): void;
        serverOpening(event: ServerOpeningEvent): void;
        timeout(): void;
        topologyClosed(event: TopologyClosedEvent): void;
        topologyDescriptionChanged(event: TopologyDescriptionChangedEvent): void;
        topologyOpening(event: TopologyOpeningEvent): void;
    } & Omit<ServerEvents, "connect"> & ConnectionPoolEvents & ConnectionEvents & EventEmitterWithState
    diff --git a/docs/Next/variables/Compressor-1.html b/docs/Next/variables/Compressor-1.html index 0588cce59d..53d97b3860 100644 --- a/docs/Next/variables/Compressor-1.html +++ b/docs/Next/variables/Compressor-1.html @@ -1 +1 @@ -Compressor | mongodb

    Variable CompressorConst

    Compressor: Readonly<{
        none: 0;
        snappy: 1;
        zlib: 2;
        zstd: 3;
    }> = ...
    +Compressor | mongodb

    Variable CompressorConst

    Compressor: Readonly<{
        none: 0;
        snappy: 1;
        zlib: 2;
        zstd: 3;
    }> = ...
    diff --git a/docs/Next/variables/GSSAPICanonicalizationValue-1.html b/docs/Next/variables/GSSAPICanonicalizationValue-1.html index 3977a84c6f..ad9191e589 100644 --- a/docs/Next/variables/GSSAPICanonicalizationValue-1.html +++ b/docs/Next/variables/GSSAPICanonicalizationValue-1.html @@ -1 +1 @@ -GSSAPICanonicalizationValue | mongodb

    Variable GSSAPICanonicalizationValueConst

    GSSAPICanonicalizationValue: Readonly<{
        forward: "forward";
        forwardAndReverse: "forwardAndReverse";
        none: "none";
        off: false;
        on: true;
    }> = ...
    +GSSAPICanonicalizationValue | mongodb

    Variable GSSAPICanonicalizationValueConst

    GSSAPICanonicalizationValue: Readonly<{
        forward: "forward";
        forwardAndReverse: "forwardAndReverse";
        none: "none";
        off: false;
        on: true;
    }> = ...
    diff --git a/docs/Next/variables/LEGAL_TCP_SOCKET_OPTIONS.html b/docs/Next/variables/LEGAL_TCP_SOCKET_OPTIONS.html index 3637a6664d..fb0b7cfbca 100644 --- a/docs/Next/variables/LEGAL_TCP_SOCKET_OPTIONS.html +++ b/docs/Next/variables/LEGAL_TCP_SOCKET_OPTIONS.html @@ -1 +1 @@ -LEGAL_TCP_SOCKET_OPTIONS | mongodb

    Variable LEGAL_TCP_SOCKET_OPTIONSConst

    LEGAL_TCP_SOCKET_OPTIONS: readonly ["autoSelectFamily", "autoSelectFamilyAttemptTimeout", "keepAliveInitialDelay", "family", "hints", "localAddress", "localPort", "lookup"] = ...
    +LEGAL_TCP_SOCKET_OPTIONS | mongodb

    Variable LEGAL_TCP_SOCKET_OPTIONSConst

    LEGAL_TCP_SOCKET_OPTIONS: readonly ["autoSelectFamily", "autoSelectFamilyAttemptTimeout", "keepAliveInitialDelay", "family", "hints", "localAddress", "localPort", "lookup"] = ...
    diff --git a/docs/Next/variables/LEGAL_TLS_SOCKET_OPTIONS.html b/docs/Next/variables/LEGAL_TLS_SOCKET_OPTIONS.html index 42ea3224f4..eb9417a3a4 100644 --- a/docs/Next/variables/LEGAL_TLS_SOCKET_OPTIONS.html +++ b/docs/Next/variables/LEGAL_TLS_SOCKET_OPTIONS.html @@ -1 +1 @@ -LEGAL_TLS_SOCKET_OPTIONS | mongodb

    Variable LEGAL_TLS_SOCKET_OPTIONSConst

    LEGAL_TLS_SOCKET_OPTIONS: readonly ["allowPartialTrustChain", "ALPNProtocols", "ca", "cert", "checkServerIdentity", "ciphers", "crl", "ecdhCurve", "key", "minDHSize", "passphrase", "pfx", "rejectUnauthorized", "secureContext", "secureProtocol", "servername", "session"] = ...
    +LEGAL_TLS_SOCKET_OPTIONS | mongodb

    Variable LEGAL_TLS_SOCKET_OPTIONSConst

    LEGAL_TLS_SOCKET_OPTIONS: readonly ["allowPartialTrustChain", "ALPNProtocols", "ca", "cert", "checkServerIdentity", "ciphers", "crl", "ecdhCurve", "key", "minDHSize", "passphrase", "pfx", "rejectUnauthorized", "secureContext", "secureProtocol", "servername", "session"] = ...
    diff --git a/docs/Next/variables/MongoErrorLabel-1.html b/docs/Next/variables/MongoErrorLabel-1.html index d7afbf797a..11fe4eb7fb 100644 --- a/docs/Next/variables/MongoErrorLabel-1.html +++ b/docs/Next/variables/MongoErrorLabel-1.html @@ -1 +1 @@ -MongoErrorLabel | mongodb

    Variable MongoErrorLabelConst

    MongoErrorLabel: Readonly<{
        HandshakeError: "HandshakeError";
        InterruptInUseConnections: "InterruptInUseConnections";
        NoWritesPerformed: "NoWritesPerformed";
        PoolRequestedRetry: "PoolRequestedRetry";
        ResetPool: "ResetPool";
        ResumableChangeStreamError: "ResumableChangeStreamError";
        RetryableWriteError: "RetryableWriteError";
        TransientTransactionError: "TransientTransactionError";
        UnknownTransactionCommitResult: "UnknownTransactionCommitResult";
    }> = ...
    +MongoErrorLabel | mongodb

    Variable MongoErrorLabelConst

    MongoErrorLabel: Readonly<{
        HandshakeError: "HandshakeError";
        InterruptInUseConnections: "InterruptInUseConnections";
        NoWritesPerformed: "NoWritesPerformed";
        PoolRequestedRetry: "PoolRequestedRetry";
        ResetPool: "ResetPool";
        ResumableChangeStreamError: "ResumableChangeStreamError";
        RetryableError: "RetryableError";
        RetryableWriteError: "RetryableWriteError";
        SystemOverloadedError: "SystemOverloadedError";
        TransientTransactionError: "TransientTransactionError";
        UnknownTransactionCommitResult: "UnknownTransactionCommitResult";
    }> = ...