From 92e85570549b74deb82dfdf5d2d49f711461a122 Mon Sep 17 00:00:00 2001 From: dariakp <81593090+dariakp@users.noreply.github.com> Date: Mon, 30 Sep 2024 20:54:01 +0000 Subject: [PATCH] [create-pull-request] automated change --- docs/404.html | 14 +- docs/Next/assets/navigation.js | 2 +- docs/Next/assets/search.js | 2 +- docs/Next/classes/AggregationCursor.html | 2 +- docs/Next/classes/CommandFailedEvent.html | 8 +- docs/Next/classes/CommandStartedEvent.html | 8 +- docs/Next/classes/CommandSucceededEvent.html | 8 +- docs/Next/classes/Db.html | 2 +- docs/Next/classes/FindCursor.html | 2 +- docs/Next/classes/HostAddress.html | 4 +- .../Next/classes/ListSearchIndexesCursor.html | 2 +- .../classes/MongoBulkWriteCursorError.html | 29 ++ docs/Next/classes/MongoChangeStreamError.html | 6 +- docs/Next/classes/MongoClient.html | 33 +- .../Next/classes/MongoCompatibilityError.html | 6 +- docs/Next/classes/MongoCredentials.html | 18 +- .../classes/MongoCursorExhaustedError.html | 6 +- docs/Next/classes/MongoCursorInUseError.html | 6 +- .../classes/MongoDBCollectionNamespace.html | 8 +- docs/Next/classes/MongoDBNamespace.html | 8 +- docs/Next/classes/MongoGridFSChunkError.html | 6 +- docs/Next/classes/MongoGridFSStreamError.html | 6 +- .../classes/MongoInvalidArgumentError.html | 6 +- .../classes/MongoMissingCredentialsError.html | 6 +- .../classes/MongoMissingDependencyError.html | 10 +- docs/Next/classes/MongoNetworkError.html | 6 +- .../classes/MongoNetworkTimeoutError.html | 6 +- docs/Next/classes/MongoParseError.html | 6 +- docs/Next/classes/MongoRuntimeError.html | 2 +- docs/Next/classes/MongoServerClosedError.html | 6 +- .../classes/MongoServerSelectionError.html | 8 +- docs/Next/classes/MongoSystemError.html | 8 +- .../classes/MongoTailableCursorError.html | 6 +- .../classes/MongoTopologyClosedError.html | 6 +- .../MongoUnexpectedServerResponseError.html | 6 +- docs/Next/classes/MongoWriteConcernError.html | 8 +- docs/Next/classes/WriteConcern.html | 19 +- docs/Next/hierarchy.html | 2 +- docs/Next/interfaces/AggregateOptions.html | 6 +- .../interfaces/AggregationCursorOptions.html | 6 +- docs/Next/interfaces/Auth.html | 6 +- .../interfaces/AuthMechanismProperties.html | 12 +- docs/Next/interfaces/BulkWriteOptions.html | 6 +- docs/Next/interfaces/ChangeStreamOptions.html | 6 +- .../interfaces/ClientBulkWriteOptions.html | 80 ++++ .../interfaces/ClientBulkWriteResult.html | 17 + .../interfaces/ClientDeleteManyModel.html | 11 + .../Next/interfaces/ClientDeleteOneModel.html | 11 + docs/Next/interfaces/ClientDeleteResult.html | 3 + .../Next/interfaces/ClientInsertOneModel.html | 6 + .../interfaces/ClientInsertOneResult.html | 3 + .../interfaces/ClientReplaceOneModel.html | 15 + .../interfaces/ClientUpdateManyModel.html | 19 + .../Next/interfaces/ClientUpdateOneModel.html | 19 + docs/Next/interfaces/ClientUpdateResult.html | 12 + docs/Next/interfaces/ClientWriteModel.html | 3 + .../interfaces/CommandOperationOptions.html | 6 +- docs/Next/interfaces/ConnectionOptions.html | 6 +- .../interfaces/ConnectionPoolOptions.html | 6 +- .../interfaces/CountDocumentsOptions.html | 6 +- docs/Next/interfaces/CountOptions.html | 6 +- .../interfaces/CreateCollectionOptions.html | 6 +- .../Next/interfaces/CreateIndexesOptions.html | 6 +- docs/Next/interfaces/DbStatsOptions.html | 6 +- docs/Next/interfaces/DeleteOptions.html | 6 +- docs/Next/interfaces/DriverInfo.html | 4 +- .../interfaces/DropCollectionOptions.html | 6 +- .../EstimatedDocumentCountOptions.html | 6 +- .../interfaces/ExplainCommandOptions.html | 5 + docs/Next/interfaces/ExplainOptions.html | 18 +- .../interfaces/FindOneAndDeleteOptions.html | 6 +- .../interfaces/FindOneAndReplaceOptions.html | 6 +- .../interfaces/FindOneAndUpdateOptions.html | 6 +- docs/Next/interfaces/FindOptions.html | 6 +- docs/Next/interfaces/InsertOneOptions.html | 6 +- .../interfaces/ListCollectionsOptions.html | 6 +- .../Next/interfaces/ListDatabasesOptions.html | 6 +- docs/Next/interfaces/MongoClientOptions.html | 118 ++--- .../interfaces/MongoCredentialsOptions.html | 4 +- .../interfaces/MongoNetworkErrorOptions.html | 4 +- docs/Next/interfaces/MongoOptions.html | 76 ++-- docs/Next/interfaces/MonitorOptions.html | 6 +- docs/Next/interfaces/PkFactory.html | 4 +- docs/Next/interfaces/RenameOptions.html | 6 +- docs/Next/interfaces/ReplaceOptions.html | 6 +- docs/Next/interfaces/ServerApi.html | 4 +- docs/Next/interfaces/TransactionOptions.html | 6 +- docs/Next/interfaces/UpdateOptions.html | 6 +- .../interfaces/ValidateCollectionOptions.html | 6 +- .../interfaces/WriteConcernErrorResult.html | 4 +- docs/Next/modules.html | 15 + docs/Next/types/AnyClientBulkWriteModel.html | 3 + docs/Next/types/EventEmitterWithState.html | 2 +- docs/Next/types/ExplainVerbosity.html | 2 +- docs/Next/types/ExplainVerbosityLike.html | 5 +- docs/Next/types/MongoClientEvents.html | 2 +- docs/Next/types/ServerApiVersion.html | 2 +- .../types/SupportedNodeConnectionOptions.html | 2 +- docs/Next/types/SupportedSocketOptions.html | 2 +- .../types/SupportedTLSConnectionOptions.html | 2 +- .../Next/types/SupportedTLSSocketOptions.html | 2 +- docs/Next/types/WithSessionCallback.html | 2 +- docs/Next/variables/ExplainVerbosity-1.html | 2 +- docs/Next/variables/ServerApiVersion-1.html | 2 +- docs/categories/index.xml | 5 +- docs/index.html | 420 +++++++++--------- docs/index.xml | 5 +- docs/tags/index.xml | 5 +- 108 files changed, 834 insertions(+), 569 deletions(-) create mode 100644 docs/Next/classes/MongoBulkWriteCursorError.html create mode 100644 docs/Next/interfaces/ClientBulkWriteOptions.html create mode 100644 docs/Next/interfaces/ClientBulkWriteResult.html create mode 100644 docs/Next/interfaces/ClientDeleteManyModel.html create mode 100644 docs/Next/interfaces/ClientDeleteOneModel.html create mode 100644 docs/Next/interfaces/ClientDeleteResult.html create mode 100644 docs/Next/interfaces/ClientInsertOneModel.html create mode 100644 docs/Next/interfaces/ClientInsertOneResult.html create mode 100644 docs/Next/interfaces/ClientReplaceOneModel.html create mode 100644 docs/Next/interfaces/ClientUpdateManyModel.html create mode 100644 docs/Next/interfaces/ClientUpdateOneModel.html create mode 100644 docs/Next/interfaces/ClientUpdateResult.html create mode 100644 docs/Next/interfaces/ClientWriteModel.html create mode 100644 docs/Next/interfaces/ExplainCommandOptions.html create mode 100644 docs/Next/types/AnyClientBulkWriteModel.html diff --git a/docs/404.html b/docs/404.html index 665301be229..ef939e8cf63 100644 --- a/docs/404.html +++ b/docs/404.html @@ -21,16 +21,16 @@ - + - +
@@ -61,7 +61,7 @@

404: Page not found

- +
@@ -77,7 +77,7 @@

404: Page not found

- + diff --git a/docs/Next/assets/navigation.js b/docs/Next/assets/navigation.js index 299ed46ed52..7239e2ef786 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 492ba835872..7d0070a25e7 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/AggregationCursor.html b/docs/Next/classes/AggregationCursor.html index 1a09062a71c..665e266c343 100644 --- a/docs/Next/classes/AggregationCursor.html +++ b/docs/Next/classes/AggregationCursor.html @@ -148,7 +148,7 @@
diff --git a/docs/Next/classes/CommandStartedEvent.html b/docs/Next/classes/CommandStartedEvent.html index e09a7ed855c..a3349b2c63d 100644 --- a/docs/Next/classes/CommandStartedEvent.html +++ b/docs/Next/classes/CommandStartedEvent.html @@ -1,5 +1,5 @@ CommandStartedEvent | mongodb

Class CommandStartedEvent

An event indicating the start of a given command

-

Properties

Properties

address: string
command: Document
commandName: string
commandObj?: Document
connectionId?: string | number

Driver generated connection id

-
databaseName: string
requestId: number
serverConnectionId: null | bigint

Server generated connection id +

Properties

address: string
command: Document
commandName: string
commandObj?: Document
connectionId?: string | number

Driver generated connection id

+
databaseName: string
requestId: number
serverConnectionId: null | bigint

Server generated connection id Distinct from the connection id and is returned by the hello or legacy hello response as "connectionId" from the server on 4.2+.

-
serviceId?: ObjectId

Accessors

+
serviceId?: ObjectId

Accessors

diff --git a/docs/Next/classes/CommandSucceededEvent.html b/docs/Next/classes/CommandSucceededEvent.html index cda4f4902a9..1f9e524b56b 100644 --- a/docs/Next/classes/CommandSucceededEvent.html +++ b/docs/Next/classes/CommandSucceededEvent.html @@ -1,5 +1,5 @@ CommandSucceededEvent | mongodb

Class CommandSucceededEvent

An event indicating the success of a given command

-

Properties

Properties

address: string
commandName: string
connectionId?: string | number

Driver generated connection id

-
duration: number
reply: unknown
requestId: number
serverConnectionId: null | bigint

Server generated connection id +

Properties

address: string
commandName: string
connectionId?: string | number

Driver generated connection id

+
duration: number
reply: unknown
requestId: number
serverConnectionId: null | bigint

Server generated connection id Distinct from the connection id and is returned by the hello or legacy hello response as "connectionId" from the server on 4.2+.

-
serviceId?: ObjectId

Accessors

+
serviceId?: ObjectId

Accessors

diff --git a/docs/Next/classes/Db.html b/docs/Next/classes/Db.html index 35da0308ebb..db0c49156b0 100644 --- a/docs/Next/classes/Db.html +++ b/docs/Next/classes/Db.html @@ -44,7 +44,7 @@ this Db, will be inherited from the parent MongoClient

Returns ReadPreference

Methods

  • Returns a reference to a MongoDB Collection. If it does not exist it will be created implicitly.

    diff --git a/docs/Next/classes/FindCursor.html b/docs/Next/classes/FindCursor.html index 9e842bb6888..910c9d43b76 100644 --- a/docs/Next/classes/FindCursor.html +++ b/docs/Next/classes/FindCursor.html @@ -151,7 +151,7 @@

    Returns string[]

    v6.0.0

Properties

cause?: Error
code?: string | number

This is a number in MongoServerError and a string in MongoDriverError

+

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
prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

Optional override for formatting stack traces

stackTraceLimit: number

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

  • Create .stack property on a target object

    diff --git a/docs/Next/classes/MongoClient.html b/docs/Next/classes/MongoClient.html index 7092875d83b..465d3a4139b 100644 --- a/docs/Next/classes/MongoClient.html +++ b/docs/Next/classes/MongoClient.html @@ -3,7 +3,7 @@
    import { MongoClient } from 'mongodb';

    // Enable command monitoring for debugging
    const client = new MongoClient('mongodb://localhost:27017', { monitorCommands: true });

    client.on('commandStarted', started => console.log(started));
    client.db().collection('pets');
    await client.insertOne({ name: 'spot', kind: 'dog' });
    -

Hierarchy (view full)

Implements

Constructors

Hierarchy (view full)

Implements

Constructors

Properties

[asyncDispose]: (() => Promise<void>)

An alias for MongoClient.close().

-
captureRejections: boolean

Value: boolean

+

Constructors

Properties

[asyncDispose]: (() => Promise<void>)

An alias for MongoClient.close().

+
captureRejections: boolean

Value: boolean

Change the default captureRejections option on all new EventEmitter objects.

v13.4.0, v12.16.0

captureRejectionSymbol: typeof captureRejectionSymbol

v13.6.0, v12.17.0

-

Accessors

Methods

  • Type Parameters

    • K

    Parameters

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

    Returns void

Accessors

Methods

  • Type Parameters

    • K

    Parameters

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

    Returns void

  • Alias for emitter.on(eventName, listener).

    Type Parameters

    • EventKey extends
          | "error"
          | "timeout"
          | "close"
          | "open"
          | "serverOpening"
          | "serverClosed"
          | "serverDescriptionChanged"
          | "topologyOpening"
          | "topologyClosed"
          | "topologyDescriptionChanged"
          | "connectionPoolCreated"
          | "connectionPoolClosed"
          | "connectionPoolCleared"
          | "connectionPoolReady"
          | "connectionCreated"
          | "connectionReady"
          | "connectionClosed"
          | "connectionCheckOutStarted"
          | "connectionCheckOutFailed"
          | "connectionCheckedOut"
          | "connectionCheckedIn"
          | "commandStarted"
          | "commandSucceeded"
          | "commandFailed"
          | "serverHeartbeatStarted"
          | "serverHeartbeatSucceeded"
          | "serverHeartbeatFailed"

    Parameters

    Returns this

    v0.1.26

  • Alias for emitter.on(eventName, listener).

    Parameters

    Returns this

    v0.1.26

  • Alias for emitter.on(eventName, listener).

    Parameters

    Returns this

    v0.1.26

    -
  • Create a new Db instance sharing the current socket connections.

    +
  • Create a new Db instance sharing the current socket connections.

    Parameters

    • OptionaldbName: string

      The name of the database we want to use. If not provided, use database name from connection string.

    • Optionaloptions: DbOptions

      Optional settings for Db construction

      -

    Returns Db

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

Returns Db

  • 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 @@ -376,7 +381,7 @@

    Returns ClientSession

    A ClientSession instance may only be passed to operations being performed on the same MongoClient it was started from.

    -
  • A convenience method for creating and handling the clean up of a ClientSession. +

  • A convenience method for creating and handling the clean up of a ClientSession. The session will always be ended when the executor finishes.

    Type Parameters

    • T = any

    Parameters

    • executor: WithSessionCallback<T>

      An executor function that all operations using the provided session must be invoked in

      -

    Returns Promise<T>

  • Type Parameters

    • T = any

    Parameters

    Returns Promise<T>

  • Experimental

    Listens once to the abort event on the provided signal.

    +

Returns Promise<T>

  • Type Parameters

    • T = any

    Parameters

    Returns Promise<T>

    • Experimental

      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 @@ -409,7 +414,7 @@

    • Returns a copy of the array of listeners for the event named eventName.

      +
    • Returns a copy of the array of listeners for the event named eventName.

      For EventEmitters this behaves exactly the same as calling .listeners on the emitter.

      For EventTargets this is the only way to get the event listeners for the @@ -478,4 +483,4 @@

      Parameters

      • Optionaln: number

        A non-negative number. The maximum number of listeners per EventTarget event.

      • Rest...eventTargets: (EventEmitter<DefaultEventMap> | EventTarget)[]

      Returns void

      v15.4.0

      -
    +
    diff --git a/docs/Next/classes/MongoCompatibilityError.html b/docs/Next/classes/MongoCompatibilityError.html index 522d0059e9c..73d5cd48160 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,11 +19,11 @@

    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

    +

    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
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    stackTraceLimit: number

    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/MongoCursorExhaustedError.html b/docs/Next/classes/MongoCursorExhaustedError.html index 1348c707e4e..30621905da1 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,11 +18,11 @@

    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

    +

    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
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    stackTraceLimit: number

    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

    • Create .stack property on a target object

      diff --git a/docs/Next/classes/MongoCursorInUseError.html b/docs/Next/classes/MongoCursorInUseError.html index b166483e916..a5f738b2c6f 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,11 +19,11 @@

      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

    +

    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
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    stackTraceLimit: number

    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

    collection name

    +
    db: string

    database name

    +

    Methods

    diff --git a/docs/Next/classes/MongoDBNamespace.html b/docs/Next/classes/MongoDBNamespace.html index ae0747399ec..f55681ebd8a 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,6 +7,6 @@

    Constructors

    Properties

    collection?: string

    collection name

    -
    db: string

    database name

    -

    Methods

    +

    Returns MongoDBNamespace

    Properties

    collection?: string

    collection name

    +
    db: string

    database name

    +

    Methods

    diff --git a/docs/Next/classes/MongoGridFSChunkError.html b/docs/Next/classes/MongoGridFSChunkError.html index 5464dd0914f..e9b75c2a33a 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,11 +19,11 @@

    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

    +

    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
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    stackTraceLimit: number

    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

    • Create .stack property on a target object

      diff --git a/docs/Next/classes/MongoGridFSStreamError.html b/docs/Next/classes/MongoGridFSStreamError.html index c4130e833e0..8d1031feaae 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,11 +18,11 @@

      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

    +

    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
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    stackTraceLimit: number

    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

    • Create .stack property on a target object

      diff --git a/docs/Next/classes/MongoInvalidArgumentError.html b/docs/Next/classes/MongoInvalidArgumentError.html index 232cf49eb83..7396409c6d0 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,11 +19,11 @@

      Meant for internal use only.

      Parameters

      • message: string

      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

    +

    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
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    stackTraceLimit: number

    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

    • Create .stack property on a target object

      diff --git a/docs/Next/classes/MongoMissingCredentialsError.html b/docs/Next/classes/MongoMissingCredentialsError.html index bd8f1cbbf4a..43f2bc08f30 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,11 +19,11 @@

      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

    +

    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
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    stackTraceLimit: number

    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

    • Create .stack property on a target object

      diff --git a/docs/Next/classes/MongoMissingDependencyError.html b/docs/Next/classes/MongoMissingDependencyError.html index 5d345276700..60b3b30233c 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,12 +19,12 @@

      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
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    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
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    stackTraceLimit: number

    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

    • Create .stack property on a target object

      diff --git a/docs/Next/classes/MongoNetworkError.html b/docs/Next/classes/MongoNetworkError.html index 64516306d39..68435e84916 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,11 +18,11 @@

      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

    +

    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
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    stackTraceLimit: number

    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

    • Create .stack property on a target object

      diff --git a/docs/Next/classes/MongoNetworkTimeoutError.html b/docs/Next/classes/MongoNetworkTimeoutError.html index 7d02e126fdd..e17da420f87 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,11 +18,11 @@

      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

    +

    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
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    stackTraceLimit: number

    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

    • Create .stack property on a target object

      diff --git a/docs/Next/classes/MongoParseError.html b/docs/Next/classes/MongoParseError.html index 789197f4b34..331897349e7 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,11 +18,11 @@

      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

    +

    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
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    stackTraceLimit: number

    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

    +

    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
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    stackTraceLimit: number

    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

    • Create .stack property on a target object

      diff --git a/docs/Next/classes/MongoServerSelectionError.html b/docs/Next/classes/MongoServerSelectionError.html index 04149a9c197..c5792f080d8 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,12 +19,12 @@

      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

    +

    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
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    stackTraceLimit: number

    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

    +

    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
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    stackTraceLimit: number

    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

    • Create .stack property on a target object

      diff --git a/docs/Next/classes/MongoTailableCursorError.html b/docs/Next/classes/MongoTailableCursorError.html index 8e4abcfed13..9fb071c72fa 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,11 +18,11 @@

      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

    +

    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
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    stackTraceLimit: number

    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

    • Create .stack property on a target object

      diff --git a/docs/Next/classes/MongoTopologyClosedError.html b/docs/Next/classes/MongoTopologyClosedError.html index eac5516bf02..13fdcfdfe3b 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,11 +19,11 @@

      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

    +

    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
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    stackTraceLimit: number

    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

    • Create .stack property on a target object

      diff --git a/docs/Next/classes/MongoUnexpectedServerResponseError.html b/docs/Next/classes/MongoUnexpectedServerResponseError.html index ae9a85f0775..0f77a1f1328 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,11 +26,11 @@

    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

    +

    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
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    stackTraceLimit: number

    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

    • Create .stack property on a target object

      diff --git a/docs/Next/classes/MongoWriteConcernError.html b/docs/Next/classes/MongoWriteConcernError.html index 2b5ed0584a6..cf897462894 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,13 +24,13 @@

      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

    +

    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
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +
    stack?: string
    topologyVersion?: TopologyVersion
    writeConcernError?: Document
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    stackTraceLimit: number

    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

    • Create .stack property on a target object

      diff --git a/docs/Next/classes/WriteConcern.html b/docs/Next/classes/WriteConcern.html index 1a7cf3063cc..b3a5c4b3921 100644 --- a/docs/Next/classes/WriteConcern.html +++ b/docs/Next/classes/WriteConcern.html @@ -15,15 +15,16 @@
    • OptionalwtimeoutMS: number

      specify a time limit to prevent write operations from blocking indefinitely

    • Optionaljournal: boolean

      request acknowledgment that the write operation has been written to the on-disk journal

    • Optionalfsync: boolean | 1

      equivalent to the j option. Is deprecated and will be removed in the next major version.

      -

    Returns WriteConcern

    Properties

    fsync?: boolean | 1

    Equivalent to the j option.

    +

    Returns WriteConcern

    Properties

    fsync?: boolean | 1

    Equivalent to the j option.

    Will be removed in the next major version. Please use journal.

    -
    j?: boolean

    Request acknowledgment that the write operation has been written to the on-disk journal.

    +
    j?: boolean

    Request acknowledgment that the write operation has been written to the on-disk journal.

    Will be removed in the next major version. Please use journal.

    -
    journal?: boolean

    Request acknowledgment that the write operation has been written to the on-disk journal

    -
    w?: W

    Request acknowledgment that the write operation has propagated to a specified number of mongod instances or to mongod instances with specified tags.

    -
    wtimeout?: number

    Specify a time limit to prevent write operations from blocking indefinitely.

    +
    journal?: boolean

    Request acknowledgment that the write operation has been written to the on-disk journal

    +
    w?: W

    Request acknowledgment that the write operation has propagated to a specified number of mongod instances or to mongod instances with specified tags. +If w is 0 and is set on a write operation, the server will not send a response.

    +
    wtimeout?: number

    Specify a time limit to prevent write operations from blocking indefinitely.

    Will be removed in the next major version. Please use wtimeoutMS.

    -
    wtimeoutMS?: number

    Specify a time limit to prevent write operations from blocking indefinitely

    -

    Methods

    +
    wtimeoutMS?: number

    Specify a time limit to prevent write operations from blocking indefinitely

    +

    Methods

    diff --git a/docs/Next/hierarchy.html b/docs/Next/hierarchy.html index 932d382afc5..79179719e26 100644 --- a/docs/Next/hierarchy.html +++ b/docs/Next/hierarchy.html @@ -1 +1 @@ -mongodb

    mongodb

    Class Hierarchy

    +mongodb

    mongodb

    Class Hierarchy

    diff --git a/docs/Next/interfaces/AggregateOptions.html b/docs/Next/interfaces/AggregateOptions.html index 05ebcbfc40c..b1921fa3699 100644 --- a/docs/Next/interfaces/AggregateOptions.html +++ b/docs/Next/interfaces/AggregateOptions.html @@ -1,4 +1,4 @@ -AggregateOptions | mongodb

    Interface AggregateOptions

    interface AggregateOptions {
        allowDiskUse?: boolean;
        authdb?: string;
        batchSize?: number;
        bsonRegExp?: boolean;
        bypassDocumentValidation?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        cursor?: Document;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike;
        fieldsAsRaw?: Document;
        hint?: Hint;
        ignoreUndefined?: boolean;
        let?: Document;
        maxAwaitTimeMS?: number;
        maxTimeMS?: number;
        noResponse?: boolean;
        omitReadPreference?: boolean;
        out?: string;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        retryWrites?: boolean;
        serializeFunctions?: boolean;
        session?: ClientSession;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    allowDiskUse? +AggregateOptions | mongodb

    Interface AggregateOptions

    interface AggregateOptions {
        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;
        hint?: Hint;
        ignoreUndefined?: boolean;
        let?: Document;
        maxAwaitTimeMS?: number;
        maxTimeMS?: number;
        noResponse?: boolean;
        omitReadPreference?: boolean;
        out?: string;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        retryWrites?: boolean;
        serializeFunctions?: boolean;
        session?: ClientSession;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    allowDiskUse? authdb? batchSize? bsonRegExp? @@ -45,8 +45,8 @@

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    cursor?: Document

    Return the query as cursor, on 2.6 > it returns as a real cursor on pre 2.6 it returns as an emulated cursor.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +

    Specifies the verbosity mode for the explain output.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    hint?: Hint

    Add an index selection hint to an aggregation command

    ignoreUndefined?: boolean

    serialize will not emit undefined fields diff --git a/docs/Next/interfaces/AggregationCursorOptions.html b/docs/Next/interfaces/AggregationCursorOptions.html index 95b37b0a660..210914678f1 100644 --- a/docs/Next/interfaces/AggregationCursorOptions.html +++ b/docs/Next/interfaces/AggregationCursorOptions.html @@ -1,4 +1,4 @@ -AggregationCursorOptions | mongodb

    Interface AggregationCursorOptions

    interface AggregationCursorOptions {
        allowDiskUse?: boolean;
        authdb?: string;
        awaitData?: boolean;
        batchSize?: number;
        bsonRegExp?: boolean;
        bypassDocumentValidation?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        cursor?: Document;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike;
        fieldsAsRaw?: Document;
        hint?: Hint;
        ignoreUndefined?: boolean;
        let?: Document;
        maxAwaitTimeMS?: number;
        maxTimeMS?: number;
        noCursorTimeout?: boolean;
        noResponse?: boolean;
        omitReadPreference?: boolean;
        out?: string;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        retryWrites?: boolean;
        serializeFunctions?: boolean;
        session?: ClientSession;
        tailable?: boolean;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    allowDiskUse? +AggregationCursorOptions | mongodb

    Interface AggregationCursorOptions

    interface AggregationCursorOptions {
        allowDiskUse?: boolean;
        authdb?: string;
        awaitData?: boolean;
        batchSize?: number;
        bsonRegExp?: boolean;
        bypassDocumentValidation?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        cursor?: Document;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        hint?: Hint;
        ignoreUndefined?: boolean;
        let?: Document;
        maxAwaitTimeMS?: number;
        maxTimeMS?: number;
        noCursorTimeout?: boolean;
        noResponse?: boolean;
        omitReadPreference?: boolean;
        out?: string;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        retryWrites?: boolean;
        serializeFunctions?: boolean;
        session?: ClientSession;
        tailable?: boolean;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    allowDiskUse? authdb? awaitData? batchSize? @@ -52,8 +52,8 @@

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    cursor?: Document

    Return the query as cursor, on 2.6 > it returns as a real cursor on pre 2.6 it returns as an emulated cursor.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +

    Specifies the verbosity mode for the explain output.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    hint?: Hint

    Add an index selection hint to an aggregation command

    ignoreUndefined?: boolean

    serialize will not emit undefined fields diff --git a/docs/Next/interfaces/Auth.html b/docs/Next/interfaces/Auth.html index 455f94b1aa8..984067a49a4 100644 --- a/docs/Next/interfaces/Auth.html +++ b/docs/Next/interfaces/Auth.html @@ -1,5 +1,5 @@ -Auth | mongodb

    Interface Auth

    interface Auth {
        password?: string;
        username?: string;
    }

    Properties

    password? +Auth | mongodb

    Interface Auth

    interface Auth {
        password?: string;
        username?: string;
    }

    Properties

    Properties

    password?: string

    The password for auth

    -
    username?: string

    The username for auth

    -
    +
    username?: string

    The username for auth

    +
    diff --git a/docs/Next/interfaces/AuthMechanismProperties.html b/docs/Next/interfaces/AuthMechanismProperties.html index 50b3efa82f0..0dd12104a80 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_SESSION_TOKEN?: string;
        CANONICALIZE_HOST_NAME?: GSSAPICanonicalizationValue;
        ENVIRONMENT?: "azure" | "gcp" | "test";
        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_SESSION_TOKEN?: string;
        CANONICALIZE_HOST_NAME?: GSSAPICanonicalizationValue;
        ENVIRONMENT?: "azure" | "gcp" | "test";
        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_SESSION_TOKEN?: string
    CANONICALIZE_HOST_NAME?: GSSAPICanonicalizationValue
    ENVIRONMENT?: "azure" | "gcp" | "test"

    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.

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

    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/BulkWriteOptions.html b/docs/Next/interfaces/BulkWriteOptions.html index bada84b7d10..c2a0662970a 100644 --- a/docs/Next/interfaces/BulkWriteOptions.html +++ b/docs/Next/interfaces/BulkWriteOptions.html @@ -1,4 +1,4 @@ -BulkWriteOptions | mongodb

    Interface BulkWriteOptions

    interface BulkWriteOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        bypassDocumentValidation?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike;
        fieldsAsRaw?: Document;
        forceServerObjectId?: boolean;
        ignoreUndefined?: boolean;
        let?: Document;
        maxTimeMS?: number;
        noResponse?: boolean;
        omitReadPreference?: boolean;
        ordered?: boolean;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        retryWrites?: boolean;
        serializeFunctions?: boolean;
        session?: ClientSession;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb? +BulkWriteOptions | mongodb

    Interface BulkWriteOptions

    interface BulkWriteOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        bypassDocumentValidation?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        forceServerObjectId?: boolean;
        ignoreUndefined?: boolean;
        let?: Document;
        maxTimeMS?: number;
        noResponse?: boolean;
        omitReadPreference?: boolean;
        ordered?: boolean;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        retryWrites?: boolean;
        serializeFunctions?: boolean;
        session?: ClientSession;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb? bsonRegExp? bypassDocumentValidation? checkKeys? @@ -39,8 +39,8 @@ error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +

    Specifies the verbosity mode for the explain output.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    forceServerObjectId?: boolean

    Force server to assign _id values instead of driver.

    false - the driver generates _id fields by default

    diff --git a/docs/Next/interfaces/ChangeStreamOptions.html b/docs/Next/interfaces/ChangeStreamOptions.html index ebd9dd33325..c85e6eb69c6 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;
        fieldsAsRaw?: Document;
        fullDocument?: string;
        fullDocumentBeforeChange?: string;
        hint?: Hint;
        ignoreUndefined?: boolean;
        let?: Document;
        maxAwaitTimeMS?: number;
        maxTimeMS?: number;
        noResponse?: boolean;
        omitReadPreference?: boolean;
        out?: string;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        resumeAfter?: unknown;
        retryWrites?: boolean;
        serializeFunctions?: boolean;
        session?: ClientSession;
        showExpandedEvents?: boolean;
        startAfter?: unknown;
        startAtOperationTime?: Timestamp;
        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;
        noResponse?: boolean;
        omitReadPreference?: boolean;
        out?: string;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        resumeAfter?: unknown;
        retryWrites?: boolean;
        serializeFunctions?: boolean;
        session?: ClientSession;
        showExpandedEvents?: boolean;
        startAfter?: unknown;
        startAtOperationTime?: Timestamp;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
    }

    Hierarchy

    Properties

    allowDiskUse? authdb? batchSize? bsonRegExp? @@ -52,8 +52,8 @@

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    cursor?: Document

    Return the query as cursor, on 2.6 > it returns as a real cursor on pre 2.6 it returns as an emulated cursor.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +

    Specifies the verbosity mode for the explain output.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    fullDocument?: string

    Allowed values: 'updateLookup', 'whenAvailable', 'required'.

    When set to 'updateLookup', the change notification for partial updates diff --git a/docs/Next/interfaces/ClientBulkWriteOptions.html b/docs/Next/interfaces/ClientBulkWriteOptions.html new file mode 100644 index 00000000000..42cad408a6c --- /dev/null +++ b/docs/Next/interfaces/ClientBulkWriteOptions.html @@ -0,0 +1,80 @@ +ClientBulkWriteOptions | mongodb

    Interface ClientBulkWriteOptions

    interface ClientBulkWriteOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        bypassDocumentValidation?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        ignoreUndefined?: boolean;
        let?: Document;
        maxTimeMS?: number;
        noResponse?: boolean;
        omitReadPreference?: boolean;
        ordered?: boolean;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        retryWrites?: boolean;
        serializeFunctions?: boolean;
        session?: ClientSession;
        useBigInt64?: boolean;
        verboseResults?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    +

    false

    +
    bypassDocumentValidation?: boolean

    Allow driver to bypass schema validation.

    +

    false - documents will be validated by default

    +
    checkKeys?: boolean

    the serializer will check if keys are valid.

    +

    false

    +
    collation?: CollationOptions

    Collation

    +
    comment?: unknown

    Comment to apply to the operation.

    +

    In server versions pre-4.4, 'comment' must be string. A server +error will be thrown if any other type is provided.

    +

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    +
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    +

    Specifies the verbosity mode for the explain output.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +

    null

    +
    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).

    +
    maxTimeMS?: number
    noResponse?: boolean
    omitReadPreference?: boolean
    ordered?: boolean

    If true, when an insert fails, don't execute the remaining writes. +If false, continue with remaining inserts when one fails.

    +

    true - inserts are ordered by default

    +
    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

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +

    true

    +
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer +which is allocated using allocUnsafe API. +See this section from the Node.js Docs here +for more detail about what "unsafe" refers to in this context. +If you need to maintain your own editable clone of the bytes returned for an extended life time of the process, it is recommended you allocate +your own buffer and clone the contents:

    +
    const raw = await collection.findOne({}, { raw: true });
    const myBuffer = Buffer.alloc(raw.byteLength);
    myBuffer.set(raw, 0);
    // Only save and use `myBuffer` beyond this point +
    + +

    Please note there is a known limitation where this option cannot be used at the MongoClient level (see NODE-3946). +It does correctly work at Db, Collection, and per operation the same as other BSON options work.

    +
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    +
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    +
    retryWrites?: boolean

    Should retry failed writes

    +
    serializeFunctions?: boolean

    serialize the javascript functions

    +

    false

    +
    session?: ClientSession

    Specify ClientSession for this command

    +
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    +

    false

    +
    verboseResults?: boolean

    Whether detailed results for each successful operation should be included in the returned +BulkWriteResult.

    +
    willRetryWrite?: boolean

    Write Concern as an object

    +
    diff --git a/docs/Next/interfaces/ClientBulkWriteResult.html b/docs/Next/interfaces/ClientBulkWriteResult.html new file mode 100644 index 00000000000..6f6bd1d896e --- /dev/null +++ b/docs/Next/interfaces/ClientBulkWriteResult.html @@ -0,0 +1,17 @@ +ClientBulkWriteResult | mongodb

    Interface ClientBulkWriteResult

    interface ClientBulkWriteResult {
        deletedCount: number;
        deleteResults?: Map<number, ClientDeleteResult>;
        insertedCount: number;
        insertResults?: Map<number, ClientInsertOneResult>;
        matchedCount: number;
        modifiedCount: number;
        updateResults?: Map<number, ClientUpdateResult>;
        upsertedCount: number;
    }

    Properties

    deletedCount: number

    The total number of documents deleted across all delete operations.

    +
    deleteResults?: Map<number, ClientDeleteResult>

    The results of each individual delete operation that was successfully performed.

    +
    insertedCount: number

    The total number of documents inserted across all insert operations.

    +
    insertResults?: Map<number, ClientInsertOneResult>

    The results of each individual insert operation that was successfully performed.

    +
    matchedCount: number

    The total number of documents matched across all update operations.

    +
    modifiedCount: number

    The total number of documents modified across all update operations.

    +
    updateResults?: Map<number, ClientUpdateResult>

    The results of each individual update operation that was successfully performed.

    +
    upsertedCount: number

    The total number of documents upserted across all update operations.

    +
    diff --git a/docs/Next/interfaces/ClientDeleteManyModel.html b/docs/Next/interfaces/ClientDeleteManyModel.html new file mode 100644 index 00000000000..88a4cb93659 --- /dev/null +++ b/docs/Next/interfaces/ClientDeleteManyModel.html @@ -0,0 +1,11 @@ +ClientDeleteManyModel | mongodb

    Interface ClientDeleteManyModel

    interface ClientDeleteManyModel {
        collation?: CollationOptions;
        filter: Filter<Document>;
        hint?: Hint;
        name: "deleteMany";
        namespace: string;
    }

    Hierarchy (view full)

    Properties

    collation?: CollationOptions

    Specifies a collation.

    +
    filter: Filter<Document>

    The filter used to determine if a document should be deleted. +For a deleteMany operation, all matches are removed.

    +
    hint?: Hint

    The index to use. If specified, then the query system will only consider plans using the hinted index.

    +
    name: "deleteMany"
    namespace: string

    The namespace for the write.

    +
    diff --git a/docs/Next/interfaces/ClientDeleteOneModel.html b/docs/Next/interfaces/ClientDeleteOneModel.html new file mode 100644 index 00000000000..86251473a22 --- /dev/null +++ b/docs/Next/interfaces/ClientDeleteOneModel.html @@ -0,0 +1,11 @@ +ClientDeleteOneModel | mongodb

    Interface ClientDeleteOneModel

    interface ClientDeleteOneModel {
        collation?: CollationOptions;
        filter: Filter<Document>;
        hint?: Hint;
        name: "deleteOne";
        namespace: string;
    }

    Hierarchy (view full)

    Properties

    collation?: CollationOptions

    Specifies a collation.

    +
    filter: Filter<Document>

    The filter used to determine if a document should be deleted. +For a deleteOne operation, the first match is removed.

    +
    hint?: Hint

    The index to use. If specified, then the query system will only consider plans using the hinted index.

    +
    name: "deleteOne"
    namespace: string

    The namespace for the write.

    +
    diff --git a/docs/Next/interfaces/ClientDeleteResult.html b/docs/Next/interfaces/ClientDeleteResult.html new file mode 100644 index 00000000000..80b95131ce7 --- /dev/null +++ b/docs/Next/interfaces/ClientDeleteResult.html @@ -0,0 +1,3 @@ +ClientDeleteResult | mongodb

    Interface ClientDeleteResult

    interface ClientDeleteResult {
        deletedCount: number;
    }

    Properties

    Properties

    deletedCount: number

    The number of documents that were deleted.

    +
    diff --git a/docs/Next/interfaces/ClientInsertOneModel.html b/docs/Next/interfaces/ClientInsertOneModel.html new file mode 100644 index 00000000000..f83de3b302f --- /dev/null +++ b/docs/Next/interfaces/ClientInsertOneModel.html @@ -0,0 +1,6 @@ +ClientInsertOneModel | mongodb

    Interface ClientInsertOneModel

    interface ClientInsertOneModel {
        document: OptionalId<Document>;
        name: "insertOne";
        namespace: string;
    }

    Hierarchy (view full)

    Properties

    Properties

    document: OptionalId<Document>

    The document to insert.

    +
    name: "insertOne"
    namespace: string

    The namespace for the write.

    +
    diff --git a/docs/Next/interfaces/ClientInsertOneResult.html b/docs/Next/interfaces/ClientInsertOneResult.html new file mode 100644 index 00000000000..2de8628f9eb --- /dev/null +++ b/docs/Next/interfaces/ClientInsertOneResult.html @@ -0,0 +1,3 @@ +ClientInsertOneResult | mongodb

    Interface ClientInsertOneResult

    interface ClientInsertOneResult {
        insertedId: any;
    }

    Properties

    Properties

    insertedId: any

    The _id of the inserted document.

    +
    diff --git a/docs/Next/interfaces/ClientReplaceOneModel.html b/docs/Next/interfaces/ClientReplaceOneModel.html new file mode 100644 index 00000000000..7b1fbe6603b --- /dev/null +++ b/docs/Next/interfaces/ClientReplaceOneModel.html @@ -0,0 +1,15 @@ +ClientReplaceOneModel | mongodb

    Interface ClientReplaceOneModel

    interface ClientReplaceOneModel {
        collation?: CollationOptions;
        filter: Filter<Document>;
        hint?: Hint;
        name: "replaceOne";
        namespace: string;
        replacement: WithoutId<Document>;
        upsert?: boolean;
    }

    Hierarchy (view full)

    Properties

    collation?: CollationOptions

    Specifies a collation.

    +
    filter: Filter<Document>

    The filter used to determine if a document should be replaced. +For a replaceOne operation, the first match is replaced.

    +
    hint?: Hint

    The index to use. If specified, then the query system will only consider plans using the hinted index.

    +
    name: "replaceOne"
    namespace: string

    The namespace for the write.

    +
    replacement: WithoutId<Document>

    The document with which to replace the matched document.

    +
    upsert?: boolean

    When true, creates a new document if no document matches the query.

    +
    diff --git a/docs/Next/interfaces/ClientUpdateManyModel.html b/docs/Next/interfaces/ClientUpdateManyModel.html new file mode 100644 index 00000000000..a210370b5cc --- /dev/null +++ b/docs/Next/interfaces/ClientUpdateManyModel.html @@ -0,0 +1,19 @@ +ClientUpdateManyModel | mongodb

    Interface ClientUpdateManyModel

    interface ClientUpdateManyModel {
        arrayFilters?: Document[];
        collation?: CollationOptions;
        filter: Filter<Document>;
        hint?: Hint;
        name: "updateMany";
        namespace: string;
        update: Document[] | UpdateFilter<Document>;
        upsert?: boolean;
    }

    Hierarchy (view full)

    Properties

    arrayFilters?: Document[]

    A set of filters specifying to which array elements an update should apply.

    +
    collation?: CollationOptions

    Specifies a collation.

    +
    filter: Filter<Document>

    The filter used to determine if a document should be updated. +For an updateMany operation, all matches are updated.

    +
    hint?: Hint

    The index to use. If specified, then the query system will only consider plans using the hinted index.

    +
    name: "updateMany"
    namespace: string

    The namespace for the write.

    +

    The modifications to apply. The value can be either: +UpdateFilter - A document that contains update operator expressions, +Document[] - an aggregation pipeline.

    +
    upsert?: boolean

    When true, creates a new document if no document matches the query.

    +
    diff --git a/docs/Next/interfaces/ClientUpdateOneModel.html b/docs/Next/interfaces/ClientUpdateOneModel.html new file mode 100644 index 00000000000..3ac8615f12b --- /dev/null +++ b/docs/Next/interfaces/ClientUpdateOneModel.html @@ -0,0 +1,19 @@ +ClientUpdateOneModel | mongodb

    Interface ClientUpdateOneModel

    interface ClientUpdateOneModel {
        arrayFilters?: Document[];
        collation?: CollationOptions;
        filter: Filter<Document>;
        hint?: Hint;
        name: "updateOne";
        namespace: string;
        update: Document[] | UpdateFilter<Document>;
        upsert?: boolean;
    }

    Hierarchy (view full)

    Properties

    arrayFilters?: Document[]

    A set of filters specifying to which array elements an update should apply.

    +
    collation?: CollationOptions

    Specifies a collation.

    +
    filter: Filter<Document>

    The filter used to determine if a document should be updated. +For an updateOne operation, the first match is updated.

    +
    hint?: Hint

    The index to use. If specified, then the query system will only consider plans using the hinted index.

    +
    name: "updateOne"
    namespace: string

    The namespace for the write.

    +

    The modifications to apply. The value can be either: +UpdateFilter - A document that contains update operator expressions, +Document[] - an aggregation pipeline.

    +
    upsert?: boolean

    When true, creates a new document if no document matches the query.

    +
    diff --git a/docs/Next/interfaces/ClientUpdateResult.html b/docs/Next/interfaces/ClientUpdateResult.html new file mode 100644 index 00000000000..e0bfdcfa941 --- /dev/null +++ b/docs/Next/interfaces/ClientUpdateResult.html @@ -0,0 +1,12 @@ +ClientUpdateResult | mongodb

    Interface ClientUpdateResult

    interface ClientUpdateResult {
        didUpsert: boolean;
        matchedCount: number;
        modifiedCount: number;
        upsertedId?: any;
    }

    Properties

    didUpsert: boolean

    Determines if the upsert did include an _id, which includes the case of the _id being null.

    +
    matchedCount: number

    The number of documents that matched the filter.

    +
    modifiedCount: number

    The number of documents that were modified.

    +
    upsertedId?: any

    The _id field of the upserted document if an upsert occurred.

    +

    It MUST be possible to discern between a BSON Null upserted ID value and this field being +unset. If necessary, drivers MAY add a didUpsert boolean field to differentiate between +these two cases.

    +
    diff --git a/docs/Next/interfaces/ClientWriteModel.html b/docs/Next/interfaces/ClientWriteModel.html new file mode 100644 index 00000000000..a9f7c8a2c2c --- /dev/null +++ b/docs/Next/interfaces/ClientWriteModel.html @@ -0,0 +1,3 @@ +ClientWriteModel | mongodb

    Interface ClientWriteModel

    interface ClientWriteModel {
        namespace: string;
    }

    Hierarchy (view full)

    Properties

    Properties

    namespace: string

    The namespace for the write.

    +
    diff --git a/docs/Next/interfaces/CommandOperationOptions.html b/docs/Next/interfaces/CommandOperationOptions.html index d6c43685d64..e7ea29ac4dc 100644 --- a/docs/Next/interfaces/CommandOperationOptions.html +++ b/docs/Next/interfaces/CommandOperationOptions.html @@ -1,4 +1,4 @@ -CommandOperationOptions | mongodb

    Interface CommandOperationOptions

    interface CommandOperationOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike;
        fieldsAsRaw?: Document;
        ignoreUndefined?: boolean;
        maxTimeMS?: number;
        noResponse?: boolean;
        omitReadPreference?: boolean;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        retryWrites?: boolean;
        serializeFunctions?: boolean;
        session?: ClientSession;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb? +CommandOperationOptions | mongodb

    Interface CommandOperationOptions

    interface CommandOperationOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        ignoreUndefined?: boolean;
        maxTimeMS?: number;
        noResponse?: boolean;
        omitReadPreference?: boolean;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        retryWrites?: boolean;
        serializeFunctions?: boolean;
        session?: ClientSession;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb? bsonRegExp? checkKeys? collation? @@ -33,8 +33,8 @@ error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +

    Specifies the verbosity mode for the explain output.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    diff --git a/docs/Next/interfaces/ConnectionOptions.html b/docs/Next/interfaces/ConnectionOptions.html index 2c455b07d7f..00c9925ab72 100644 --- a/docs/Next/interfaces/ConnectionOptions.html +++ b/docs/Next/interfaces/ConnectionOptions.html @@ -41,11 +41,11 @@ session? socketTimeoutMS? tls -

    Properties

    allowPartialTrustChain?: boolean
    ALPNProtocols?: Uint8Array | string[] | Uint8Array[]

    An array of strings or a Buffer naming possible ALPN protocols. +

    Properties

    allowPartialTrustChain?: boolean
    ALPNProtocols?: Uint8Array | string[] | Uint8Array[]

    An array of strings or a Buffer naming possible ALPN protocols. (Protocols should be ordered by their priority.)

    autoSelectFamily?: boolean

    v18.13.0

    -
    autoSelectFamilyAttemptTimeout?: number

    v18.13.0

    -
    ca?: string | Buffer | (string | Buffer)[]

    Optionally override the trusted CA certificates. Default is to trust +

    autoSelectFamilyAttemptTimeout?: number

    v18.13.0

    +
    ca?: string | Buffer | (string | Buffer)[]

    Optionally override the trusted CA certificates. Default is to trust the well-known CAs curated by Mozilla. Mozilla's CAs are completely replaced when CAs are explicitly specified using this option.

    cancellationToken?: CancellationToken
    cert?: string | Buffer | (string | Buffer)[]

    Cert chains in PEM format. One cert chain should be provided per diff --git a/docs/Next/interfaces/ConnectionPoolOptions.html b/docs/Next/interfaces/ConnectionPoolOptions.html index dd514d43a29..44206f4d9dd 100644 --- a/docs/Next/interfaces/ConnectionPoolOptions.html +++ b/docs/Next/interfaces/ConnectionPoolOptions.html @@ -44,11 +44,11 @@ socketTimeoutMS? tls waitQueueTimeoutMS -

    Properties

    allowPartialTrustChain?: boolean
    ALPNProtocols?: Uint8Array | string[] | Uint8Array[]

    An array of strings or a Buffer naming possible ALPN protocols. +

    Properties

    allowPartialTrustChain?: boolean
    ALPNProtocols?: Uint8Array | string[] | Uint8Array[]

    An array of strings or a Buffer naming possible ALPN protocols. (Protocols should be ordered by their priority.)

    autoSelectFamily?: boolean

    v18.13.0

    -
    autoSelectFamilyAttemptTimeout?: number

    v18.13.0

    -
    ca?: string | Buffer | (string | Buffer)[]

    Optionally override the trusted CA certificates. Default is to trust +

    autoSelectFamilyAttemptTimeout?: number

    v18.13.0

    +
    ca?: string | Buffer | (string | Buffer)[]

    Optionally override the trusted CA certificates. Default is to trust the well-known CAs curated by Mozilla. Mozilla's CAs are completely replaced when CAs are explicitly specified using this option.

    cancellationToken?: CancellationToken
    cert?: string | Buffer | (string | Buffer)[]

    Cert chains in PEM format. One cert chain should be provided per diff --git a/docs/Next/interfaces/CountDocumentsOptions.html b/docs/Next/interfaces/CountDocumentsOptions.html index c18d68fe637..d8c8c2d3627 100644 --- a/docs/Next/interfaces/CountDocumentsOptions.html +++ b/docs/Next/interfaces/CountDocumentsOptions.html @@ -1,4 +1,4 @@ -CountDocumentsOptions | mongodb

    Interface CountDocumentsOptions

    interface CountDocumentsOptions {
        allowDiskUse?: boolean;
        authdb?: string;
        batchSize?: number;
        bsonRegExp?: boolean;
        bypassDocumentValidation?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        cursor?: Document;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike;
        fieldsAsRaw?: Document;
        hint?: Hint;
        ignoreUndefined?: boolean;
        let?: Document;
        limit?: number;
        maxAwaitTimeMS?: number;
        maxTimeMS?: number;
        noResponse?: boolean;
        omitReadPreference?: boolean;
        out?: string;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        retryWrites?: boolean;
        serializeFunctions?: boolean;
        session?: ClientSession;
        skip?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    allowDiskUse? +CountDocumentsOptions | mongodb

    Interface CountDocumentsOptions

    interface CountDocumentsOptions {
        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;
        hint?: Hint;
        ignoreUndefined?: boolean;
        let?: Document;
        limit?: number;
        maxAwaitTimeMS?: number;
        maxTimeMS?: number;
        noResponse?: boolean;
        omitReadPreference?: boolean;
        out?: string;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        retryWrites?: boolean;
        serializeFunctions?: boolean;
        session?: ClientSession;
        skip?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    allowDiskUse? authdb? batchSize? bsonRegExp? @@ -47,8 +47,8 @@

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    cursor?: Document

    Return the query as cursor, on 2.6 > it returns as a real cursor on pre 2.6 it returns as an emulated cursor.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +

    Specifies the verbosity mode for the explain output.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    hint?: Hint

    Add an index selection hint to an aggregation command

    ignoreUndefined?: boolean

    serialize will not emit undefined fields diff --git a/docs/Next/interfaces/CountOptions.html b/docs/Next/interfaces/CountOptions.html index 0d854891b7c..db3c8289857 100644 --- a/docs/Next/interfaces/CountOptions.html +++ b/docs/Next/interfaces/CountOptions.html @@ -1,4 +1,4 @@ -CountOptions | mongodb

    Interface CountOptions

    interface CountOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike;
        fieldsAsRaw?: Document;
        hint?: string | Document;
        ignoreUndefined?: boolean;
        limit?: number;
        maxTimeMS?: number;
        noResponse?: boolean;
        omitReadPreference?: boolean;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        retryWrites?: boolean;
        serializeFunctions?: boolean;
        session?: ClientSession;
        skip?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb? +CountOptions | mongodb

    Interface CountOptions

    interface CountOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        hint?: string | Document;
        ignoreUndefined?: boolean;
        limit?: number;
        maxTimeMS?: number;
        noResponse?: boolean;
        omitReadPreference?: boolean;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        retryWrites?: boolean;
        serializeFunctions?: boolean;
        session?: ClientSession;
        skip?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb? bsonRegExp? checkKeys? collation? @@ -36,8 +36,8 @@ error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +

    Specifies the verbosity mode for the explain output.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    hint?: string | Document

    An index name hint for the query.

    ignoreUndefined?: boolean

    serialize will not emit undefined fields diff --git a/docs/Next/interfaces/CreateCollectionOptions.html b/docs/Next/interfaces/CreateCollectionOptions.html index f3bce908416..fadd27095b9 100644 --- a/docs/Next/interfaces/CreateCollectionOptions.html +++ b/docs/Next/interfaces/CreateCollectionOptions.html @@ -1,4 +1,4 @@ -CreateCollectionOptions | mongodb

    Interface CreateCollectionOptions

    interface CreateCollectionOptions {
        authdb?: string;
        autoIndexId?: boolean;
        bsonRegExp?: boolean;
        capped?: boolean;
        changeStreamPreAndPostImages?: {
            enabled: boolean;
        };
        checkKeys?: boolean;
        clusteredIndex?: ClusteredCollectionOptions;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        encryptedFields?: Document;
        expireAfterSeconds?: number;
        explain?: ExplainVerbosityLike;
        fieldsAsRaw?: Document;
        flags?: number;
        ignoreUndefined?: boolean;
        indexOptionDefaults?: Document;
        max?: number;
        maxTimeMS?: number;
        noResponse?: boolean;
        omitReadPreference?: boolean;
        pipeline?: Document[];
        pkFactory?: PkFactory;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        retryWrites?: boolean;
        serializeFunctions?: boolean;
        session?: ClientSession;
        size?: number;
        storageEngine?: Document;
        timeseries?: TimeSeriesCollectionOptions;
        useBigInt64?: boolean;
        validationAction?: string;
        validationLevel?: string;
        validator?: Document;
        viewOn?: string;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb? +CreateCollectionOptions | mongodb

    Interface CreateCollectionOptions

    interface CreateCollectionOptions {
        authdb?: string;
        autoIndexId?: boolean;
        bsonRegExp?: boolean;
        capped?: boolean;
        changeStreamPreAndPostImages?: {
            enabled: boolean;
        };
        checkKeys?: boolean;
        clusteredIndex?: ClusteredCollectionOptions;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        encryptedFields?: Document;
        expireAfterSeconds?: number;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        flags?: number;
        ignoreUndefined?: boolean;
        indexOptionDefaults?: Document;
        max?: number;
        maxTimeMS?: number;
        noResponse?: boolean;
        omitReadPreference?: boolean;
        pipeline?: Document[];
        pkFactory?: PkFactory;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        retryWrites?: boolean;
        serializeFunctions?: boolean;
        session?: ClientSession;
        size?: number;
        storageEngine?: Document;
        timeseries?: TimeSeriesCollectionOptions;
        useBigInt64?: boolean;
        validationAction?: string;
        validationLevel?: string;
        validator?: Document;
        viewOn?: string;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb? autoIndexId? bsonRegExp? capped? @@ -57,8 +57,8 @@

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    encryptedFields?: Document
    expireAfterSeconds?: number

    The number of seconds after which a document in a timeseries or clustered collection expires.

    -

    Specifies the verbosity mode for the explain output.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +

    Specifies the verbosity mode for the explain output.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    flags?: number

    Available for the MMAPv1 storage engine only to set the usePowerOf2Sizes and the noPadding flag

    ignoreUndefined?: boolean

    serialize will not emit undefined fields diff --git a/docs/Next/interfaces/CreateIndexesOptions.html b/docs/Next/interfaces/CreateIndexesOptions.html index 21698ae69b2..a3354d4ee9b 100644 --- a/docs/Next/interfaces/CreateIndexesOptions.html +++ b/docs/Next/interfaces/CreateIndexesOptions.html @@ -1,4 +1,4 @@ -CreateIndexesOptions | mongodb

    Interface CreateIndexesOptions

    interface CreateIndexesOptions {
        2dsphereIndexVersion?: number;
        authdb?: string;
        background?: boolean;
        bits?: number;
        bsonRegExp?: boolean;
        bucketSize?: number;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        commitQuorum?: string | number;
        dbName?: string;
        default_language?: string;
        enableUtf8Validation?: boolean;
        expireAfterSeconds?: number;
        explain?: ExplainVerbosityLike;
        fieldsAsRaw?: Document;
        hidden?: boolean;
        ignoreUndefined?: boolean;
        language_override?: string;
        max?: number;
        maxTimeMS?: number;
        min?: number;
        name?: string;
        noResponse?: boolean;
        omitReadPreference?: boolean;
        partialFilterExpression?: Document;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        retryWrites?: boolean;
        serializeFunctions?: boolean;
        session?: ClientSession;
        sparse?: boolean;
        storageEngine?: Document;
        textIndexVersion?: number;
        unique?: boolean;
        useBigInt64?: boolean;
        version?: number;
        weights?: Document;
        wildcardProjection?: Document;
        willRetryWrite?: boolean;
    }

    Hierarchy

    Properties

    2dsphereIndexVersion? +CreateIndexesOptions | mongodb

    Interface CreateIndexesOptions

    interface CreateIndexesOptions {
        2dsphereIndexVersion?: number;
        authdb?: string;
        background?: boolean;
        bits?: number;
        bsonRegExp?: boolean;
        bucketSize?: number;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        commitQuorum?: string | number;
        dbName?: string;
        default_language?: string;
        enableUtf8Validation?: boolean;
        expireAfterSeconds?: number;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        hidden?: boolean;
        ignoreUndefined?: boolean;
        language_override?: string;
        max?: number;
        maxTimeMS?: number;
        min?: number;
        name?: string;
        noResponse?: boolean;
        omitReadPreference?: boolean;
        partialFilterExpression?: Document;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        retryWrites?: boolean;
        serializeFunctions?: boolean;
        session?: ClientSession;
        sparse?: boolean;
        storageEngine?: Document;
        textIndexVersion?: number;
        unique?: boolean;
        useBigInt64?: boolean;
        version?: number;
        weights?: Document;
        wildcardProjection?: Document;
        willRetryWrite?: boolean;
    }

    Hierarchy

    Properties

    commitQuorum?: string | number

    (MongoDB 4.4. or higher) Specifies how many data-bearing members of a replica set, including the primary, must complete the index builds successfully before the primary marks the indexes as ready. This option accepts the same values for the "w" field in a write concern plus "votingMembers", which indicates all voting data-bearing nodes.

    dbName?: string
    default_language?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    expireAfterSeconds?: number

    Allows you to expire data on indexes applied to a data (MongoDB 2.2 or higher)

    -

    Specifies the verbosity mode for the explain output.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +

    Specifies the verbosity mode for the explain output.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    hidden?: boolean

    Specifies that the index should exist on the target collection but should not be used by the query planner when executing operations. (MongoDB 4.4 or higher)

    ignoreUndefined?: boolean

    serialize will not emit undefined fields diff --git a/docs/Next/interfaces/DbStatsOptions.html b/docs/Next/interfaces/DbStatsOptions.html index 440c03782e4..801ab8c58f2 100644 --- a/docs/Next/interfaces/DbStatsOptions.html +++ b/docs/Next/interfaces/DbStatsOptions.html @@ -1,4 +1,4 @@ -DbStatsOptions | mongodb

    Interface DbStatsOptions

    interface DbStatsOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike;
        fieldsAsRaw?: Document;
        ignoreUndefined?: boolean;
        maxTimeMS?: number;
        noResponse?: boolean;
        omitReadPreference?: boolean;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        retryWrites?: boolean;
        scale?: number;
        serializeFunctions?: boolean;
        session?: ClientSession;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb? +DbStatsOptions | mongodb

    Interface DbStatsOptions

    interface DbStatsOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        ignoreUndefined?: boolean;
        maxTimeMS?: number;
        noResponse?: boolean;
        omitReadPreference?: boolean;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        retryWrites?: boolean;
        scale?: number;
        serializeFunctions?: boolean;
        session?: ClientSession;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb? bsonRegExp? checkKeys? collation? @@ -34,8 +34,8 @@ error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +

    Specifies the verbosity mode for the explain output.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    diff --git a/docs/Next/interfaces/DeleteOptions.html b/docs/Next/interfaces/DeleteOptions.html index 844a8c19320..c2a153bb136 100644 --- a/docs/Next/interfaces/DeleteOptions.html +++ b/docs/Next/interfaces/DeleteOptions.html @@ -1,4 +1,4 @@ -DeleteOptions | mongodb

    Interface DeleteOptions

    interface DeleteOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike;
        fieldsAsRaw?: Document;
        hint?: string | Document;
        ignoreUndefined?: boolean;
        let?: Document;
        maxTimeMS?: number;
        noResponse?: boolean;
        omitReadPreference?: boolean;
        ordered?: boolean;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        retryWrites?: boolean;
        serializeFunctions?: boolean;
        session?: ClientSession;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb? +DeleteOptions | mongodb

    Interface DeleteOptions

    interface DeleteOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        hint?: string | Document;
        ignoreUndefined?: boolean;
        let?: Document;
        maxTimeMS?: number;
        noResponse?: boolean;
        omitReadPreference?: boolean;
        ordered?: boolean;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        retryWrites?: boolean;
        serializeFunctions?: boolean;
        session?: ClientSession;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb? bsonRegExp? checkKeys? collation? @@ -36,8 +36,8 @@ error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +

    Specifies the verbosity mode for the explain output.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    hint?: string | Document

    Specify that the update query should only consider plans using the hinted index

    ignoreUndefined?: boolean

    serialize will not emit undefined fields diff --git a/docs/Next/interfaces/DriverInfo.html b/docs/Next/interfaces/DriverInfo.html index b5de890b084..6c16b20d80b 100644 --- a/docs/Next/interfaces/DriverInfo.html +++ b/docs/Next/interfaces/DriverInfo.html @@ -1,4 +1,4 @@ -DriverInfo | mongodb

    Interface DriverInfo

    interface DriverInfo {
        name?: string;
        platform?: string;
        version?: string;
    }

    Properties

    name? +DriverInfo | mongodb

    Interface DriverInfo

    interface DriverInfo {
        name?: string;
        platform?: string;
        version?: string;
    }

    Properties

    name?: string
    platform?: string
    version?: string
    +

    Properties

    name?: string
    platform?: string
    version?: string
    diff --git a/docs/Next/interfaces/DropCollectionOptions.html b/docs/Next/interfaces/DropCollectionOptions.html index 4bece213b26..8eb4e5f54c4 100644 --- a/docs/Next/interfaces/DropCollectionOptions.html +++ b/docs/Next/interfaces/DropCollectionOptions.html @@ -1,4 +1,4 @@ -DropCollectionOptions | mongodb

    Interface DropCollectionOptions

    interface DropCollectionOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        encryptedFields?: Document;
        explain?: ExplainVerbosityLike;
        fieldsAsRaw?: Document;
        ignoreUndefined?: boolean;
        maxTimeMS?: number;
        noResponse?: boolean;
        omitReadPreference?: boolean;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        retryWrites?: boolean;
        serializeFunctions?: boolean;
        session?: ClientSession;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb? +DropCollectionOptions | mongodb

    Interface DropCollectionOptions

    interface DropCollectionOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        encryptedFields?: Document;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        ignoreUndefined?: boolean;
        maxTimeMS?: number;
        noResponse?: boolean;
        omitReadPreference?: boolean;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        retryWrites?: boolean;
        serializeFunctions?: boolean;
        session?: ClientSession;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb? bsonRegExp? checkKeys? collation? @@ -34,8 +34,8 @@ error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -
    encryptedFields?: Document

    Specifies the verbosity mode for the explain output.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +
    encryptedFields?: Document

    Specifies the verbosity mode for the explain output.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    diff --git a/docs/Next/interfaces/EstimatedDocumentCountOptions.html b/docs/Next/interfaces/EstimatedDocumentCountOptions.html index e86bcd5a897..d169b65c97f 100644 --- a/docs/Next/interfaces/EstimatedDocumentCountOptions.html +++ b/docs/Next/interfaces/EstimatedDocumentCountOptions.html @@ -1,4 +1,4 @@ -EstimatedDocumentCountOptions | mongodb

    Interface EstimatedDocumentCountOptions

    interface EstimatedDocumentCountOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike;
        fieldsAsRaw?: Document;
        ignoreUndefined?: boolean;
        maxTimeMS?: number;
        noResponse?: boolean;
        omitReadPreference?: boolean;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        retryWrites?: boolean;
        serializeFunctions?: boolean;
        session?: ClientSession;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb? +EstimatedDocumentCountOptions | mongodb

    Interface EstimatedDocumentCountOptions

    interface EstimatedDocumentCountOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        ignoreUndefined?: boolean;
        maxTimeMS?: number;
        noResponse?: boolean;
        omitReadPreference?: boolean;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        retryWrites?: boolean;
        serializeFunctions?: boolean;
        session?: ClientSession;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb? bsonRegExp? checkKeys? collation? @@ -33,8 +33,8 @@ error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +

    Specifies the verbosity mode for the explain output.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    diff --git a/docs/Next/interfaces/ExplainCommandOptions.html b/docs/Next/interfaces/ExplainCommandOptions.html new file mode 100644 index 00000000000..d1800c05e88 --- /dev/null +++ b/docs/Next/interfaces/ExplainCommandOptions.html @@ -0,0 +1,5 @@ +ExplainCommandOptions | mongodb

    Interface ExplainCommandOptions

    interface ExplainCommandOptions {
        maxTimeMS?: number;
        verbosity: string;
    }

    Properties

    Properties

    maxTimeMS?: number

    The maxTimeMS setting for the command.

    +
    verbosity: string

    The explain verbosity for the command.

    +
    diff --git a/docs/Next/interfaces/ExplainOptions.html b/docs/Next/interfaces/ExplainOptions.html index e71ada7ce9c..441b5fa35f2 100644 --- a/docs/Next/interfaces/ExplainOptions.html +++ b/docs/Next/interfaces/ExplainOptions.html @@ -1,3 +1,15 @@ -ExplainOptions | mongodb

    Interface ExplainOptions

    interface ExplainOptions {
        explain?: ExplainVerbosityLike;
    }

    Hierarchy (view full)

    Properties

    Properties

    Specifies the verbosity mode for the explain output.

    -
    +ExplainOptions | mongodb

    Interface ExplainOptions

    When set, this configures an explain command. Valid values are boolean (for legacy compatibility, +see ExplainVerbosityLike), a string containing the explain verbosity, or an object containing the verbosity and +an optional maxTimeMS.

    +

    Examples of valid usage:

    +
    collection.find({ name: 'john doe' }, { explain: true });
    collection.find({ name: 'john doe' }, { explain: false });
    collection.find({ name: 'john doe' }, { explain: 'queryPlanner' });
    collection.find({ name: 'john doe' }, { explain: { verbosity: 'queryPlanner' } }); +
    + +

    maxTimeMS can be configured to limit the amount of time the server +spends executing an explain by providing an object:

    +
    // limits the `explain` command to no more than 2 seconds
    collection.find({ name: 'john doe' }, {
    explain: {
    verbosity: 'queryPlanner',
    maxTimeMS: 2000
    }
    }); +
    + +
    interface ExplainOptions {
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
    }

    Hierarchy (view full)

    Properties

    Properties

    Specifies the verbosity mode for the explain output.

    +
    diff --git a/docs/Next/interfaces/FindOneAndDeleteOptions.html b/docs/Next/interfaces/FindOneAndDeleteOptions.html index 06dfd236451..d350abfc847 100644 --- a/docs/Next/interfaces/FindOneAndDeleteOptions.html +++ b/docs/Next/interfaces/FindOneAndDeleteOptions.html @@ -1,4 +1,4 @@ -FindOneAndDeleteOptions | mongodb

    Interface FindOneAndDeleteOptions

    interface FindOneAndDeleteOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike;
        fieldsAsRaw?: Document;
        hint?: Document;
        ignoreUndefined?: boolean;
        includeResultMetadata?: boolean;
        let?: Document;
        maxTimeMS?: number;
        noResponse?: boolean;
        omitReadPreference?: boolean;
        projection?: Document;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        retryWrites?: boolean;
        serializeFunctions?: boolean;
        session?: ClientSession;
        sort?: Sort;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb? +FindOneAndDeleteOptions | mongodb

    Interface FindOneAndDeleteOptions

    interface FindOneAndDeleteOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        hint?: Document;
        ignoreUndefined?: boolean;
        includeResultMetadata?: boolean;
        let?: Document;
        maxTimeMS?: number;
        noResponse?: boolean;
        omitReadPreference?: boolean;
        projection?: Document;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        retryWrites?: boolean;
        serializeFunctions?: boolean;
        session?: ClientSession;
        sort?: Sort;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb? bsonRegExp? checkKeys? collation? @@ -38,8 +38,8 @@ error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +

    Specifies the verbosity mode for the explain output.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    hint?: Document

    An optional hint for query optimization. See the command reference for more information.

    ignoreUndefined?: boolean

    serialize will not emit undefined fields diff --git a/docs/Next/interfaces/FindOneAndReplaceOptions.html b/docs/Next/interfaces/FindOneAndReplaceOptions.html index fe431a59f93..0b69524a955 100644 --- a/docs/Next/interfaces/FindOneAndReplaceOptions.html +++ b/docs/Next/interfaces/FindOneAndReplaceOptions.html @@ -1,4 +1,4 @@ -FindOneAndReplaceOptions | mongodb

    Interface FindOneAndReplaceOptions

    interface FindOneAndReplaceOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        bypassDocumentValidation?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike;
        fieldsAsRaw?: Document;
        hint?: Document;
        ignoreUndefined?: boolean;
        includeResultMetadata?: boolean;
        let?: Document;
        maxTimeMS?: number;
        noResponse?: boolean;
        omitReadPreference?: boolean;
        projection?: Document;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        retryWrites?: boolean;
        returnDocument?: ReturnDocument;
        serializeFunctions?: boolean;
        session?: ClientSession;
        sort?: Sort;
        upsert?: boolean;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb? +FindOneAndReplaceOptions | mongodb

    Interface FindOneAndReplaceOptions

    interface FindOneAndReplaceOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        bypassDocumentValidation?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        hint?: Document;
        ignoreUndefined?: boolean;
        includeResultMetadata?: boolean;
        let?: Document;
        maxTimeMS?: number;
        noResponse?: boolean;
        omitReadPreference?: boolean;
        projection?: Document;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        retryWrites?: boolean;
        returnDocument?: ReturnDocument;
        serializeFunctions?: boolean;
        session?: ClientSession;
        sort?: Sort;
        upsert?: boolean;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb? bsonRegExp? bypassDocumentValidation? checkKeys? @@ -42,8 +42,8 @@ error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +

    Specifies the verbosity mode for the explain output.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    hint?: Document

    An optional hint for query optimization. See the command reference for more information.

    ignoreUndefined?: boolean

    serialize will not emit undefined fields diff --git a/docs/Next/interfaces/FindOneAndUpdateOptions.html b/docs/Next/interfaces/FindOneAndUpdateOptions.html index ccebe449478..8a1c903b5c3 100644 --- a/docs/Next/interfaces/FindOneAndUpdateOptions.html +++ b/docs/Next/interfaces/FindOneAndUpdateOptions.html @@ -1,4 +1,4 @@ -FindOneAndUpdateOptions | mongodb

    Interface FindOneAndUpdateOptions

    interface FindOneAndUpdateOptions {
        arrayFilters?: Document[];
        authdb?: string;
        bsonRegExp?: boolean;
        bypassDocumentValidation?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike;
        fieldsAsRaw?: Document;
        hint?: Document;
        ignoreUndefined?: boolean;
        includeResultMetadata?: boolean;
        let?: Document;
        maxTimeMS?: number;
        noResponse?: boolean;
        omitReadPreference?: boolean;
        projection?: Document;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        retryWrites?: boolean;
        returnDocument?: ReturnDocument;
        serializeFunctions?: boolean;
        session?: ClientSession;
        sort?: Sort;
        upsert?: boolean;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    arrayFilters? +FindOneAndUpdateOptions | mongodb

    Interface FindOneAndUpdateOptions

    interface FindOneAndUpdateOptions {
        arrayFilters?: Document[];
        authdb?: string;
        bsonRegExp?: boolean;
        bypassDocumentValidation?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        hint?: Document;
        ignoreUndefined?: boolean;
        includeResultMetadata?: boolean;
        let?: Document;
        maxTimeMS?: number;
        noResponse?: boolean;
        omitReadPreference?: boolean;
        projection?: Document;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        retryWrites?: boolean;
        returnDocument?: ReturnDocument;
        serializeFunctions?: boolean;
        session?: ClientSession;
        sort?: Sort;
        upsert?: boolean;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    arrayFilters? authdb? bsonRegExp? bypassDocumentValidation? @@ -44,8 +44,8 @@ error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +

    Specifies the verbosity mode for the explain output.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    hint?: Document

    An optional hint for query optimization. See the command reference for more information.

    ignoreUndefined?: boolean

    serialize will not emit undefined fields diff --git a/docs/Next/interfaces/FindOptions.html b/docs/Next/interfaces/FindOptions.html index 746793b2cb8..7357c4c67f8 100644 --- a/docs/Next/interfaces/FindOptions.html +++ b/docs/Next/interfaces/FindOptions.html @@ -1,4 +1,4 @@ -FindOptions | mongodb

    Interface FindOptions<TSchema>

    interface FindOptions<TSchema> {
        allowDiskUse?: boolean;
        allowPartialResults?: boolean;
        authdb?: string;
        awaitData?: boolean;
        batchSize?: number;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike;
        fieldsAsRaw?: Document;
        hint?: Hint;
        ignoreUndefined?: boolean;
        let?: Document;
        limit?: number;
        max?: Document;
        maxAwaitTimeMS?: number;
        maxTimeMS?: number;
        min?: Document;
        noCursorTimeout?: boolean;
        noResponse?: boolean;
        omitReadPreference?: boolean;
        oplogReplay?: boolean;
        projection?: Document;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        retryWrites?: boolean;
        returnKey?: boolean;
        serializeFunctions?: boolean;
        session?: ClientSession;
        showRecordId?: boolean;
        singleBatch?: boolean;
        skip?: number;
        sort?: Sort;
        tailable?: boolean;
        timeout?: boolean;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
    }

    Type Parameters

    If an internal MongoClient is created, it is configured with the same options as the parent MongoClient except minPoolSize is set to 0 and AutoEncryptionOptions is omitted.

    -
    autoSelectFamily?: boolean

    v18.13.0

    -
    autoSelectFamilyAttemptTimeout?: number

    v18.13.0

    -
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    +
    autoSelectFamily?: boolean

    v18.13.0

    +
    autoSelectFamilyAttemptTimeout?: number

    v18.13.0

    +
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    ca?: string | Buffer | (string | Buffer)[]

    Optionally override the trusted CA certificates. Default is to trust the well-known CAs curated by Mozilla. Mozilla's CAs are completely @@ -146,11 +146,11 @@ ciphers can be obtained via tls.getCiphers(). Cipher names must be uppercased in order for OpenSSL to accept them.

    compressors?: string | (
        | "none"
        | "snappy"
        | "zlib"
        | "zstd")[]

    An array or comma-delimited string of compressors to enable network compression for communication between this client and a mongod/mongos instance.

    -
    connectTimeoutMS?: number

    The time in milliseconds to attempt a connection before timing out.

    -
    crl?: string | Buffer | (string | Buffer)[]

    PEM formatted CRLs (Certificate Revocation Lists).

    +
    connectTimeoutMS?: number

    The time in milliseconds to attempt a connection before timing out.

    +
    crl?: string | Buffer | (string | Buffer)[]

    PEM formatted CRLs (Certificate Revocation Lists).

    directConnection?: boolean

    Allow a driver to force a Single topology type with a connection string containing one host

    -
    driverInfo?: DriverInfo

    Allows a wrapping driver to amend the client metadata generated by the driver to include information about the wrapping driver

    -
    ecdhCurve?: string

    A string describing a named curve or a colon separated list of curve +

    driverInfo?: DriverInfo

    Allows a wrapping driver to amend the client metadata generated by the driver to include information about the wrapping driver

    +
    ecdhCurve?: string

    A string describing a named curve or a colon separated list of curve NIDs or names, for example P-521:P-384:P-256, to use for ECDH key agreement. Set to auto to select the curve automatically. Use crypto.getCurves() to obtain a list of available curve names. On @@ -161,13 +161,13 @@

    family?: number
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    forceServerObjectId?: boolean

    Force server to assign _id values instead of driver

    -
    heartbeatFrequencyMS?: number

    heartbeatFrequencyMS controls when the driver checks the state of the MongoDB deployment. Specify the interval (in milliseconds) between checks, counted from the end of the previous check until the beginning of the next one.

    -
    hints?: number
    ignoreUndefined?: boolean

    serialize will not emit undefined fields +

    heartbeatFrequencyMS?: number

    heartbeatFrequencyMS controls when the driver checks the state of the MongoDB deployment. Specify the interval (in milliseconds) between checks, counted from the end of the previous check until the beginning of the next one.

    +
    hints?: number
    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    journal?: boolean

    The journal write concern

    Please use the writeConcern option instead

    -
    key?: string | Buffer | (string | Buffer | KeyObject)[]

    Private keys in PEM format. PEM allows the option of private keys +

    key?: string | Buffer | (string | Buffer | KeyObject)[]

    Private keys in PEM format. PEM allows the option of private keys being encrypted. Encrypted keys will be decrypted with options.passphrase. Multiple keys using different algorithms can be provided either as an array of unencrypted key strings or buffers, @@ -176,16 +176,16 @@ object.passphrase is optional. Encrypted keys will be decrypted with object.passphrase if provided, or options.passphrase if it is not.

    loadBalanced?: boolean

    Instruct the driver it is connecting to a load balancer fronting a mongos like service

    -
    localAddress?: string
    localPort?: number
    localThresholdMS?: number

    The size (in milliseconds) of the latency window for selecting among multiple suitable MongoDB instances.

    -
    lookup?: LookupFunction
    maxConnecting?: number

    The maximum number of connections that may be in the process of being established concurrently by the connection pool.

    -
    maxIdleTimeMS?: number

    The maximum number of milliseconds that a connection can remain idle in the pool before being removed and closed.

    -
    maxPoolSize?: number

    The maximum number of connections in the connection pool.

    -
    maxStalenessSeconds?: number

    Specifies, in seconds, how stale a secondary can be before the client stops using it for read operations.

    -
    minDHSize?: number
    minHeartbeatFrequencyMS?: number

    Sets the minimum heartbeat frequency. In the event that the driver has to frequently re-check a server's availability, it will wait at least this long since the previous check to avoid wasted effort.

    -
    minPoolSize?: number

    The minimum number of connections in the connection pool.

    -
    monitorCommands?: boolean

    Enable command monitoring for this client

    -
    noDelay?: boolean

    TCP Connection no delay

    -
    passphrase?: string

    Shared passphrase used for a single private key and/or a PFX.

    +
    localAddress?: string
    localPort?: number
    localThresholdMS?: number

    The size (in milliseconds) of the latency window for selecting among multiple suitable MongoDB instances.

    +
    lookup?: LookupFunction
    maxConnecting?: number

    The maximum number of connections that may be in the process of being established concurrently by the connection pool.

    +
    maxIdleTimeMS?: number

    The maximum number of milliseconds that a connection can remain idle in the pool before being removed and closed.

    +
    maxPoolSize?: number

    The maximum number of connections in the connection pool.

    +
    maxStalenessSeconds?: number

    Specifies, in seconds, how stale a secondary can be before the client stops using it for read operations.

    +
    minDHSize?: number
    minHeartbeatFrequencyMS?: number

    Sets the minimum heartbeat frequency. In the event that the driver has to frequently re-check a server's availability, it will wait at least this long since the previous check to avoid wasted effort.

    +
    minPoolSize?: number

    The minimum number of connections in the connection pool.

    +
    monitorCommands?: boolean

    Enable command monitoring for this client

    +
    noDelay?: boolean

    TCP Connection no delay

    +
    passphrase?: string

    Shared passphrase used for a single private key and/or a PFX.

    pfx?: string | Buffer | (string | Buffer | PxfObject)[]

    PFX or PKCS12 encoded private key and certificate chain. pfx is an alternative to providing key and cert individually. PFX is usually encrypted, if it is, passphrase will be used to decrypt it. Multiple @@ -195,17 +195,17 @@ object.passphrase is optional. Encrypted PFX will be decrypted with object.passphrase if provided, or options.passphrase if it is not.

    pkFactory?: PkFactory

    A primary key factory function for generation of custom _id keys

    -
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    +
    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

    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    proxyHost?: string

    Configures a Socks5 proxy host used for creating TCP connections.

    -
    proxyPassword?: string

    Configures a Socks5 proxy password when the proxy in proxyHost requires username/password authentication.

    -
    proxyPort?: number

    Configures a Socks5 proxy port used for creating TCP connections.

    -
    proxyUsername?: string

    Configures a Socks5 proxy username when the proxy in proxyHost requires username/password authentication.

    -
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer +

    proxyPassword?: string

    Configures a Socks5 proxy password when the proxy in proxyHost requires username/password authentication.

    +
    proxyPort?: number

    Configures a Socks5 proxy port used for creating TCP connections.

    +
    proxyUsername?: string

    Configures a Socks5 proxy username when the proxy in proxyHost requires username/password authentication.

    +
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer which is allocated using allocUnsafe API. See this section from the Node.js Docs here for more detail about what "unsafe" refers to in this context. @@ -217,19 +217,19 @@

    Please note there is a known limitation where this option cannot be used at the MongoClient level (see NODE-3946). It does correctly work at Db, Collection, and per operation the same as other BSON options work.

    readConcern?: ReadConcernLike

    Specify a read concern for the collection (only MongoDB 3.2 or higher supported)

    -
    readConcernLevel?: ReadConcernLevel

    The level of isolation

    -

    Specifies the read preferences for this connection

    -
    readPreferenceTags?: TagSet[]

    Specifies the tags document as a comma-separated list of colon-separated key-value pairs.

    -
    rejectUnauthorized?: boolean

    If true the server will reject any connection which is not +

    readConcernLevel?: ReadConcernLevel

    The level of isolation

    +

    Specifies the read preferences for this connection

    +
    readPreferenceTags?: TagSet[]

    Specifies the tags document as a comma-separated list of colon-separated key-value pairs.

    +
    rejectUnauthorized?: boolean

    If true the server will reject any connection which is not authorized with the list of supplied CAs. This option only has an effect if requestCert is true.

    true
     
    replicaSet?: string

    Specifies the name of the replica set, if the mongod is a member of a replica set.

    -
    retryReads?: boolean

    Enables retryable reads.

    -
    retryWrites?: boolean

    Enable retryable writes.

    -
    secureContext?: SecureContext

    An optional TLS context object from tls.createSecureContext()

    +
    retryReads?: boolean

    Enables retryable reads.

    +
    retryWrites?: boolean

    Enable retryable writes.

    +
    secureContext?: SecureContext

    An optional TLS context object from tls.createSecureContext()

    secureProtocol?: string

    Legacy mechanism to select the TLS protocol version to use, it does not support independent control of the minimum and maximum version, and does not support limiting the protocol to TLSv1.3. Use @@ -242,32 +242,32 @@

    serializeFunctions?: boolean

    serialize the javascript functions

    false

    serverApi?: "1" | ServerApi

    Server API version

    -
    serverMonitoringMode?: ServerMonitoringMode

    Instructs the driver monitors to use a specific monitoring mode

    -
    servername?: string
    serverSelectionTimeoutMS?: number

    Specifies how long (in milliseconds) to block for server selection before throwing an exception.

    -
    session?: Buffer

    An optional Buffer instance containing a TLS session.

    +
    serverMonitoringMode?: ServerMonitoringMode

    Instructs the driver monitors to use a specific monitoring mode

    +
    servername?: string
    serverSelectionTimeoutMS?: number

    Specifies how long (in milliseconds) to block for server selection before throwing an exception.

    +
    session?: Buffer

    An optional Buffer instance containing a TLS session.

    socketTimeoutMS?: number

    The time in milliseconds to attempt a send or receive on a socket before the attempt times out.

    -
    srvMaxHosts?: number

    The maximum number of hosts to connect to when using an srv connection string, a setting of 0 means unlimited hosts

    -
    srvServiceName?: string

    Modifies the srv URI to look like:

    +
    srvMaxHosts?: number

    The maximum number of hosts to connect to when using an srv connection string, a setting of 0 means unlimited hosts

    +
    srvServiceName?: string

    Modifies the srv URI to look like:

    _{srvServiceName}._tcp.{hostname}.{domainname}

    Querying this DNS URI is expected to respond with SRV records

    -
    ssl?: boolean

    A boolean to enable or disables TLS/SSL for the connection. (The ssl option is equivalent to the tls option.)

    -
    tls?: boolean

    Enables or disables TLS/SSL for the connection.

    -
    tlsAllowInvalidCertificates?: boolean

    Bypasses validation of the certificates presented by the mongod/mongos instance

    -
    tlsAllowInvalidHostnames?: boolean

    Disables hostname validation of the certificate presented by the mongod/mongos instance.

    -
    tlsCAFile?: string

    Specifies the location of a local .pem file that contains the root certificate chain from the Certificate Authority. This file is used to validate the certificate presented by the mongod/mongos instance.

    -
    tlsCertificateKeyFile?: string

    Specifies the location of a local .pem file that contains either the client's TLS/SSL certificate and key.

    -
    tlsCertificateKeyFilePassword?: string

    Specifies the password to de-crypt the tlsCertificateKeyFile.

    -
    tlsCRLFile?: string

    Specifies the location of a local CRL .pem file that contains the client revokation list.

    -
    tlsInsecure?: boolean

    Disables various certificate validations.

    -
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    +
    ssl?: boolean

    A boolean to enable or disables TLS/SSL for the connection. (The ssl option is equivalent to the tls option.)

    +
    tls?: boolean

    Enables or disables TLS/SSL for the connection.

    +
    tlsAllowInvalidCertificates?: boolean

    Bypasses validation of the certificates presented by the mongod/mongos instance

    +
    tlsAllowInvalidHostnames?: boolean

    Disables hostname validation of the certificate presented by the mongod/mongos instance.

    +
    tlsCAFile?: string

    Specifies the location of a local .pem file that contains the root certificate chain from the Certificate Authority. This file is used to validate the certificate presented by the mongod/mongos instance.

    +
    tlsCertificateKeyFile?: string

    Specifies the location of a local .pem file that contains either the client's TLS/SSL certificate and key.

    +
    tlsCertificateKeyFilePassword?: string

    Specifies the password to de-crypt the tlsCertificateKeyFile.

    +
    tlsCRLFile?: string

    Specifies the location of a local CRL .pem file that contains the client revokation list.

    +
    tlsInsecure?: boolean

    Disables various certificate validations.

    +
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    w?: W

    The write concern w value

    Please use the writeConcern option instead

    -
    waitQueueTimeoutMS?: number

    The maximum time in milliseconds that a thread can wait for a connection to become available.

    -

    A MongoDB WriteConcern, which describes the level of acknowledgement +

    waitQueueTimeoutMS?: number

    The maximum time in milliseconds that a thread can wait for a connection to become available.

    +

    A MongoDB WriteConcern, which describes the level of acknowledgement requested from MongoDB for write operations.

    wtimeoutMS?: number

    The write concern timeout

    +
    wtimeoutMS?: number

    The write concern timeout

    Please use the writeConcern option instead

    -
    zlibCompressionLevel?:
        | 0
        | 5
        | 1
        | 3
        | 9
        | 4
        | 6
        | 2
        | 8
        | 7

    An integer that specifies the compression level if using zlib for network compression.

    -
    +
    zlibCompressionLevel?:
        | 0
        | 5
        | 1
        | 3
        | 9
        | 4
        | 7
        | 2
        | 6
        | 8

    An integer that specifies the compression level if using zlib for network compression.

    +
    diff --git a/docs/Next/interfaces/MongoCredentialsOptions.html b/docs/Next/interfaces/MongoCredentialsOptions.html index a294f29e08c..f9f30219d5c 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/MongoNetworkErrorOptions.html b/docs/Next/interfaces/MongoNetworkErrorOptions.html index 575a15081f5..bf0aa5b8f1d 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/MongoOptions.html b/docs/Next/interfaces/MongoOptions.html index ff964c9b60a..a1c7f4ce2d5 100644 --- a/docs/Next/interfaces/MongoOptions.html +++ b/docs/Next/interfaces/MongoOptions.html @@ -11,7 +11,7 @@
  • DNS SRV records and TXT records
  • Not all options may be present after client construction as some are obtained from asynchronous operations.

    -
    interface MongoOptions {
        allowPartialTrustChain?: boolean;
        ALPNProtocols?: Uint8Array | string[] | Uint8Array[];
        appName?: string;
        autoEncryption: AutoEncryptionOptions;
        autoSelectFamily?: boolean;
        autoSelectFamilyAttemptTimeout?: number;
        ca?: string | Buffer | (string | Buffer)[];
        cert?: string | Buffer | (string | Buffer)[];
        checkServerIdentity?: ((hostname: string, cert: PeerCertificate) => Error | undefined);
        ciphers?: string;
        compressors: (
            | "none"
            | "snappy"
            | "zlib"
            | "zstd")[];
        connectTimeoutMS: number;
        credentials?: MongoCredentials;
        crl?: string | Buffer | (string | Buffer)[];
        dbName: string;
        directConnection: boolean;
        driverInfo: DriverInfo;
        ecdhCurve?: string;
        family?: number;
        forceServerObjectId: boolean;
        heartbeatFrequencyMS: number;
        hints?: number;
        hosts: HostAddress[];
        key?: string | Buffer | (string | Buffer | KeyObject)[];
        loadBalanced: boolean;
        localAddress?: string;
        localPort?: number;
        localThresholdMS: number;
        lookup?: LookupFunction;
        maxConnecting: number;
        maxIdleTimeMS: number;
        maxPoolSize: number;
        metadata: ClientMetadata;
        minDHSize?: number;
        minHeartbeatFrequencyMS: number;
        minPoolSize: number;
        monitorCommands: boolean;
        noDelay: boolean;
        passphrase?: string;
        pfx?: string | Buffer | (string | Buffer | PxfObject)[];
        pkFactory: PkFactory;
        proxyHost?: string;
        proxyPassword?: string;
        proxyPort?: number;
        proxyUsername?: string;
        raw: boolean;
        readConcern: ReadConcern;
        readPreference: ReadPreference;
        rejectUnauthorized?: boolean;
        replicaSet: string;
        retryReads: boolean;
        retryWrites: boolean;
        secureContext?: SecureContext;
        secureProtocol?: string;
        serverApi: ServerApi;
        serverMonitoringMode: ServerMonitoringMode;
        servername?: string;
        serverSelectionTimeoutMS: number;
        session?: Buffer;
        socketTimeoutMS: number;
        srvHost?: string;
        srvMaxHosts: number;
        srvServiceName: string;
        tls: boolean;
        tlsAllowInvalidCertificates: boolean;
        tlsAllowInvalidHostnames: boolean;
        tlsCAFile?: string;
        tlsCertificateKeyFile?: string;
        tlsCRLFile?: string;
        tlsInsecure: boolean;
        waitQueueTimeoutMS: number;
        writeConcern: WriteConcern;
        zlibCompressionLevel:
            | 0
            | 1
            | 2
            | 3
            | 4
            | 5
            | 6
            | 7
            | 8
            | 9;
    }

    Hierarchy (view full)

    • Required<Pick<MongoClientOptions,
          | "autoEncryption"
          | "connectTimeoutMS"
          | "directConnection"
          | "driverInfo"
          | "forceServerObjectId"
          | "minHeartbeatFrequencyMS"
          | "heartbeatFrequencyMS"
          | "localThresholdMS"
          | "maxConnecting"
          | "maxIdleTimeMS"
          | "maxPoolSize"
          | "minPoolSize"
          | "monitorCommands"
          | "noDelay"
          | "pkFactory"
          | "raw"
          | "replicaSet"
          | "retryReads"
          | "retryWrites"
          | "serverSelectionTimeoutMS"
          | "socketTimeoutMS"
          | "srvMaxHosts"
          | "srvServiceName"
          | "tlsAllowInvalidCertificates"
          | "tlsAllowInvalidHostnames"
          | "tlsInsecure"
          | "waitQueueTimeoutMS"
          | "zlibCompressionLevel">>
    • SupportedNodeConnectionOptions
      • MongoOptions

    Properties

    interface MongoOptions {
        allowPartialTrustChain?: boolean;
        ALPNProtocols?: Uint8Array | string[] | Uint8Array[];
        appName?: string;
        autoEncryption: AutoEncryptionOptions;
        autoSelectFamily?: boolean;
        autoSelectFamilyAttemptTimeout?: number;
        ca?: string | Buffer | (string | Buffer)[];
        cert?: string | Buffer | (string | Buffer)[];
        checkServerIdentity?: ((hostname: string, cert: PeerCertificate) => Error | undefined);
        ciphers?: string;
        compressors: (
            | "none"
            | "snappy"
            | "zlib"
            | "zstd")[];
        connectTimeoutMS: number;
        credentials?: MongoCredentials;
        crl?: string | Buffer | (string | Buffer)[];
        dbName: string;
        directConnection: boolean;
        driverInfo: DriverInfo;
        ecdhCurve?: string;
        family?: number;
        forceServerObjectId: boolean;
        heartbeatFrequencyMS: number;
        hints?: number;
        hosts: HostAddress[];
        key?: string | Buffer | (string | Buffer | KeyObject)[];
        loadBalanced: boolean;
        localAddress?: string;
        localPort?: number;
        localThresholdMS: number;
        lookup?: LookupFunction;
        maxConnecting: number;
        maxIdleTimeMS: number;
        maxPoolSize: number;
        metadata: ClientMetadata;
        minDHSize?: number;
        minHeartbeatFrequencyMS: number;
        minPoolSize: number;
        monitorCommands: boolean;
        noDelay: boolean;
        passphrase?: string;
        pfx?: string | Buffer | (string | Buffer | PxfObject)[];
        pkFactory: PkFactory;
        proxyHost?: string;
        proxyPassword?: string;
        proxyPort?: number;
        proxyUsername?: string;
        raw: boolean;
        readConcern: ReadConcern;
        readPreference: ReadPreference;
        rejectUnauthorized?: boolean;
        replicaSet: string;
        retryReads: boolean;
        retryWrites: boolean;
        secureContext?: SecureContext;
        secureProtocol?: string;
        serverApi: ServerApi;
        serverMonitoringMode: ServerMonitoringMode;
        servername?: string;
        serverSelectionTimeoutMS: number;
        session?: Buffer;
        socketTimeoutMS: number;
        srvHost?: string;
        srvMaxHosts: number;
        srvServiceName: string;
        tls: boolean;
        tlsAllowInvalidCertificates: boolean;
        tlsAllowInvalidHostnames: boolean;
        tlsCAFile?: string;
        tlsCertificateKeyFile?: string;
        tlsCRLFile?: string;
        tlsInsecure: boolean;
        waitQueueTimeoutMS: number;
        writeConcern: WriteConcern;
        zlibCompressionLevel:
            | 0
            | 1
            | 2
            | 3
            | 4
            | 5
            | 6
            | 7
            | 8
            | 9;
    }

    Hierarchy (view full)

    • Required<Pick<MongoClientOptions,
          | "autoEncryption"
          | "connectTimeoutMS"
          | "directConnection"
          | "driverInfo"
          | "forceServerObjectId"
          | "minHeartbeatFrequencyMS"
          | "heartbeatFrequencyMS"
          | "localThresholdMS"
          | "maxConnecting"
          | "maxIdleTimeMS"
          | "maxPoolSize"
          | "minPoolSize"
          | "monitorCommands"
          | "noDelay"
          | "pkFactory"
          | "raw"
          | "replicaSet"
          | "retryReads"
          | "retryWrites"
          | "serverSelectionTimeoutMS"
          | "socketTimeoutMS"
          | "srvMaxHosts"
          | "srvServiceName"
          | "tlsAllowInvalidCertificates"
          | "tlsAllowInvalidHostnames"
          | "tlsInsecure"
          | "waitQueueTimeoutMS"
          | "zlibCompressionLevel">>
    • SupportedNodeConnectionOptions
      • MongoOptions

    Properties

    allowPartialTrustChain?: boolean
    ALPNProtocols?: Uint8Array | string[] | Uint8Array[]

    An array of strings or a Buffer naming possible ALPN protocols. +

    Properties

    allowPartialTrustChain?: boolean
    ALPNProtocols?: Uint8Array | string[] | Uint8Array[]

    An array of strings or a Buffer naming possible ALPN protocols. (Protocols should be ordered by their priority.)

    -
    appName?: string
    autoEncryption: AutoEncryptionOptions

    Optionally enable in-use auto encryption

    +
    appName?: string
    autoEncryption: AutoEncryptionOptions

    Optionally enable in-use auto encryption

    Automatic encryption is an enterprise only feature that only applies to operations on a collection. Automatic encryption is not supported for operations on a database or view, and operations that are not bypassed will result in error (see libmongocrypt: Auto Encryption Allow-List). To bypass automatic encryption for all operations, set bypassAutoEncryption=true in AutoEncryptionOpts.

    Automatic encryption requires the authenticated user to have the listCollections privilege action.

    @@ -96,9 +96,9 @@
  • AutoEncryptionOptions.bypassAutomaticEncryption is false.
  • If an internal MongoClient is created, it is configured with the same options as the parent MongoClient except minPoolSize is set to 0 and AutoEncryptionOptions is omitted.

    -
    autoSelectFamily?: boolean

    v18.13.0

    -
    autoSelectFamilyAttemptTimeout?: number

    v18.13.0

    -
    ca?: string | Buffer | (string | Buffer)[]

    Optionally override the trusted CA certificates. Default is to trust +

    autoSelectFamily?: boolean

    v18.13.0

    +
    autoSelectFamilyAttemptTimeout?: number

    v18.13.0

    +
    ca?: string | Buffer | (string | Buffer)[]

    Optionally override the trusted CA certificates. Default is to trust the well-known CAs curated by Mozilla. Mozilla's CAs are completely replaced when CAs are explicitly specified using this option.

    cert?: string | Buffer | (string | Buffer)[]

    Cert chains in PEM format. One cert chain should be provided per @@ -130,11 +130,11 @@ information, see modifying the default cipher suite. Permitted ciphers can be obtained via tls.getCiphers(). Cipher names must be uppercased in order for OpenSSL to accept them.

    -
    compressors: (
        | "none"
        | "snappy"
        | "zlib"
        | "zstd")[]
    connectTimeoutMS: number

    The time in milliseconds to attempt a connection before timing out.

    -
    credentials?: MongoCredentials
    crl?: string | Buffer | (string | Buffer)[]

    PEM formatted CRLs (Certificate Revocation Lists).

    -
    dbName: string
    directConnection: boolean

    Allow a driver to force a Single topology type with a connection string containing one host

    -
    driverInfo: DriverInfo

    Allows a wrapping driver to amend the client metadata generated by the driver to include information about the wrapping driver

    -
    ecdhCurve?: string

    A string describing a named curve or a colon separated list of curve +

    compressors: (
        | "none"
        | "snappy"
        | "zlib"
        | "zstd")[]
    connectTimeoutMS: number

    The time in milliseconds to attempt a connection before timing out.

    +
    credentials?: MongoCredentials
    crl?: string | Buffer | (string | Buffer)[]

    PEM formatted CRLs (Certificate Revocation Lists).

    +
    dbName: string
    directConnection: boolean

    Allow a driver to force a Single topology type with a connection string containing one host

    +
    driverInfo: DriverInfo

    Allows a wrapping driver to amend the client metadata generated by the driver to include information about the wrapping driver

    +
    ecdhCurve?: string

    A string describing a named curve or a colon separated list of curve NIDs or names, for example P-521:P-384:P-256, to use for ECDH key agreement. Set to auto to select the curve automatically. Use crypto.getCurves() to obtain a list of available curve names. On @@ -142,8 +142,8 @@ name and description of each available elliptic curve. Default: tls.DEFAULT_ECDH_CURVE.

    family?: number
    forceServerObjectId: boolean

    Force server to assign _id values instead of driver

    -
    heartbeatFrequencyMS: number

    heartbeatFrequencyMS controls when the driver checks the state of the MongoDB deployment. Specify the interval (in milliseconds) between checks, counted from the end of the previous check until the beginning of the next one.

    -
    hints?: number
    hosts: HostAddress[]
    key?: string | Buffer | (string | Buffer | KeyObject)[]

    Private keys in PEM format. PEM allows the option of private keys +

    heartbeatFrequencyMS: number

    heartbeatFrequencyMS controls when the driver checks the state of the MongoDB deployment. Specify the interval (in milliseconds) between checks, counted from the end of the previous check until the beginning of the next one.

    +
    hints?: number
    hosts: HostAddress[]
    key?: string | Buffer | (string | Buffer | KeyObject)[]

    Private keys in PEM format. PEM allows the option of private keys being encrypted. Encrypted keys will be decrypted with options.passphrase. Multiple keys using different algorithms can be provided either as an array of unencrypted key strings or buffers, @@ -151,15 +151,15 @@ passphrase: ]}. The object form can only occur in an array. object.passphrase is optional. Encrypted keys will be decrypted with object.passphrase if provided, or options.passphrase if it is not.

    -
    loadBalanced: boolean
    localAddress?: string
    localPort?: number
    localThresholdMS: number

    The size (in milliseconds) of the latency window for selecting among multiple suitable MongoDB instances.

    -
    lookup?: LookupFunction
    maxConnecting: number

    The maximum number of connections that may be in the process of being established concurrently by the connection pool.

    -
    maxIdleTimeMS: number

    The maximum number of milliseconds that a connection can remain idle in the pool before being removed and closed.

    -
    maxPoolSize: number

    The maximum number of connections in the connection pool.

    -
    metadata: ClientMetadata
    minDHSize?: number
    minHeartbeatFrequencyMS: number

    Sets the minimum heartbeat frequency. In the event that the driver has to frequently re-check a server's availability, it will wait at least this long since the previous check to avoid wasted effort.

    -
    minPoolSize: number

    The minimum number of connections in the connection pool.

    -
    monitorCommands: boolean

    Enable command monitoring for this client

    -
    noDelay: boolean

    TCP Connection no delay

    -
    passphrase?: string

    Shared passphrase used for a single private key and/or a PFX.

    +
    loadBalanced: boolean
    localAddress?: string
    localPort?: number
    localThresholdMS: number

    The size (in milliseconds) of the latency window for selecting among multiple suitable MongoDB instances.

    +
    lookup?: LookupFunction
    maxConnecting: number

    The maximum number of connections that may be in the process of being established concurrently by the connection pool.

    +
    maxIdleTimeMS: number

    The maximum number of milliseconds that a connection can remain idle in the pool before being removed and closed.

    +
    maxPoolSize: number

    The maximum number of connections in the connection pool.

    +
    metadata: ClientMetadata
    minDHSize?: number
    minHeartbeatFrequencyMS: number

    Sets the minimum heartbeat frequency. In the event that the driver has to frequently re-check a server's availability, it will wait at least this long since the previous check to avoid wasted effort.

    +
    minPoolSize: number

    The minimum number of connections in the connection pool.

    +
    monitorCommands: boolean

    Enable command monitoring for this client

    +
    noDelay: boolean

    TCP Connection no delay

    +
    passphrase?: string

    Shared passphrase used for a single private key and/or a PFX.

    pfx?: string | Buffer | (string | Buffer | PxfObject)[]

    PFX or PKCS12 encoded private key and certificate chain. pfx is an alternative to providing key and cert individually. PFX is usually encrypted, if it is, passphrase will be used to decrypt it. Multiple @@ -169,7 +169,7 @@ object.passphrase is optional. Encrypted PFX will be decrypted with object.passphrase if provided, or options.passphrase if it is not.

    pkFactory: PkFactory

    A primary key factory function for generation of custom _id keys

    -
    proxyHost?: string
    proxyPassword?: string
    proxyPort?: number
    proxyUsername?: string
    raw: boolean

    Enabling the raw option will return a Node.js Buffer +

    proxyHost?: string
    proxyPassword?: string
    proxyPort?: number
    proxyUsername?: string
    raw: boolean

    Enabling the raw option will return a Node.js Buffer which is allocated using allocUnsafe API. See this section from the Node.js Docs here for more detail about what "unsafe" refers to in this context. @@ -180,16 +180,16 @@

    Please note there is a known limitation where this option cannot be used at the MongoClient level (see NODE-3946). It does correctly work at Db, Collection, and per operation the same as other BSON options work.

    -
    readConcern: ReadConcern
    readPreference: ReadPreference
    rejectUnauthorized?: boolean

    If true the server will reject any connection which is not +

    readConcern: ReadConcern
    readPreference: ReadPreference
    rejectUnauthorized?: boolean

    If true the server will reject any connection which is not authorized with the list of supplied CAs. This option only has an effect if requestCert is true.

    true
     
    replicaSet: string

    Specifies the name of the replica set, if the mongod is a member of a replica set.

    -
    retryReads: boolean

    Enables retryable reads.

    -
    retryWrites: boolean

    Enable retryable writes.

    -
    secureContext?: SecureContext

    An optional TLS context object from tls.createSecureContext()

    +
    retryReads: boolean

    Enables retryable reads.

    +
    retryWrites: boolean

    Enable retryable writes.

    +
    secureContext?: SecureContext

    An optional TLS context object from tls.createSecureContext()

    secureProtocol?: string

    Legacy mechanism to select the TLS protocol version to use, it does not support independent control of the minimum and maximum version, and does not support limiting the protocol to TLSv1.3. Use @@ -199,14 +199,14 @@

    serverApi: ServerApi
    serverMonitoringMode: ServerMonitoringMode
    servername?: string
    serverSelectionTimeoutMS: number

    Specifies how long (in milliseconds) to block for server selection before throwing an exception.

    -
    session?: Buffer

    An optional Buffer instance containing a TLS session.

    +
    serverApi: ServerApi
    serverMonitoringMode: ServerMonitoringMode
    servername?: string
    serverSelectionTimeoutMS: number

    Specifies how long (in milliseconds) to block for server selection before throwing an exception.

    +
    session?: Buffer

    An optional Buffer instance containing a TLS session.

    socketTimeoutMS: number

    The time in milliseconds to attempt a send or receive on a socket before the attempt times out.

    -
    srvHost?: string
    srvMaxHosts: number

    The maximum number of hosts to connect to when using an srv connection string, a setting of 0 means unlimited hosts

    -
    srvServiceName: string

    Modifies the srv URI to look like:

    +
    srvHost?: string
    srvMaxHosts: number

    The maximum number of hosts to connect to when using an srv connection string, a setting of 0 means unlimited hosts

    +
    srvServiceName: string

    Modifies the srv URI to look like:

    _{srvServiceName}._tcp.{hostname}.{domainname}

    Querying this DNS URI is expected to respond with SRV records

    -
    tls: boolean

    NOTE ABOUT TLS Options

    If tls is provided as an option, it is equivalent to setting the ssl option.

    +
    tls: boolean

    NOTE ABOUT TLS Options

    If tls is provided as an option, it is equivalent to setting the ssl option.

    NodeJS native TLS options are passed through to the socket and retain their original types.

    @@ -269,9 +269,9 @@
    - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
    ReleaseDocumentation
    Next Driver - + Reference + - - | + | API
    6.9 Driver - + Reference + - - | + | API
    6.8 Driver - + Reference + - - | + | API
    6.7 Driver - + Reference + - - | + | API
    6.6 Driver - + Reference + - - | + | API
    6.5 Driver - + Reference + - - | + | API
    6.4 Driver - + Reference + - - | + | API
    6.3 Driver - + Reference + - - | + | API
    6.2 Driver - + Reference + - - | + | API
    6.1 Driver - + Reference + - - | + | API
    6.0 Driver - + Reference + - - | + | API
    5.9 Driver - + Reference + - - | + | API
    5.8 Driver - + Reference + - - | + | API
    5.7 Driver - + Reference + - - | + | API
    5.6 Driver - + Reference + - - | + | API
    5.5 Driver - + Reference + - - | + | API
    5.4 Driver - + Reference + - - | + | API
    5.3 Driver - + Reference + - - | + | API
    5.2 Driver - + Reference + - - | + | API
    5.1 Driver - + Reference + - - | + | API
    5.0 Driver - + Reference + - - | + | API
    @@ -463,412 +463,412 @@

    Releases

    - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
    ReleaseDocumentation
    4.17 Driver - + Reference + - - | + | API
    4.16 Driver - + Reference + - - | + | API
    4.15 Driver - + Reference + - - | + | API
    4.14 Driver - + Reference + - - | + | API
    4.13 Driver - + Reference + - - | + | API
    4.12 Driver - + Reference + - - | + | API
    4.11 Driver - + Reference + - - | + | API
    4.10 Driver - + Reference + - - | + | API
    4.9 Driver - + Reference + - - | + | API
    4.8 Driver - + Reference + - - | + | API
    4.7 Driver - + Reference + - - | + | API
    4.6 Driver - + Reference + - - | + | API
    4.5 Driver - + Reference + - - | + | API
    4.4 Driver - + Reference + - - | + | API
    4.3 Driver - + Reference + - - | + | API
    4.2 Driver - + Reference + - - | + | API
    4.1 Driver - + Reference + - - | + | API
    4.0 Driver - + Reference + - - | + | API
    3.7 Driver - + Reference + - - | + | API
    3.6 Driver - + Reference + - - | + | API
    3.5 Driver - + Reference + - - | + | API
    3.4 Driver - + Reference + - - | + | API
    3.3 Driver - + Reference + - - | + | API
    3.2 Driver - + Reference + - - | + | API
    3.1 Driver - + Reference + - - | + | API
    3.0 Driver - + Reference + - - | + | API
    2.2 Driver - + Reference + - - | + | API
    @@ -876,13 +876,13 @@

    Releases

    - +
    + - - +
    @@ -898,7 +898,7 @@

    Releases

    - + diff --git a/docs/index.xml b/docs/index.xml index a7874ae5b97..d2cfb238215 100644 --- a/docs/index.xml +++ b/docs/index.xml @@ -4,8 +4,7 @@ MongoDB Node.js Driver /node-mongodb-native/ Recent content on MongoDB Node.js Driver - Hugo - en-us - + Hugo -- gohugo.io + en-us diff --git a/docs/tags/index.xml b/docs/tags/index.xml index 666ebe0f57c..457eeb2444d 100644 --- a/docs/tags/index.xml +++ b/docs/tags/index.xml @@ -4,8 +4,7 @@ Tags on MongoDB Node.js Driver /node-mongodb-native/tags/ Recent content in Tags on MongoDB Node.js Driver - Hugo - en-us - + Hugo -- gohugo.io + en-us