From a7a782a652ed7496ca1dfae405c46e72d713037b Mon Sep 17 00:00:00 2001 From: durran <9030+durran@users.noreply.github.com> Date: Thu, 17 Oct 2024 21:35:18 +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/AbstractCursor.html | 2 +- docs/Next/classes/AggregationCursor.html | 4 +- docs/Next/classes/Batch.html | 4 +- docs/Next/classes/BulkOperationBase.html | 10 +- docs/Next/classes/BulkWriteResult.html | 32 +- docs/Next/classes/ClientSession.html | 28 +- docs/Next/classes/CommandFailedEvent.html | 8 +- docs/Next/classes/CommandStartedEvent.html | 8 +- docs/Next/classes/CommandSucceededEvent.html | 8 +- docs/Next/classes/Db.html | 6 +- docs/Next/classes/FindCursor.html | 4 +- docs/Next/classes/FindOperators.html | 22 +- docs/Next/classes/HostAddress.html | 4 +- docs/Next/classes/ListCollectionsCursor.html | 4 +- docs/Next/classes/ListIndexesCursor.html | 2 +- .../Next/classes/ListSearchIndexesCursor.html | 4 +- docs/Next/classes/MongoAPIError.html | 10 +- docs/Next/classes/MongoAWSError.html | 10 +- docs/Next/classes/MongoAzureError.html | 10 +- .../classes/MongoBatchReExecutionError.html | 10 +- docs/Next/classes/MongoBulkWriteError.html | 26 +- docs/Next/classes/MongoChangeStreamError.html | 10 +- docs/Next/classes/MongoClient.html | 33 +- .../MongoClientBulkWriteCursorError.html | 29 ++ .../classes/MongoClientBulkWriteError.html | 42 ++ .../MongoClientBulkWriteExecutionError.html | 29 ++ .../Next/classes/MongoCompatibilityError.html | 10 +- docs/Next/classes/MongoCredentials.html | 18 +- .../MongoCryptAzureKMSRequestError.html | 8 +- .../classes/MongoCryptCreateDataKeyError.html | 8 +- ...goCryptCreateEncryptedCollectionError.html | 8 +- docs/Next/classes/MongoCryptError.html | 8 +- .../MongoCryptInvalidArgumentError.html | 8 +- ...ngoCryptKMSRequestNetworkTimeoutError.html | 8 +- .../classes/MongoCursorExhaustedError.html | 10 +- docs/Next/classes/MongoCursorInUseError.html | 10 +- .../classes/MongoDBCollectionNamespace.html | 8 +- docs/Next/classes/MongoDBNamespace.html | 8 +- .../Next/classes/MongoDecompressionError.html | 10 +- docs/Next/classes/MongoDriverError.html | 10 +- docs/Next/classes/MongoError.html | 10 +- .../classes/MongoExpiredSessionError.html | 10 +- docs/Next/classes/MongoGCPError.html | 10 +- docs/Next/classes/MongoGridFSChunkError.html | 10 +- docs/Next/classes/MongoGridFSStreamError.html | 10 +- .../classes/MongoInvalidArgumentError.html | 14 +- docs/Next/classes/MongoKerberosError.html | 10 +- .../classes/MongoMissingCredentialsError.html | 10 +- .../classes/MongoMissingDependencyError.html | 12 +- docs/Next/classes/MongoNetworkError.html | 10 +- .../classes/MongoNetworkTimeoutError.html | 10 +- docs/Next/classes/MongoNotConnectedError.html | 10 +- docs/Next/classes/MongoOIDCError.html | 10 +- docs/Next/classes/MongoParseError.html | 10 +- docs/Next/classes/MongoRuntimeError.html | 10 +- docs/Next/classes/MongoServerClosedError.html | 10 +- docs/Next/classes/MongoServerError.html | 12 +- .../classes/MongoServerSelectionError.html | 12 +- docs/Next/classes/MongoSystemError.html | 12 +- .../classes/MongoTailableCursorError.html | 10 +- .../classes/MongoTopologyClosedError.html | 10 +- docs/Next/classes/MongoTransactionError.html | 10 +- .../MongoUnexpectedServerResponseError.html | 10 +- docs/Next/classes/MongoWriteConcernError.html | 14 +- docs/Next/classes/OrderedBulkOperation.html | 8 +- docs/Next/classes/ServerDescription.html | 18 +- docs/Next/classes/ServerSession.html | 6 +- docs/Next/classes/TopologyDescription.html | 8 +- docs/Next/classes/UnorderedBulkOperation.html | 10 +- docs/Next/classes/WriteConcern.html | 19 +- docs/Next/classes/WriteConcernError.html | 10 +- docs/Next/classes/WriteError.html | 14 +- docs/Next/hierarchy.html | 2 +- docs/Next/interfaces/AggregateOptions.html | 60 +-- .../interfaces/AggregationCursorOptions.html | 26 +- docs/Next/interfaces/Auth.html | 6 +- .../interfaces/AuthMechanismProperties.html | 12 +- .../interfaces/BulkWriteOperationError.html | 4 +- docs/Next/interfaces/BulkWriteOptions.html | 20 +- docs/Next/interfaces/ChangeStreamOptions.html | 30 +- .../Next/interfaces/ClientBulkWriteError.html | 3 + .../interfaces/ClientBulkWriteOptions.html | 80 ++++ .../interfaces/ClientBulkWriteResult.html | 17 + .../interfaces/ClientDeleteManyModel.html | 11 + .../Next/interfaces/ClientDeleteOneModel.html | 11 + docs/Next/interfaces/ClientDeleteResult.html | 3 + ...ncryptionCreateDataKeyProviderOptions.html | 4 +- .../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 | 14 +- docs/Next/interfaces/ConnectionOptions.html | 6 +- .../interfaces/ConnectionPoolOptions.html | 6 +- .../interfaces/CountDocumentsOptions.html | 34 +- docs/Next/interfaces/CountOptions.html | 14 +- .../interfaces/CreateCollectionOptions.html | 14 +- .../Next/interfaces/CreateIndexesOptions.html | 14 +- docs/Next/interfaces/DbStatsOptions.html | 14 +- docs/Next/interfaces/DeleteManyModel.html | 8 +- docs/Next/interfaces/DeleteOneModel.html | 8 +- docs/Next/interfaces/DeleteOptions.html | 14 +- docs/Next/interfaces/DriverInfo.html | 4 +- .../interfaces/DropCollectionOptions.html | 14 +- docs/Next/interfaces/ErrorDescription.html | 4 +- .../EstimatedDocumentCountOptions.html | 14 +- .../interfaces/ExplainCommandOptions.html | 5 + docs/Next/interfaces/ExplainOptions.html | 18 +- .../interfaces/FindOneAndDeleteOptions.html | 14 +- .../interfaces/FindOneAndReplaceOptions.html | 14 +- .../interfaces/FindOneAndUpdateOptions.html | 14 +- docs/Next/interfaces/FindOptions.html | 63 +-- docs/Next/interfaces/InsertOneModel.html | 4 +- docs/Next/interfaces/InsertOneOptions.html | 14 +- .../interfaces/ListCollectionsOptions.html | 14 +- .../Next/interfaces/ListDatabasesOptions.html | 14 +- 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/OperationOptions.html | 10 +- docs/Next/interfaces/PkFactory.html | 4 +- docs/Next/interfaces/RenameOptions.html | 14 +- docs/Next/interfaces/ReplaceOneModel.html | 12 +- docs/Next/interfaces/ReplaceOptions.html | 14 +- docs/Next/interfaces/ServerApi.html | 4 +- docs/Next/interfaces/TransactionOptions.html | 12 +- docs/Next/interfaces/UpdateManyModel.html | 14 +- docs/Next/interfaces/UpdateOneModel.html | 14 +- docs/Next/interfaces/UpdateOptions.html | 14 +- .../interfaces/ValidateCollectionOptions.html | 14 +- .../interfaces/WriteConcernErrorData.html | 4 +- .../interfaces/WriteConcernErrorResult.html | 4 +- docs/Next/modules.html | 18 + docs/Next/types/AnyBulkWriteOperation.html | 2 +- docs/Next/types/AnyClientBulkWriteModel.html | 3 + docs/Next/types/AnyError.html | 2 +- docs/Next/types/BatchType.html | 2 +- docs/Next/types/Callback.html | 2 +- docs/Next/types/EventEmitterWithState.html | 2 +- docs/Next/types/ExplainVerbosity.html | 2 +- docs/Next/types/ExplainVerbosityLike.html | 5 +- docs/Next/types/Hint.html | 2 +- docs/Next/types/MongoClientEvents.html | 2 +- docs/Next/types/MongoErrorLabel.html | 2 +- docs/Next/types/ServerApiVersion.html | 2 +- docs/Next/types/ServerSessionId.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/BatchType-1.html | 2 +- docs/Next/variables/ExplainVerbosity-1.html | 2 +- docs/Next/variables/MongoErrorLabel-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 +- 167 files changed, 1390 insertions(+), 1033 deletions(-) create mode 100644 docs/Next/classes/MongoClientBulkWriteCursorError.html create mode 100644 docs/Next/classes/MongoClientBulkWriteError.html create mode 100644 docs/Next/classes/MongoClientBulkWriteExecutionError.html create mode 100644 docs/Next/interfaces/ClientBulkWriteError.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 665301be22..ef939e8cf6 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 299ed46ed5..75acca0ec5 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 492ba83587..69f99ce9f4 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/AbstractCursor.html b/docs/Next/classes/AbstractCursor.html index 759101a661..75c89f04ec 100644 --- a/docs/Next/classes/AbstractCursor.html +++ b/docs/Next/classes/AbstractCursor.html @@ -96,7 +96,7 @@

Returns undefined | Long

Methods

  • Type Parameters

    • K

    Parameters

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

    Returns void

  • Add a cursor flag to the cursor

    -

    Parameters

    • flag:
          | "tailable"
          | "oplogReplay"
          | "noCursorTimeout"
          | "awaitData"
          | "partial"
          | "exhaust"

      The flag to set, must be one of following ['tailable', 'oplogReplay', 'noCursorTimeout', 'awaitData', 'partial' -.

      +

      Parameters

      • flag:
            | "tailable"
            | "oplogReplay"
            | "noCursorTimeout"
            | "awaitData"
            | "exhaust"
            | "partial"

        The flag to set, must be one of following ['tailable', 'oplogReplay', 'noCursorTimeout', 'awaitData', 'partial' -.

      • value: boolean

        The flag boolean value.

      Returns this

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

    Type Parameters

    • EventKey extends string | number | symbol

    Parameters

    Returns this

    v0.1.26

    diff --git a/docs/Next/classes/AggregationCursor.html b/docs/Next/classes/AggregationCursor.html index 1a09062a71..9ca04c3edc 100644 --- a/docs/Next/classes/AggregationCursor.html +++ b/docs/Next/classes/AggregationCursor.html @@ -114,7 +114,7 @@

    Returns undefined | Long

  • get killed(): boolean
  • A killCursors command was attempted on this cursor. This is performed if the cursor id is non zero.

    Returns boolean

Methods

  • Type Parameters

    • K

    Parameters

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

    Returns void

  • Add a cursor flag to the cursor

    -

    Parameters

    • flag:
          | "tailable"
          | "oplogReplay"
          | "noCursorTimeout"
          | "awaitData"
          | "partial"
          | "exhaust"

      The flag to set, must be one of following ['tailable', 'oplogReplay', 'noCursorTimeout', 'awaitData', 'partial' -.

      +

      Parameters

      • flag:
            | "tailable"
            | "oplogReplay"
            | "noCursorTimeout"
            | "awaitData"
            | "exhaust"
            | "partial"

        The flag to set, must be one of following ['tailable', 'oplogReplay', 'noCursorTimeout', 'awaitData', 'partial' -.

      • value: boolean

        The flag boolean value.

      Returns this

Constructors

Properties

batchType: BatchType
currentIndex: number
operations: T[]
originalIndexes: number[]
originalZeroIndex: number
size: number
sizeBytes: number
diff --git a/docs/Next/classes/BulkOperationBase.html b/docs/Next/classes/BulkOperationBase.html index 76b8a7e824..175d0672d2 100644 --- a/docs/Next/classes/BulkOperationBase.html +++ b/docs/Next/classes/BulkOperationBase.html @@ -1,4 +1,4 @@ -BulkOperationBase | mongodb

Class BulkOperationBaseAbstract

Hierarchy (view full)

Properties

isOrdered +BulkOperationBase | mongodb

Class BulkOperationBaseAbstract

Hierarchy (view full)

Properties

Accessors

batches bsonOptions @@ -9,14 +9,14 @@ find insert raw -

Properties

isOrdered: boolean
operationId?: number

Accessors

Methods

  • Builds a find operation for an update/updateOne/delete/deleteOne/replaceOne. +

Properties

isOrdered: boolean
operationId?: number

Accessors

Methods

  • Builds a find operation for an update/updateOne/delete/deleteOne/replaceOne. Returns a builder object used to complete the definition of the operation.

    Parameters

    Returns FindOperators

    const bulkOp = collection.initializeOrderedBulkOp();

    // Add an updateOne to the bulkOp
    bulkOp.find({ a: 1 }).updateOne({ $set: { b: 2 } });

    // Add an updateMany to the bulkOp
    bulkOp.find({ c: 3 }).update({ $set: { d: 4 } });

    // Add an upsert
    bulkOp.find({ e: 5 }).upsert().updateOne({ $set: { f: 6 } });

    // Add a deletion
    bulkOp.find({ g: 7 }).deleteOne();

    // Add a multi deletion
    bulkOp.find({ h: 8 }).delete();

    // Add a replaceOne
    bulkOp.find({ i: 9 }).replaceOne({writeConcern: { j: 10 }});

    // Update using a pipeline (requires Mongodb 4.2 or higher)
    bulk.find({ k: 11, y: { $exists: true }, z: { $exists: true } }).updateOne([
    { $set: { total: { $sum: [ '$y', '$z' ] } } }
    ]);

    // All of the ops will now be executed
    await bulkOp.execute();
    -
  • Add a single insert document to the bulk operation

    Parameters

    Returns BulkOperationBase

    const bulkOp = collection.initializeOrderedBulkOp();

    // Adds three inserts to the bulkOp.
    bulkOp
    .insert({ a: 1 })
    .insert({ b: 2 })
    .insert({ c: 3 });
    await bulkOp.execute();
    -
+
diff --git a/docs/Next/classes/BulkWriteResult.html b/docs/Next/classes/BulkWriteResult.html index c81d0ff035..cb664d3487 100644 --- a/docs/Next/classes/BulkWriteResult.html +++ b/docs/Next/classes/BulkWriteResult.html @@ -1,5 +1,5 @@ BulkWriteResult | mongodb

Class BulkWriteResult

The result of a bulk write.

-

Properties

Properties

deletedCount: number

Number of documents deleted.

-
insertedCount: number

Number of documents inserted.

-
insertedIds: {
    [key: number]: any;
}

Inserted document generated Id's, hash key is the index of the originating operation

-
matchedCount: number

Number of documents matched for update.

-
modifiedCount: number

Number of documents modified.

-
upsertedCount: number

Number of documents upserted.

-
upsertedIds: {
    [key: number]: any;
}

Upserted document generated Id's, hash key is the index of the originating operation

-

Accessors

  • get ok(): number
  • Evaluates to true if the bulk operation correctly executes

    -

    Returns number

Methods

  • Returns the number of write errors off the bulk operation

    -

    Returns number

  • Returns true if the bulk operation contains a write error

    -

    Returns boolean

+
insertedCount: number

Number of documents inserted.

+
insertedIds: {
    [key: number]: any;
}

Inserted document generated Id's, hash key is the index of the originating operation

+
matchedCount: number

Number of documents matched for update.

+
modifiedCount: number

Number of documents modified.

+
upsertedCount: number

Number of documents upserted.

+
upsertedIds: {
    [key: number]: any;
}

Upserted document generated Id's, hash key is the index of the originating operation

+

Accessors

  • get ok(): number
  • Evaluates to true if the bulk operation correctly executes

    +

    Returns number

Methods

  • Returns the number of write errors off the bulk operation

    +

    Returns number

  • Returns true if the bulk operation contains a write error

    +

    Returns boolean

diff --git a/docs/Next/classes/ClientSession.html b/docs/Next/classes/ClientSession.html index 24761aa525..1f98d727ff 100644 --- a/docs/Next/classes/ClientSession.html +++ b/docs/Next/classes/ClientSession.html @@ -53,7 +53,7 @@ once setMaxListeners

Properties

[asyncDispose]: (() => Promise<void>)
clientOptions?: MongoOptions
clusterTime?: ClusterTime
defaultTransactionOptions: TransactionOptions
explicit: boolean
hasEnded: boolean
operationTime?: Timestamp
supports: {
    causalConsistency: boolean;
}
transaction: Transaction
captureRejections: boolean

Value: boolean

+
clientOptions?: MongoOptions
clusterTime?: ClusterTime
defaultTransactionOptions: TransactionOptions
explicit: boolean
hasEnded: boolean
operationTime?: Timestamp
supports: {
    causalConsistency: boolean;
}
transaction: Transaction
captureRejections: boolean

Value: boolean

Change the default captureRejections option on all new EventEmitter objects.

v13.4.0, v12.16.0

captureRejectionSymbol: typeof captureRejectionSymbol

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

@@ -89,9 +89,9 @@ regular 'error' listener is installed.

v13.6.0, v12.17.0

Accessors

  • get snapshotEnabled(): boolean
  • Whether or not this session is configured for snapshot reads

    -

    Returns boolean

Methods

  • Type Parameters

    • K

    Parameters

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

    Returns void

  • Aborts the currently active transaction in this session.

    -

    Returns Promise<void>

  • get snapshotEnabled(): boolean
  • Whether or not this session is configured for snapshot reads

    +

    Returns boolean

Methods

  • Type Parameters

    • K

    Parameters

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

    Returns void

  • Aborts the currently active transaction in this session.

    +

    Returns Promise<void>

  • Advances the clusterTime for a ClientSession to the provided clusterTime of another ClientSession

    Parameters

    • clusterTime: ClusterTime

      the $clusterTime returned by the server from another session in the form of a document containing the BSON.Timestamp clusterTime and signature

      -

    Returns void

  • Advances the operationTime for a ClientSession.

    +

Returns void

  • Advances the operationTime for a ClientSession.

    Parameters

    • operationTime: Timestamp

      the BSON.Timestamp of the operation type it is desired to advance to

      -

    Returns void

  • Commits the currently active transaction in this session.

    -

    Returns Promise<void>

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

Returns void

  • Commits the currently active transaction in this session.

    +

    Returns Promise<void>

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

    Returns true if the event had listeners, false otherwise.

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

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

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

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

    // Prints:
    // [
    // [Function: firstListener],
    // [Function: secondListener],
    // [Function: thirdListener]
    // ]
    // Helloooo! first listener
    // event with parameters 1, 2 in second listener
    // event with parameters 1, 2, 3, 4, 5 in third listener @@ -113,9 +113,9 @@ the transaction is aborted.

    Does not end the session on the server.

    Parameters

    • Optionaloptions: EndSessionOptions

      Optional settings. Currently reserved for future use

      -

    Returns Promise<void>

  • Used to determine if this session equals another

    +

Returns Promise<void>

  • Used to determine if this session equals another

    Parameters

    Returns boolean

  • Returns an array listing the events for which the emitter has registered +

Returns boolean

  • Returns an array listing the events for which the emitter has registered listeners. The values in the array are strings or Symbols.

    import { EventEmitter } from 'node:events';

    const myEE = new EventEmitter();
    myEE.on('foo', () => {});
    myEE.on('bar', () => {});

    const sym = Symbol('symbol');
    myEE.on(sym, () => {});

    console.log(myEE.eventNames());
    // Prints: [ 'foo', 'bar', Symbol(symbol) ]
    @@ -125,8 +125,8 @@ set by emitter.setMaxListeners(n) or defaults to defaultMaxListeners.

    Returns number

    v1.0.0

  • Increment the transaction number on the internal ServerSession

    -

    Returns void

  • Returns boolean

    whether this session is currently in a transaction or not

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

    Returns void

  • Returns boolean

    whether this session is currently in a transaction or not

    +
  • Returns the number of listeners listening for the event named eventName. If listener is provided, it will return how many times the listener is found in the list of the listeners of the event.

    Type Parameters

    • EventKey extends "ended"

    Parameters

    Returns number

    v3.2.0

    @@ -383,8 +383,8 @@

Returns void

IMPORTANT: Running operations in parallel is not supported during a transaction. The use of Promise.all, Promise.allSettled, Promise.race, etc to parallelize operations inside a transaction is undefined behaviour.

-
  • This is here to ensure that ClientSession is never serialized to BSON.

    -

    Returns never

  • Starts a transaction and runs a provided function, ensuring the commitTransaction is always attempted when all operations run in the function have completed.

    +
  • This is here to ensure that ClientSession is never serialized to BSON.

    +

    Returns never

  • Experimental

    Listens once to the abort event on the provided signal.

    +
serviceId?: ObjectId

Accessors

diff --git a/docs/Next/classes/CommandStartedEvent.html b/docs/Next/classes/CommandStartedEvent.html index e09a7ed855..a3349b2c63 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 cda4f4902a..1f9e524b56 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 35da0308eb..00c312b994 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.

    @@ -92,10 +92,10 @@

Returns Promise<boolean>

Returns Promise<IndexDescriptionInfo[]>

  • Parameters

    Returns Promise<IndexDescriptionCompact>

  • Parameters

    Returns Promise<IndexDescriptionCompact | IndexDescriptionInfo[]>

  • Parameters

    • name: string

    Returns Promise<IndexDescriptionCompact>

    • Retrieve the current profiling Level for MongoDB

      +

    Returns ListCollectionsCursor<Pick<CollectionInfo, "type" | "name">>

  • Parameters

    Returns ListCollectionsCursor<CollectionInfo>

  • Type Parameters

    Parameters

    Returns ListCollectionsCursor<T>

    • Retrieve the current profiling Level for MongoDB

      Parameters

      Returns Promise<string>

    • Remove a user from a database

      Parameters

      • username: string

        The username to remove

        diff --git a/docs/Next/classes/FindCursor.html b/docs/Next/classes/FindCursor.html index 9e842bb688..e774d4007c 100644 --- a/docs/Next/classes/FindCursor.html +++ b/docs/Next/classes/FindCursor.html @@ -113,7 +113,7 @@

        Returns undefined | Long

    • get killed(): boolean
    • A killCursors command was attempted on this cursor. This is performed if the cursor id is non zero.

      Returns boolean

    Methods

    • Type Parameters

      • K

      Parameters

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

      Returns void

    • Add a cursor flag to the cursor

      -

      Parameters

      • flag:
            | "tailable"
            | "oplogReplay"
            | "noCursorTimeout"
            | "awaitData"
            | "partial"
            | "exhaust"

        The flag to set, must be one of following ['tailable', 'oplogReplay', 'noCursorTimeout', 'awaitData', 'partial' -.

        +

        Parameters

        • flag:
              | "tailable"
              | "oplogReplay"
              | "noCursorTimeout"
              | "awaitData"
              | "exhaust"
              | "partial"

          The flag to set, must be one of following ['tailable', 'oplogReplay', 'noCursorTimeout', 'awaitData', 'partial' -.

        • value: boolean

          The flag boolean value.

        Returns this

    Properties

    bulkOperation: BulkOperationBase

    Methods

    • Specifies arrayFilters for UpdateOne or UpdateMany bulk operations.

      +

      Parameters

      Returns this

    • Upsert modifier for update bulk operation, noting that this operation is an upsert.

      +

      Returns this

    diff --git a/docs/Next/classes/HostAddress.html b/docs/Next/classes/HostAddress.html index a5f238a5fd..fe1fb965df 100644 --- a/docs/Next/classes/HostAddress.html +++ b/docs/Next/classes/HostAddress.html @@ -1,4 +1,4 @@ -HostAddress | mongodb

    Class HostAddress

    Constructors

    constructor +HostAddress | mongodb

    Class HostAddress

    Constructors

    Properties

    Constructors

    Properties

    host: undefined | string = undefined
    isIPv6: boolean = false
    port: undefined | number = undefined
    socketPath: undefined | string = undefined

    Methods

    • Returns {
          host: string;
          port: number;
      }

      • host: string
      • port: number
    +

    Constructors

    Properties

    host: undefined | string = undefined
    isIPv6: boolean = false
    port: undefined | number = undefined
    socketPath: undefined | string = undefined

    Methods

    • Returns {
          host: string;
          port: number;
      }

      • host: string
      • port: number
    diff --git a/docs/Next/classes/ListCollectionsCursor.html b/docs/Next/classes/ListCollectionsCursor.html index 16a0f1b874..bf86cf6165 100644 --- a/docs/Next/classes/ListCollectionsCursor.html +++ b/docs/Next/classes/ListCollectionsCursor.html @@ -57,7 +57,7 @@ on once setMaxListeners -

    Constructors

    Properties

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

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

    +

    Constructors

    Properties

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

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

    filter: Document
    parent: Db
    captureRejections: boolean

    Value: boolean

    Change the default captureRejections option on all new EventEmitter objects.

    v13.4.0, v12.16.0

    @@ -100,7 +100,7 @@

    Returns undefined | Long

    • get killed(): boolean
    • A killCursors command was attempted on this cursor. This is performed if the cursor id is non zero.

      Returns boolean

    Methods

    • Type Parameters

      • K

      Parameters

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

      Returns void

    • Add a cursor flag to the cursor

      -

      Parameters

      • flag:
            | "tailable"
            | "oplogReplay"
            | "noCursorTimeout"
            | "awaitData"
            | "partial"
            | "exhaust"

        The flag to set, must be one of following ['tailable', 'oplogReplay', 'noCursorTimeout', 'awaitData', 'partial' -.

        +

        Parameters

        • flag:
              | "tailable"
              | "oplogReplay"
              | "noCursorTimeout"
              | "awaitData"
              | "exhaust"
              | "partial"

          The flag to set, must be one of following ['tailable', 'oplogReplay', 'noCursorTimeout', 'awaitData', 'partial' -.

        • value: boolean

          The flag boolean value.

        Returns this

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

      Type Parameters

      • EventKey extends "close"

      Parameters

      Returns this

      v0.1.26

      diff --git a/docs/Next/classes/ListIndexesCursor.html b/docs/Next/classes/ListIndexesCursor.html index 8cfda03862..2977df4166 100644 --- a/docs/Next/classes/ListIndexesCursor.html +++ b/docs/Next/classes/ListIndexesCursor.html @@ -99,7 +99,7 @@

      Returns undefined | Long

    • get killed(): boolean
    • A killCursors command was attempted on this cursor. This is performed if the cursor id is non zero.

      Returns boolean

    Methods

    • Type Parameters

      • K

      Parameters

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

      Returns void

    • Add a cursor flag to the cursor

      -

      Parameters

      • flag:
            | "tailable"
            | "oplogReplay"
            | "noCursorTimeout"
            | "awaitData"
            | "partial"
            | "exhaust"

        The flag to set, must be one of following ['tailable', 'oplogReplay', 'noCursorTimeout', 'awaitData', 'partial' -.

        +

        Parameters

        • flag:
              | "tailable"
              | "oplogReplay"
              | "noCursorTimeout"
              | "awaitData"
              | "exhaust"
              | "partial"

          The flag to set, must be one of following ['tailable', 'oplogReplay', 'noCursorTimeout', 'awaitData', 'partial' -.

        • value: boolean

          The flag boolean value.

        Returns this

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

      Type Parameters

      • EventKey extends "close"

      Parameters

      Returns this

      v0.1.26

      diff --git a/docs/Next/classes/ListSearchIndexesCursor.html b/docs/Next/classes/ListSearchIndexesCursor.html index 96363fa10d..4787323ddf 100644 --- a/docs/Next/classes/ListSearchIndexesCursor.html +++ b/docs/Next/classes/ListSearchIndexesCursor.html @@ -110,7 +110,7 @@

      Returns undefined | Long

    • get killed(): boolean
    • A killCursors command was attempted on this cursor. This is performed if the cursor id is non zero.

      Returns boolean

    Methods

    • Type Parameters

      • K

      Parameters

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

      Returns void

    • Add a cursor flag to the cursor

      -

      Parameters

      • flag:
            | "tailable"
            | "oplogReplay"
            | "noCursorTimeout"
            | "awaitData"
            | "partial"
            | "exhaust"

        The flag to set, must be one of following ['tailable', 'oplogReplay', 'noCursorTimeout', 'awaitData', 'partial' -.

        +

        Parameters

        • flag:
              | "tailable"
              | "oplogReplay"
              | "noCursorTimeout"
              | "awaitData"
              | "exhaust"
              | "partial"

          The flag to set, must be one of following ['tailable', 'oplogReplay', 'noCursorTimeout', 'awaitData', 'partial' -.

        • value: boolean

          The flag boolean value.

        Returns this

    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

    +

    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

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoAWSError.html b/docs/Next/classes/MongoAWSError.html index a087cb775a..3516e9a97a 100644 --- a/docs/Next/classes/MongoAWSError.html +++ b/docs/Next/classes/MongoAWSError.html @@ -1,6 +1,6 @@ MongoAWSError | mongodb

    Class MongoAWSError

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

    -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

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

    Meant for internal use only.

    Parameters

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

    Returns MongoAWSError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    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

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoAzureError.html b/docs/Next/classes/MongoAzureError.html index 65906271d9..ebc958ab90 100644 --- a/docs/Next/classes/MongoAzureError.html +++ b/docs/Next/classes/MongoAzureError.html @@ -1,6 +1,6 @@ MongoAzureError | mongodb

    Class MongoAzureError

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

    -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

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

    Meant for internal use only.

    Parameters

    • message: string

    Returns MongoAzureError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    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

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoBatchReExecutionError.html b/docs/Next/classes/MongoBatchReExecutionError.html index d63b82e1c3..1e1d1cb702 100644 --- a/docs/Next/classes/MongoBatchReExecutionError.html +++ b/docs/Next/classes/MongoBatchReExecutionError.html @@ -1,6 +1,6 @@ MongoBatchReExecutionError | mongodb

    Class MongoBatchReExecutionError

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

    -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

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

    Meant for internal use only.

    Parameters

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

    Returns MongoBatchReExecutionError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    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

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoBulkWriteError.html b/docs/Next/classes/MongoBulkWriteError.html index e6e54b2af6..49d0c21951 100644 --- a/docs/Next/classes/MongoBulkWriteError.html +++ b/docs/Next/classes/MongoBulkWriteError.html @@ -1,5 +1,5 @@ MongoBulkWriteError | mongodb

    Class MongoBulkWriteError

    An error indicating an unsuccessful Bulk Write

    -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

    cause? code? codeName? @@ -33,20 +33,20 @@

    Meant for internal use only.

    Parameters

    Returns MongoBulkWriteError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

    Raw error result document returned by server.

    -
    message: string
    ok?: number
    stack?: string
    topologyVersion?: TopologyVersion
    writeConcernError?: Document
    writeErrors: OneOrMore<WriteError> = []
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

    Raw error result document returned by server.

    +
    message: string
    ok?: number
    stack?: string
    topologyVersion?: TopologyVersion
    writeConcernError?: Document
    writeErrors: OneOrMore<WriteError> = []
    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 insertedIds(): {
          [key: number]: any;
      }
    • Inserted document generated Id's, hash key is the index of the originating operation

      -

      Returns {
          [key: number]: any;
      }

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

      -

      Returns number

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

      -

      Returns {
          [key: number]: any;
      }

      • [key: number]: any

    Methods

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

      +

      Returns number

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

      +

      Returns string

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

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

      +

      Returns {
          [key: number]: any;
      }

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

      +

      Returns number

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

      +

      Returns {
          [key: number]: any;
      }

      • [key: number]: any

    Methods

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

      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

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoChangeStreamError.html b/docs/Next/classes/MongoChangeStreamError.html index e2c5a3b05a..1e478750c5 100644 --- a/docs/Next/classes/MongoChangeStreamError.html +++ b/docs/Next/classes/MongoChangeStreamError.html @@ -1,5 +1,5 @@ MongoChangeStreamError | mongodb

    Class MongoChangeStreamError

    An error generated when a ChangeStream operation fails to execute.

    -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

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

    Meant for internal use only.

    Parameters

    • message: string

    Returns MongoChangeStreamError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    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

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoClient.html b/docs/Next/classes/MongoClient.html index 7092875d83..5134a7cc25 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/MongoClientBulkWriteCursorError.html b/docs/Next/classes/MongoClientBulkWriteCursorError.html new file mode 100644 index 0000000000..964bb36031 --- /dev/null +++ b/docs/Next/classes/MongoClientBulkWriteCursorError.html @@ -0,0 +1,29 @@ +MongoClientBulkWriteCursorError | mongodb

    Class MongoClientBulkWriteCursorError

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

    +

    Hierarchy (view full)

    Constructors

    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

      +

      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

      +

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoClientBulkWriteError.html b/docs/Next/classes/MongoClientBulkWriteError.html new file mode 100644 index 0000000000..f3b79b65b7 --- /dev/null +++ b/docs/Next/classes/MongoClientBulkWriteError.html @@ -0,0 +1,42 @@ +MongoClientBulkWriteError | mongodb

    Class MongoClientBulkWriteError

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

    +

    Hierarchy (view full)

    Constructors

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

    Raw error result document returned by server.

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

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

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

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

    +
    writeErrors: Map<number, ClientBulkWriteError>

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

    +
    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

      +

      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

      +

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoClientBulkWriteExecutionError.html b/docs/Next/classes/MongoClientBulkWriteExecutionError.html new file mode 100644 index 0000000000..28b9d6e155 --- /dev/null +++ b/docs/Next/classes/MongoClientBulkWriteExecutionError.html @@ -0,0 +1,29 @@ +MongoClientBulkWriteExecutionError | mongodb

    Class MongoClientBulkWriteExecutionError

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

    +

    Hierarchy (view full)

    Constructors

    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

      +

      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

      +

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoCompatibilityError.html b/docs/Next/classes/MongoCompatibilityError.html index 522d0059e9..48e3dc3e95 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,12 +19,12 @@

    Meant for internal use only.

    Parameters

    • message: string

    Returns MongoCompatibilityError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    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

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoCredentials.html b/docs/Next/classes/MongoCredentials.html index c534439078..594ac2ae40 100644 --- a/docs/Next/classes/MongoCredentials.html +++ b/docs/Next/classes/MongoCredentials.html @@ -1,5 +1,5 @@ MongoCredentials | mongodb

    Class MongoCredentials

    A representation of the credentials used by MongoDB

    -

    Constructors

    Constructors

    Properties

    mechanism: AuthMechanism

    The method used to authenticate

    -
    mechanismProperties: AuthMechanismProperties

    Special properties used by some types of auth mechanisms

    -
    password: string

    The password used for authentication

    -
    source: string

    The database that the user should authenticate against

    -
    username: string

    The username used for authentication

    -

    Methods

    • If the authentication mechanism is set to "default", resolves the authMechanism +

    Constructors

    Properties

    mechanism: AuthMechanism

    The method used to authenticate

    +
    mechanismProperties: AuthMechanismProperties

    Special properties used by some types of auth mechanisms

    +
    password: string

    The password used for authentication

    +
    source: string

    The database that the user should authenticate against

    +
    username: string

    The username used for authentication

    +

    Methods

    +

    Returns MongoCredentials

    diff --git a/docs/Next/classes/MongoCryptAzureKMSRequestError.html b/docs/Next/classes/MongoCryptAzureKMSRequestError.html index 8e5e0a15ca..2b4df1c2be 100644 --- a/docs/Next/classes/MongoCryptAzureKMSRequestError.html +++ b/docs/Next/classes/MongoCryptAzureKMSRequestError.html @@ -20,12 +20,12 @@

    Parameters

    Returns MongoCryptAzureKMSRequestError

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

    Properties

    body?: Document

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

    -
    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +
    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[]

    Methods

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

      +

      Returns string

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

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Create .stack property on a target object

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoCryptCreateDataKeyError.html b/docs/Next/classes/MongoCryptCreateDataKeyError.html index 81a617d5ef..3697533dfd 100644 --- a/docs/Next/classes/MongoCryptCreateDataKeyError.html +++ b/docs/Next/classes/MongoCryptCreateDataKeyError.html @@ -19,12 +19,12 @@

    Meant for internal use only.

    Parameters

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

    Returns MongoCryptCreateDataKeyError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    encryptedFields: Document
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    encryptedFields: Document
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    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[]

    Methods

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

      +

      Returns string

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

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Create .stack property on a target object

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoCryptCreateEncryptedCollectionError.html b/docs/Next/classes/MongoCryptCreateEncryptedCollectionError.html index 2e3de9119a..dc8aefe684 100644 --- a/docs/Next/classes/MongoCryptCreateEncryptedCollectionError.html +++ b/docs/Next/classes/MongoCryptCreateEncryptedCollectionError.html @@ -19,12 +19,12 @@

    Meant for internal use only.

    Parameters

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

    Returns MongoCryptCreateEncryptedCollectionError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    encryptedFields: Document
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    encryptedFields: Document
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    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[]

    Methods

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

      +

      Returns string

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

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Create .stack property on a target object

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoCryptError.html b/docs/Next/classes/MongoCryptError.html index aac288c67e..803bbf3282 100644 --- a/docs/Next/classes/MongoCryptError.html +++ b/docs/Next/classes/MongoCryptError.html @@ -18,12 +18,12 @@

    Meant for internal use only.

    Parameters

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

    Returns MongoCryptError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    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[]

    Methods

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

      +

      Returns string

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

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Create .stack property on a target object

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoCryptInvalidArgumentError.html b/docs/Next/classes/MongoCryptInvalidArgumentError.html index 086c693859..c7c44a557c 100644 --- a/docs/Next/classes/MongoCryptInvalidArgumentError.html +++ b/docs/Next/classes/MongoCryptInvalidArgumentError.html @@ -18,12 +18,12 @@

    Meant for internal use only.

    Parameters

    • message: string

    Returns MongoCryptInvalidArgumentError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    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[]

    Methods

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

      +

      Returns string

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

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Create .stack property on a target object

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoCryptKMSRequestNetworkTimeoutError.html b/docs/Next/classes/MongoCryptKMSRequestNetworkTimeoutError.html index b533b7e627..dd63394eb8 100644 --- a/docs/Next/classes/MongoCryptKMSRequestNetworkTimeoutError.html +++ b/docs/Next/classes/MongoCryptKMSRequestNetworkTimeoutError.html @@ -17,12 +17,12 @@

    Meant for internal use only.

    Parameters

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

    Returns MongoCryptKMSRequestNetworkTimeoutError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    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[]

    Methods

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

      +

      Returns string

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

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Create .stack property on a target object

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoCursorExhaustedError.html b/docs/Next/classes/MongoCursorExhaustedError.html index 1348c707e4..34fa4140c6 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,12 +18,12 @@

    Meant for internal use only.

    Parameters

    • Optionalmessage: string

    Returns MongoCursorExhaustedError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    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

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

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

    Meant for internal use only.

    Parameters

    • message: string = 'Cursor is already initialized'

    Returns MongoCursorInUseError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    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

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoDBCollectionNamespace.html b/docs/Next/classes/MongoDBCollectionNamespace.html index 3d120382e1..3e04a20da9 100644 --- a/docs/Next/classes/MongoDBCollectionNamespace.html +++ b/docs/Next/classes/MongoDBCollectionNamespace.html @@ -1,12 +1,12 @@ MongoDBCollectionNamespace | mongodb

    Class MongoDBCollectionNamespace

    A class representing a collection's namespace. This class enforces (through Typescript) that the collection portion of the namespace is defined and should only be used in scenarios where this can be guaranteed.

    -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

    collection: string

    collection name

    -
    db: string

    database name

    -

    Methods

    +

    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 ae0747399e..9da28b1687 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/MongoDecompressionError.html b/docs/Next/classes/MongoDecompressionError.html index f2bfe16132..961c1f6b06 100644 --- a/docs/Next/classes/MongoDecompressionError.html +++ b/docs/Next/classes/MongoDecompressionError.html @@ -1,6 +1,6 @@ MongoDecompressionError | mongodb

    Class MongoDecompressionError

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

    -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

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

    Meant for internal use only.

    Parameters

    • message: string

    Returns MongoDecompressionError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    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

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoDriverError.html b/docs/Next/classes/MongoDriverError.html index 906a0164d3..94ca1d35b1 100644 --- a/docs/Next/classes/MongoDriverError.html +++ b/docs/Next/classes/MongoDriverError.html @@ -1,5 +1,5 @@ MongoDriverError | mongodb

    Class MongoDriverError

    An error generated by the driver

    -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

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

    Meant for internal use only.

    Parameters

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

    Returns MongoDriverError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    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

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoError.html b/docs/Next/classes/MongoError.html index 8e9bacf7c1..fea731d456 100644 --- a/docs/Next/classes/MongoError.html +++ b/docs/Next/classes/MongoError.html @@ -1,4 +1,4 @@ -MongoError | mongodb

    Class MongoError

    Hierarchy (view full)

    Constructors

    constructor +MongoError | mongodb

    Class MongoError

    Hierarchy (view full)

    Constructors

    Properties

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

    Meant for internal use only.

    Parameters

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

    Returns MongoError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    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

    Methods

    • Parameters

      • label: string

      Returns void

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

      +

      Returns string

    Methods

    • Parameters

      • label: string

      Returns void

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Create .stack property on a target object

      +
    • Create .stack property on a target object

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoExpiredSessionError.html b/docs/Next/classes/MongoExpiredSessionError.html index 1c1a204010..5c2c1afe9d 100644 --- a/docs/Next/classes/MongoExpiredSessionError.html +++ b/docs/Next/classes/MongoExpiredSessionError.html @@ -1,6 +1,6 @@ MongoExpiredSessionError | mongodb

    Class MongoExpiredSessionError

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

    -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

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

    Meant for internal use only.

    Parameters

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

    Returns MongoExpiredSessionError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    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

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoGCPError.html b/docs/Next/classes/MongoGCPError.html index 325eab182e..05dec576f1 100644 --- a/docs/Next/classes/MongoGCPError.html +++ b/docs/Next/classes/MongoGCPError.html @@ -1,6 +1,6 @@ MongoGCPError | mongodb

    Class MongoGCPError

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

    -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

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

    Meant for internal use only.

    Parameters

    • message: string

    Returns MongoGCPError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    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

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

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

    Meant for internal use only.

    Parameters

    • message: string

    Returns MongoGridFSChunkError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    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

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoGridFSStreamError.html b/docs/Next/classes/MongoGridFSStreamError.html index c4130e833e..ff92661874 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,12 +18,12 @@

    Meant for internal use only.

    Parameters

    • message: string

    Returns MongoGridFSStreamError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    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

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoInvalidArgumentError.html b/docs/Next/classes/MongoInvalidArgumentError.html index 232cf49eb8..cc5851334b 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

    Constructors

    • Do not use this constructor!

      Meant for internal use only.

      -

      Parameters

      • message: string

      Returns MongoInvalidArgumentError

      This class is only meant to be constructed within the driver. This constructor is +

      Parameters

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

      Returns MongoInvalidArgumentError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    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

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoKerberosError.html b/docs/Next/classes/MongoKerberosError.html index 72a94fffcf..fb246865c1 100644 --- a/docs/Next/classes/MongoKerberosError.html +++ b/docs/Next/classes/MongoKerberosError.html @@ -1,6 +1,6 @@ MongoKerberosError | mongodb

    Class MongoKerberosError

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

    -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

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

    Meant for internal use only.

    Parameters

    • message: string

    Returns MongoKerberosError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    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

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoMissingCredentialsError.html b/docs/Next/classes/MongoMissingCredentialsError.html index bd8f1cbbf4..346c3b48ca 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,12 +19,12 @@

    Meant for internal use only.

    Parameters

    • message: string

    Returns MongoMissingCredentialsError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    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

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoMissingDependencyError.html b/docs/Next/classes/MongoMissingDependencyError.html index 5d34527670..227337e45c 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,13 +19,13 @@

    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

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoNetworkError.html b/docs/Next/classes/MongoNetworkError.html index 64516306d3..fd90fdc5e8 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,12 +18,12 @@

    Meant for internal use only.

    Parameters

    Returns MongoNetworkError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    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

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoNetworkTimeoutError.html b/docs/Next/classes/MongoNetworkTimeoutError.html index 7d02e126fd..84dc66fbab 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,12 +18,12 @@

    Meant for internal use only.

    Parameters

    Returns MongoNetworkTimeoutError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    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

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoNotConnectedError.html b/docs/Next/classes/MongoNotConnectedError.html index b16877dd67..4930898093 100644 --- a/docs/Next/classes/MongoNotConnectedError.html +++ b/docs/Next/classes/MongoNotConnectedError.html @@ -1,6 +1,6 @@ MongoNotConnectedError | mongodb

    Class MongoNotConnectedError

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

    -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

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

    Meant for internal use only.

    Parameters

    • message: string

    Returns MongoNotConnectedError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    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

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoOIDCError.html b/docs/Next/classes/MongoOIDCError.html index 14b26c4e99..8f80b01e5c 100644 --- a/docs/Next/classes/MongoOIDCError.html +++ b/docs/Next/classes/MongoOIDCError.html @@ -1,6 +1,6 @@ MongoOIDCError | mongodb

    Class MongoOIDCError

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

    -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

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

    Meant for internal use only.

    Parameters

    • message: string

    Returns MongoOIDCError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    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

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoParseError.html b/docs/Next/classes/MongoParseError.html index 789197f4b3..47b7fa7213 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,12 +18,12 @@

    Meant for internal use only.

    Parameters

    • message: string

    Returns MongoParseError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    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

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoRuntimeError.html b/docs/Next/classes/MongoRuntimeError.html index 61f9f2ccc9..7b888e450e 100644 --- a/docs/Next/classes/MongoRuntimeError.html +++ b/docs/Next/classes/MongoRuntimeError.html @@ -1,6 +1,6 @@ MongoRuntimeError | mongodb

    Class MongoRuntimeError

    An error generated when the driver encounters unexpected input or reaches an unexpected/invalid internal state

    -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

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

    Meant for internal use only.

    Parameters

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

    Returns MongoRuntimeError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    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

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoServerClosedError.html b/docs/Next/classes/MongoServerClosedError.html index a5ebedb29f..d2e92e40a3 100644 --- a/docs/Next/classes/MongoServerClosedError.html +++ b/docs/Next/classes/MongoServerClosedError.html @@ -1,6 +1,6 @@ MongoServerClosedError | mongodb

    Class MongoServerClosedError

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

    -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

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

    Meant for internal use only.

    Parameters

    • message: string = 'Server is closed'

    Returns MongoServerClosedError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    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

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoServerError.html b/docs/Next/classes/MongoServerError.html index 3c1d5d845d..869344fb05 100644 --- a/docs/Next/classes/MongoServerError.html +++ b/docs/Next/classes/MongoServerError.html @@ -1,5 +1,5 @@ MongoServerError | mongodb

    Class MongoServerError

    An error coming from the mongo server

    -

    Hierarchy (view full)

    Indexable

    • [key: string]: any

    Constructors

    Hierarchy (view full)

    Indexable

    • [key: string]: any

    Constructors

    Properties

    cause? code? codeName? @@ -23,13 +23,13 @@

    Meant for internal use only.

    Parameters

    Returns MongoServerError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

    Raw error result document returned by server.

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

    Optional override for formatting stack traces

    +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

    Raw error result document returned by server.

    +
    message: string
    ok?: number
    stack?: string
    topologyVersion?: TopologyVersion
    writeConcernError?: Document
    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

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoServerSelectionError.html b/docs/Next/classes/MongoServerSelectionError.html index 04149a9c19..80c929facf 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,13 +19,13 @@

    Meant for internal use only.

    Parameters

    Returns MongoServerSelectionError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string

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

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

    Optional override for formatting stack traces

    +

    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

    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

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoSystemError.html b/docs/Next/classes/MongoSystemError.html index 912070402f..bd303a0ddf 100644 --- a/docs/Next/classes/MongoSystemError.html +++ b/docs/Next/classes/MongoSystemError.html @@ -1,5 +1,5 @@ MongoSystemError | mongodb

    Class MongoSystemError

    An error signifying a general system issue

    -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

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

    Meant for internal use only.

    Parameters

    Returns MongoSystemError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string

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

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

    Optional override for formatting stack traces

    +

    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

    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

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoTailableCursorError.html b/docs/Next/classes/MongoTailableCursorError.html index 8e4abcfed1..0fad95883d 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,12 +18,12 @@

    Meant for internal use only.

    Parameters

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

    Returns MongoTailableCursorError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    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

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoTopologyClosedError.html b/docs/Next/classes/MongoTopologyClosedError.html index eac5516bf0..cf3fe80c4e 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,12 +19,12 @@

    Meant for internal use only.

    Parameters

    • message: string = 'Topology is closed'

    Returns MongoTopologyClosedError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    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

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoTransactionError.html b/docs/Next/classes/MongoTransactionError.html index 4a7778de1d..a342d9c684 100644 --- a/docs/Next/classes/MongoTransactionError.html +++ b/docs/Next/classes/MongoTransactionError.html @@ -1,6 +1,6 @@ MongoTransactionError | mongodb

    Class MongoTransactionError

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

    -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

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

    Meant for internal use only.

    Parameters

    • message: string

    Returns MongoTransactionError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    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

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/MongoUnexpectedServerResponseError.html b/docs/Next/classes/MongoUnexpectedServerResponseError.html index ae9a85f077..5566211cf8 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,12 +26,12 @@

    Meant for internal use only.

    Parameters

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

    Returns MongoUnexpectedServerResponseError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

    Optional override for formatting stack traces

    +

    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

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

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

    Meant for internal use only.

    Parameters

    Returns MongoWriteConcernError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

    Raw error result document returned by server.

    -
    message: string
    ok?: number
    result: Document

    The result document

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

    Optional override for formatting stack traces

    +

    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

    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

      Parameters

      • targetObject: object
      • OptionalconstructorOpt: Function

      Returns void

    diff --git a/docs/Next/classes/OrderedBulkOperation.html b/docs/Next/classes/OrderedBulkOperation.html index 6c8ea6b0c0..313e3c6b3e 100644 --- a/docs/Next/classes/OrderedBulkOperation.html +++ b/docs/Next/classes/OrderedBulkOperation.html @@ -9,14 +9,14 @@ find insert raw -

    Properties

    isOrdered: boolean
    operationId?: number

    Accessors

    Methods

    • Builds a find operation for an update/updateOne/delete/deleteOne/replaceOne. +

    Properties

    isOrdered: boolean
    operationId?: number

    Accessors

    Methods

    • Builds a find operation for an update/updateOne/delete/deleteOne/replaceOne. Returns a builder object used to complete the definition of the operation.

      Parameters

      Returns FindOperators

      const bulkOp = collection.initializeOrderedBulkOp();

      // Add an updateOne to the bulkOp
      bulkOp.find({ a: 1 }).updateOne({ $set: { b: 2 } });

      // Add an updateMany to the bulkOp
      bulkOp.find({ c: 3 }).update({ $set: { d: 4 } });

      // Add an upsert
      bulkOp.find({ e: 5 }).upsert().updateOne({ $set: { f: 6 } });

      // Add a deletion
      bulkOp.find({ g: 7 }).deleteOne();

      // Add a multi deletion
      bulkOp.find({ h: 8 }).delete();

      // Add a replaceOne
      bulkOp.find({ i: 9 }).replaceOne({writeConcern: { j: 10 }});

      // Update using a pipeline (requires Mongodb 4.2 or higher)
      bulk.find({ k: 11, y: { $exists: true }, z: { $exists: true } }).updateOne([
      { $set: { total: { $sum: [ '$y', '$z' ] } } }
      ]);

      // All of the ops will now be executed
      await bulkOp.execute();
      -
    +
    diff --git a/docs/Next/classes/ServerDescription.html b/docs/Next/classes/ServerDescription.html index 8ef673fd8e..c7e35a308f 100644 --- a/docs/Next/classes/ServerDescription.html +++ b/docs/Next/classes/ServerDescription.html @@ -9,7 +9,10 @@ lastUpdateTime lastWriteDate logicalSessionTimeoutMinutes +maxBsonObjectSize +maxMessageSizeBytes maxWireVersion +maxWriteBatchSize me minRoundTripTime minWireVersion @@ -29,10 +32,13 @@ isWritable port

    Methods

    Properties

    $clusterTime?: ClusterTime
    address: string
    arbiters: string[]
    electionId: null | ObjectId
    error: null | MongoError
    hosts: string[]
    lastUpdateTime: number
    lastWriteDate: number
    logicalSessionTimeoutMinutes: null | number
    maxWireVersion: number
    me: null | string
    minRoundTripTime: number

    The minimum measurement of the last 10 measurements of roundTripTime that have been collected

    -
    minWireVersion: number
    passives: string[]
    primary: null | string
    roundTripTime: number
    setName: null | string
    setVersion: null | number
    tags: TagSet
    topologyVersion: null | TopologyVersion

    Accessors

    Methods

    • Determines if another ServerDescription is equal to this one per the rules defined +

    Properties

    $clusterTime?: ClusterTime
    address: string
    arbiters: string[]
    electionId: null | ObjectId
    error: null | MongoError
    hosts: string[]
    lastUpdateTime: number
    lastWriteDate: number
    logicalSessionTimeoutMinutes: null | number
    maxBsonObjectSize: null | number

    The max bson object size.

    +
    maxMessageSizeBytes: null | number

    The max message size in bytes for the server.

    +
    maxWireVersion: number
    maxWriteBatchSize: null | number

    The max number of writes in a bulk write command.

    +
    me: null | string
    minRoundTripTime: number

    The minimum measurement of the last 10 measurements of roundTripTime that have been collected

    +
    minWireVersion: number
    passives: string[]
    primary: null | string
    roundTripTime: number
    setName: null | string
    setVersion: null | number
    tags: TagSet
    topologyVersion: null | TopologyVersion

    Accessors

    Methods

    +

    Parameters

    Returns boolean

    diff --git a/docs/Next/classes/ServerSession.html b/docs/Next/classes/ServerSession.html index 72c6f3ddab..a41cd5d958 100644 --- a/docs/Next/classes/ServerSession.html +++ b/docs/Next/classes/ServerSession.html @@ -1,10 +1,10 @@ ServerSession | mongodb

    Class ServerSession

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

    -

    Properties

    id +

    Properties

    isDirty: boolean
    lastUse: number
    txnNumber: number

    Methods

    • Determines if the server session has timed out.

      +

    Properties

    isDirty: boolean
    lastUse: number
    txnNumber: number

    Methods

    • Determines if the server session has timed out.

      Parameters

      • sessionTimeoutMinutes: number

        The server's "logicalSessionTimeoutMinutes"

        -

      Returns boolean

    +

    Returns boolean

    diff --git a/docs/Next/classes/TopologyDescription.html b/docs/Next/classes/TopologyDescription.html index db97fb72f5..105e8cd794 100644 --- a/docs/Next/classes/TopologyDescription.html +++ b/docs/Next/classes/TopologyDescription.html @@ -17,9 +17,9 @@ hasKnownServers

    Methods

    Constructors

    Properties

    commonWireVersion: number
    compatibilityError?: string
    compatible: boolean
    heartbeatFrequencyMS: number
    localThresholdMS: number
    logicalSessionTimeoutMinutes: null | number
    maxElectionId: null | ObjectId
    maxSetVersion: null | number
    servers: Map<string, ServerDescription>
    setName: null | string
    stale: boolean

    Accessors

    Methods

    Properties

    commonWireVersion: number
    compatibilityError?: string
    compatible: boolean
    heartbeatFrequencyMS: number
    localThresholdMS: number
    logicalSessionTimeoutMinutes: null | number
    maxElectionId: null | ObjectId
    maxSetVersion: null | number
    servers: Map<string, ServerDescription>
    setName: null | string
    stale: boolean

    Accessors

    Methods

    +

    Returns Document

    diff --git a/docs/Next/classes/UnorderedBulkOperation.html b/docs/Next/classes/UnorderedBulkOperation.html index c2f6949138..a35c5c69e8 100644 --- a/docs/Next/classes/UnorderedBulkOperation.html +++ b/docs/Next/classes/UnorderedBulkOperation.html @@ -1,4 +1,4 @@ -UnorderedBulkOperation | mongodb

    Class UnorderedBulkOperation

    Hierarchy (view full)

    Properties

    isOrdered +UnorderedBulkOperation | mongodb

    Class UnorderedBulkOperation

    Hierarchy (view full)

    Properties

    Accessors

    batches bsonOptions @@ -9,14 +9,14 @@ find insert raw -

    Properties

    isOrdered: boolean
    operationId?: number

    Accessors

    Methods

    • Builds a find operation for an update/updateOne/delete/deleteOne/replaceOne. +

    Properties

    isOrdered: boolean
    operationId?: number

    Accessors

    Methods

    • Builds a find operation for an update/updateOne/delete/deleteOne/replaceOne. Returns a builder object used to complete the definition of the operation.

      Parameters

      Returns FindOperators

      const bulkOp = collection.initializeOrderedBulkOp();

      // Add an updateOne to the bulkOp
      bulkOp.find({ a: 1 }).updateOne({ $set: { b: 2 } });

      // Add an updateMany to the bulkOp
      bulkOp.find({ c: 3 }).update({ $set: { d: 4 } });

      // Add an upsert
      bulkOp.find({ e: 5 }).upsert().updateOne({ $set: { f: 6 } });

      // Add a deletion
      bulkOp.find({ g: 7 }).deleteOne();

      // Add a multi deletion
      bulkOp.find({ h: 8 }).delete();

      // Add a replaceOne
      bulkOp.find({ i: 9 }).replaceOne({writeConcern: { j: 10 }});

      // Update using a pipeline (requires Mongodb 4.2 or higher)
      bulk.find({ k: 11, y: { $exists: true }, z: { $exists: true } }).updateOne([
      { $set: { total: { $sum: [ '$y', '$z' ] } } }
      ]);

      // All of the ops will now be executed
      await bulkOp.execute();
      -
    +
    diff --git a/docs/Next/classes/WriteConcern.html b/docs/Next/classes/WriteConcern.html index 1a7cf3063c..6d3c64292c 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/classes/WriteConcernError.html b/docs/Next/classes/WriteConcernError.html index 5f1baf93f5..f9054492b7 100644 --- a/docs/Next/classes/WriteConcernError.html +++ b/docs/Next/classes/WriteConcernError.html @@ -1,11 +1,11 @@ WriteConcernError | mongodb

    Class WriteConcernError

    An error representing a failure by the server to apply the requested write concern to the bulk operation.

    -

    Constructors

    Constructors

    Accessors

    Methods

    Constructors

    Accessors

    • get code(): undefined | number
    • Write concern error code.

      -

      Returns undefined | number

    • get errmsg(): undefined | string
    • Write concern error message.

      -

      Returns undefined | string

    Methods

    +

    Constructors

    Accessors

    • get code(): undefined | number
    • Write concern error code.

      +

      Returns undefined | number

    • get errmsg(): undefined | string
    • Write concern error message.

      +

      Returns undefined | string

    Methods

    diff --git a/docs/Next/classes/WriteError.html b/docs/Next/classes/WriteError.html index 6d26e2b8b7..8f3e45cb66 100644 --- a/docs/Next/classes/WriteError.html +++ b/docs/Next/classes/WriteError.html @@ -1,5 +1,5 @@ WriteError | mongodb

    Class WriteError

    An error that occurred during a BulkWrite on the server.

    -

    Constructors

    Constructors

    Properties

    Accessors

    code errInfo @@ -8,9 +8,9 @@

    Methods

    Constructors

    Properties

    Accessors

    • get errmsg(): undefined | string
    • WriteError message.

      -

      Returns undefined | string

    Methods

    • Returns {
          code: number;
          errmsg?: string;
          index: number;
          op: Document;
      }

      • code: number
      • Optionalerrmsg?: string
      • index: number
      • op: Document
    +

    Constructors

    Properties

    Accessors

    • get errmsg(): undefined | string
    • WriteError message.

      +

      Returns undefined | string

    Methods

    • Returns {
          code: number;
          errmsg?: string;
          index: number;
          op: Document;
      }

      • code: number
      • Optionalerrmsg?: string
      • index: number
      • op: Document
    diff --git a/docs/Next/hierarchy.html b/docs/Next/hierarchy.html index 932d382afc..18ba8babe9 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 05ebcbfc40..457670c31d 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?: boolean

    allowDiskUse lets the server know if it can use disk to store temporary results for the aggregation (requires mongodb 2.6 >).

    -
    authdb?: string
    batchSize?: number

    The number of documents to return per batch. See aggregation documentation.

    -
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    +
    authdb?: string
    batchSize?: number

    The number of documents to return per batch. See aggregation documentation.

    +
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    -
    bypassDocumentValidation?: boolean

    Allow driver to bypass schema validation.

    -
    checkKeys?: boolean

    the serializer will check if keys are valid.

    +
    bypassDocumentValidation?: boolean

    Allow driver to bypass schema validation.

    +
    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    -
    collation?: CollationOptions

    Specify collation.

    -
    comment?: unknown

    Comment to apply to the operation.

    +
    collation?: CollationOptions

    Specify 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.

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

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

    +

    This API is deprecated in favor of collection.aggregate().explain() +or db.aggregate().explain().

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

    hint?: Hint

    Add an index selection hint to an aggregation command

    +
    ignoreUndefined?: boolean

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

    true

    -
    let?: Document

    Map of parameter names and values that can be accessed using $$var (requires MongoDB 5.0).

    -
    maxAwaitTimeMS?: number

    The maximum amount of time for the server to wait on new documents to satisfy a tailable cursor query.

    -
    maxTimeMS?: number

    specifies a cumulative time limit in milliseconds for processing operations on the cursor. MongoDB interrupts the operation at the earliest following interrupt point.

    -
    noResponse?: boolean
    omitReadPreference?: boolean
    out?: string
    promoteBuffers?: boolean

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

    +
    let?: Document

    Map of parameter names and values that can be accessed using $$var (requires MongoDB 5.0).

    +
    maxAwaitTimeMS?: number

    The maximum amount of time for the server to wait on new documents to satisfy a tailable cursor query.

    +
    maxTimeMS?: number

    specifies a cumulative time limit in milliseconds for processing operations on the cursor. MongoDB interrupts the operation at the earliest following interrupt point.

    +
    noResponse?: boolean
    omitReadPreference?: boolean
    out?: string
    promoteBuffers?: boolean

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

    false

    -
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

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

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

    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. @@ -72,13 +74,13 @@

    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

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

    +
    session?: ClientSession

    Specify ClientSession for this command

    +
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    -
    willRetryWrite?: boolean

    Write Concern as an object

    -
    +
    willRetryWrite?: boolean

    Write Concern as an object

    +
    diff --git a/docs/Next/interfaces/AggregationCursorOptions.html b/docs/Next/interfaces/AggregationCursorOptions.html index 95b37b0a66..809c1b7d33 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?: boolean

    allowDiskUse lets the server know if it can use disk to store temporary results for the aggregation (requires mongodb 2.6 >).

    -
    authdb?: string
    awaitData?: boolean

    If awaitData is set to true, when the cursor reaches the end of the capped collection, +

    authdb?: string
    awaitData?: boolean

    If awaitData is set to true, when the cursor reaches the end of the capped collection, MongoDB blocks the query thread for a period of time waiting for new data to arrive. When new data is inserted into the capped collection, the blocked thread is signaled to wake up and return the next batch to the client.

    @@ -43,28 +43,30 @@
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    bypassDocumentValidation?: boolean

    Allow driver to bypass schema validation.

    -
    checkKeys?: boolean

    the serializer will check if keys are valid.

    +
    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    collation?: CollationOptions

    Specify collation.

    -
    comment?: unknown

    Comment to apply to the operation.

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

    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.

    +
    dbName?: string
    enableUtf8Validation?: boolean

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

    +

    Specifies the verbosity mode for the explain output.

    +

    This API is deprecated in favor of collection.aggregate().explain() +or db.aggregate().explain().

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

    ignoreUndefined?: boolean

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

    true

    let?: Document

    Map of parameter names and values that can be accessed using $$var (requires MongoDB 5.0).

    -
    maxAwaitTimeMS?: number

    When applicable maxAwaitTimeMS controls the amount of time subsequent getMores +

    maxAwaitTimeMS?: number

    When applicable maxAwaitTimeMS controls the amount of time subsequent getMores that a cursor uses to fetch more data should take. (ex. cursor.next())

    maxTimeMS?: number

    When applicable maxTimeMS controls the amount of time the initial command that constructs a cursor should take. (ex. find, aggregate, listCollections)

    -
    noCursorTimeout?: boolean
    noResponse?: boolean
    omitReadPreference?: boolean
    out?: string
    promoteBuffers?: boolean

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

    +
    noCursorTimeout?: boolean
    noResponse?: boolean
    omitReadPreference?: boolean
    out?: string
    promoteBuffers?: boolean

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

    false

    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    @@ -93,5 +95,5 @@
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    -
    willRetryWrite?: boolean

    Write Concern as an object

    +
    willRetryWrite?: boolean

    Write Concern as an object

    diff --git a/docs/Next/interfaces/Auth.html b/docs/Next/interfaces/Auth.html index 455f94b1aa..984067a49a 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 50b3efa82f..0dd12104a8 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/BulkWriteOperationError.html b/docs/Next/interfaces/BulkWriteOperationError.html index f2f69e0dec..6d8c1c2f7c 100644 --- a/docs/Next/interfaces/BulkWriteOperationError.html +++ b/docs/Next/interfaces/BulkWriteOperationError.html @@ -1,6 +1,6 @@ -BulkWriteOperationError | mongodb

    Interface BulkWriteOperationError

    interface BulkWriteOperationError {
        code: number;
        errInfo: Document;
        errmsg: string;
        index: number;
        op: Document | DeleteStatement | UpdateStatement;
    }

    Properties

    code +BulkWriteOperationError | mongodb

    Interface BulkWriteOperationError

    interface BulkWriteOperationError {
        code: number;
        errInfo: Document;
        errmsg: string;
        index: number;
        op: Document | DeleteStatement | UpdateStatement;
    }

    Properties

    Properties

    code: number
    errInfo: Document
    errmsg: string
    index: number
    +

    Properties

    code: number
    errInfo: Document
    errmsg: string
    index: number
    diff --git a/docs/Next/interfaces/BulkWriteOptions.html b/docs/Next/interfaces/BulkWriteOptions.html index bada84b7d1..456a333d59 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

    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.

    +
    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    collation?: CollationOptions

    Collation

    comment?: unknown

    Comment to apply to the operation.

    @@ -39,19 +39,19 @@ 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

    -
    ignoreUndefined?: boolean

    serialize will not emit undefined fields +

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

    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.

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

    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

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

    +
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    -
    willRetryWrite?: boolean

    Write Concern as an object

    +
    willRetryWrite?: boolean

    Write Concern as an object

    diff --git a/docs/Next/interfaces/ChangeStreamOptions.html b/docs/Next/interfaces/ChangeStreamOptions.html index ebd9dd3332..65c7f1aaf7 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?: boolean

    allowDiskUse lets the server know if it can use disk to store temporary results for the aggregation (requires mongodb 2.6 >).

    -
    authdb?: string
    batchSize?: number

    The number of documents to return per batch.

    +
    authdb?: string
    batchSize?: number

    The number of documents to return per batch.

    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    bypassDocumentValidation?: boolean

    Allow driver to bypass schema validation.

    -
    checkKeys?: boolean

    the serializer will check if keys are valid.

    +
    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    collation?: CollationOptions

    Specify collation.

    -
    comment?: unknown

    Comment to apply to the operation.

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

    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.

    +
    dbName?: string
    enableUtf8Validation?: boolean

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

    +

    Specifies the verbosity mode for the explain output.

    +

    This API is deprecated in favor of collection.aggregate().explain() +or db.aggregate().explain().

    +
    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 @@ -73,13 +75,13 @@

    When set to 'required', the same behavior as 'whenAvailable' except that an error is raised if the pre-image is not available.

    hint?: Hint

    Add an index selection hint to an aggregation command

    -
    ignoreUndefined?: boolean

    serialize will not emit undefined fields +

    ignoreUndefined?: boolean

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

    true

    let?: Document

    Map of parameter names and values that can be accessed using $$var (requires MongoDB 5.0).

    -
    maxAwaitTimeMS?: number

    The maximum amount of time for the server to wait on new documents to satisfy a change stream query.

    +
    maxAwaitTimeMS?: number

    The maximum amount of time for the server to wait on new documents to satisfy a change stream query.

    maxTimeMS?: number

    specifies a cumulative time limit in milliseconds for processing operations on the cursor. MongoDB interrupts the operation at the earliest following interrupt point.

    -
    noResponse?: boolean
    omitReadPreference?: boolean
    out?: string
    promoteBuffers?: boolean

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

    +
    noResponse?: boolean
    omitReadPreference?: boolean
    out?: string
    promoteBuffers?: boolean

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

    false

    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

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

    -
    resumeAfter?: unknown

    Allows you to start a changeStream after a specified event.

    +
    resumeAfter?: unknown

    Allows you to start a changeStream after a specified event.

    retryWrites?: boolean

    Should retry failed writes

    serializeFunctions?: boolean

    serialize the javascript functions

    false

    session?: ClientSession

    Specify ClientSession for this command

    -
    showExpandedEvents?: boolean

    When enabled, configures the change stream to include extra change events.

    +
    showExpandedEvents?: boolean

    When enabled, configures the change stream to include extra change events.

    startAtOperationTime?: Timestamp

    Will start the changeStream after the specified operationTime.

    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    -
    willRetryWrite?: boolean
    +
    willRetryWrite?: boolean
    diff --git a/docs/Next/interfaces/ClientBulkWriteError.html b/docs/Next/interfaces/ClientBulkWriteError.html new file mode 100644 index 0000000000..dbab5c9ea9 --- /dev/null +++ b/docs/Next/interfaces/ClientBulkWriteError.html @@ -0,0 +1,3 @@ +ClientBulkWriteError | mongodb

    Interface ClientBulkWriteError

    interface ClientBulkWriteError {
        code: number;
        message: string;
    }

    Properties

    Properties

    code: number
    message: string
    diff --git a/docs/Next/interfaces/ClientBulkWriteOptions.html b/docs/Next/interfaces/ClientBulkWriteOptions.html new file mode 100644 index 0000000000..46db206d18 --- /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 0000000000..6f6bd1d896 --- /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 0000000000..88a4cb9365 --- /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 0000000000..86251473a2 --- /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 0000000000..ed8f025ab5 --- /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/ClientEncryptionCreateDataKeyProviderOptions.html b/docs/Next/interfaces/ClientEncryptionCreateDataKeyProviderOptions.html index 21533a9b76..9f7beb8f54 100644 --- a/docs/Next/interfaces/ClientEncryptionCreateDataKeyProviderOptions.html +++ b/docs/Next/interfaces/ClientEncryptionCreateDataKeyProviderOptions.html @@ -1,8 +1,8 @@ ClientEncryptionCreateDataKeyProviderOptions | mongodb

    Interface ClientEncryptionCreateDataKeyProviderOptions

    Options to provide when creating a new data key.

    -
    interface ClientEncryptionCreateDataKeyProviderOptions {
        keyAltNames?: string[];
        keyMaterial?: Binary | Buffer;
        masterKey?:
            | AWSEncryptionKeyOptions
            | AzureEncryptionKeyOptions
            | GCPEncryptionKeyOptions
            | KMIPEncryptionKeyOptions;
    }

    Properties

    interface ClientEncryptionCreateDataKeyProviderOptions {
        keyAltNames?: string[];
        keyMaterial?: Buffer | Binary;
        masterKey?:
            | AWSEncryptionKeyOptions
            | AzureEncryptionKeyOptions
            | GCPEncryptionKeyOptions
            | KMIPEncryptionKeyOptions;
    }

    Properties

    keyAltNames?: string[]

    An optional list of string alternate names used to reference a key. If a key is created with alternate names, then encryption may refer to the key by the unique alternate name instead of by _id.

    -
    keyMaterial?: Binary | Buffer

    Identifies a new KMS-specific key used to encrypt the new data key

    +
    keyMaterial?: Buffer | Binary

    Identifies a new KMS-specific key used to encrypt the new data key

    diff --git a/docs/Next/interfaces/ClientInsertOneModel.html b/docs/Next/interfaces/ClientInsertOneModel.html new file mode 100644 index 0000000000..f83de3b302 --- /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 0000000000..ebc299b07d --- /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 0000000000..7b1fbe6603 --- /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 0000000000..a210370b5c --- /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 0000000000..3ac8615f12 --- /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 0000000000..ec119606ac --- /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 0000000000..a9f7c8a2c2 --- /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 d6c43685d6..b303bc447a 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,13 +33,13 @@ 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

    true

    -
    maxTimeMS?: number
    noResponse?: boolean
    omitReadPreference?: boolean
    promoteBuffers?: boolean

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

    +
    maxTimeMS?: number
    noResponse?: boolean
    omitReadPreference?: boolean
    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.

    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

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

    +
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    -
    willRetryWrite?: boolean

    Write Concern as an object

    +
    willRetryWrite?: boolean

    Write Concern as an object

    diff --git a/docs/Next/interfaces/ConnectionOptions.html b/docs/Next/interfaces/ConnectionOptions.html index 2c455b07d7..00c9925ab7 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 dd514d43a2..44206f4d9d 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 c18d68fe63..c95586b6eb 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?: boolean

    allowDiskUse lets the server know if it can use disk to store temporary results for the aggregation (requires mongodb 2.6 >).

    -
    authdb?: string
    batchSize?: number

    The number of documents to return per batch. See aggregation documentation.

    -
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    +
    authdb?: string
    batchSize?: number

    The number of documents to return per batch. See aggregation documentation.

    +
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    bypassDocumentValidation?: boolean

    Allow driver to bypass schema validation.

    -
    checkKeys?: boolean

    the serializer will check if keys are valid.

    +
    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    collation?: CollationOptions

    Specify collation.

    -
    comment?: unknown

    Comment to apply to the operation.

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

    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.

    +
    dbName?: string
    enableUtf8Validation?: boolean

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

    +

    Specifies the verbosity mode for the explain output.

    +

    This API is deprecated in favor of collection.aggregate().explain() +or db.aggregate().explain().

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

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

    -
    limit?: number

    The maximum amount of documents to consider.

    +
    limit?: number

    The maximum amount of documents to consider.

    maxAwaitTimeMS?: number

    The maximum amount of time for the server to wait on new documents to satisfy a tailable cursor query.

    -
    maxTimeMS?: number

    specifies a cumulative time limit in milliseconds for processing operations on the cursor. MongoDB interrupts the operation at the earliest following interrupt point.

    -
    noResponse?: boolean
    omitReadPreference?: boolean
    out?: string
    promoteBuffers?: boolean

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

    +
    maxTimeMS?: number

    specifies a cumulative time limit in milliseconds for processing operations on the cursor. MongoDB interrupts the operation at the earliest following interrupt point.

    +
    noResponse?: boolean
    omitReadPreference?: boolean
    out?: string
    promoteBuffers?: boolean

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

    false

    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    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

    +
    retryWrites?: boolean

    Should retry failed writes

    serializeFunctions?: boolean

    serialize the javascript functions

    false

    session?: ClientSession

    Specify ClientSession for this command

    -
    skip?: number

    The number of documents to skip.

    +
    skip?: number

    The number of documents to skip.

    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    -
    willRetryWrite?: boolean

    Write Concern as an object

    +
    willRetryWrite?: boolean

    Write Concern as an object

    diff --git a/docs/Next/interfaces/CountOptions.html b/docs/Next/interfaces/CountOptions.html index 0d854891b7..da18fb311d 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 @@ -45,7 +45,7 @@

    true

    limit?: number

    The maximum amounts to count before aborting.

    maxTimeMS?: number

    Number of milliseconds to wait before aborting the query.

    -
    noResponse?: boolean
    omitReadPreference?: boolean
    promoteBuffers?: boolean

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

    +
    noResponse?: boolean
    omitReadPreference?: boolean
    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.

    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

    +
    retryWrites?: boolean

    Should retry failed writes

    serializeFunctions?: boolean

    serialize the javascript functions

    false

    session?: ClientSession

    Specify ClientSession for this command

    -
    skip?: number

    The number of documents to skip.

    +
    skip?: number

    The number of documents to skip.

    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    -
    willRetryWrite?: boolean

    Write Concern as an object

    +
    willRetryWrite?: boolean

    Write Concern as an object

    diff --git a/docs/Next/interfaces/CreateCollectionOptions.html b/docs/Next/interfaces/CreateCollectionOptions.html index f3bce90841..177989fce2 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 @@ -66,7 +66,7 @@

    true

    indexOptionDefaults?: Document

    Allows users to specify a default configuration for indexes when creating a collection

    max?: number

    The maximum number of documents in the capped collection

    -
    maxTimeMS?: number
    noResponse?: boolean
    omitReadPreference?: boolean
    pipeline?: Document[]

    An array that consists of the aggregation pipeline stage. Creates the view by applying the specified pipeline to the viewOn collection or view

    +
    maxTimeMS?: number
    noResponse?: boolean
    omitReadPreference?: boolean
    pipeline?: Document[]

    An array that consists of the aggregation pipeline stage. Creates the view by applying the specified pipeline to the viewOn collection or view

    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.

    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

    +
    retryWrites?: boolean

    Should retry failed writes

    serializeFunctions?: boolean

    serialize the javascript functions

    false

    session?: ClientSession

    Specify ClientSession for this command

    -
    size?: number

    The size of the capped collection in bytes

    +
    size?: number

    The size of the capped collection in bytes

    storageEngine?: Document

    Allows users to specify configuration to the storage engine on a per-collection basis when creating a collection

    A document specifying configuration options for timeseries collections.

    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    @@ -100,5 +100,5 @@
    validationLevel?: string

    Determines how strictly MongoDB applies the validation rules to existing documents during an update

    validator?: Document

    Allows users to specify validation rules or expressions for the collection. For more information, see Document Validation

    viewOn?: string

    The name of the source collection or view from which to create the view. The name is not the full namespace of the collection or view (i.e., does not include the database name and implies the same database as the view to create)

    -
    willRetryWrite?: boolean

    Write Concern as an object

    +
    willRetryWrite?: boolean

    Write Concern as an object

    diff --git a/docs/Next/interfaces/CreateIndexesOptions.html b/docs/Next/interfaces/CreateIndexesOptions.html index 21698ae69b..fd2e951b5e 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 @@ -65,7 +65,7 @@

    language_override?: string
    max?: number

    For geospatial indexes set the high bound for the co-ordinates.

    maxTimeMS?: number
    min?: number

    For geospatial indexes set the lower bound for the co-ordinates.

    name?: string

    Override the autogenerated index name (useful if the resulting name is larger than 128 bytes)

    -
    noResponse?: boolean
    omitReadPreference?: boolean
    partialFilterExpression?: Document

    Creates a partial index based on the given filter object (MongoDB 3.2 or higher)

    +
    noResponse?: boolean
    omitReadPreference?: boolean
    partialFilterExpression?: Document

    Creates a partial index based on the given filter object (MongoDB 3.2 or higher)

    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.

    @@ -85,14 +85,14 @@
    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

    +
    retryWrites?: boolean

    Should retry failed writes

    serializeFunctions?: boolean

    serialize the javascript functions

    false

    session?: ClientSession

    Specify ClientSession for this command

    -
    sparse?: boolean

    Creates a sparse index.

    +
    sparse?: boolean

    Creates a sparse index.

    storageEngine?: Document

    Allows users to configure the storage engine on a per-index basis when creating an index. (MongoDB 3.0 or higher)

    textIndexVersion?: number
    unique?: boolean

    Creates an unique index.

    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    version?: number

    Specifies the index version number, either 0 or 1.

    -
    weights?: Document
    wildcardProjection?: Document
    willRetryWrite?: boolean
    +
    weights?: Document
    wildcardProjection?: Document
    willRetryWrite?: boolean
    diff --git a/docs/Next/interfaces/DbStatsOptions.html b/docs/Next/interfaces/DbStatsOptions.html index 440c03782e..1073ac91c6 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,13 +34,13 @@ 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

    true

    -
    maxTimeMS?: number
    noResponse?: boolean
    omitReadPreference?: boolean
    promoteBuffers?: boolean

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

    +
    maxTimeMS?: number
    noResponse?: boolean
    omitReadPreference?: boolean
    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.

    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

    +
    retryWrites?: boolean

    Should retry failed writes

    scale?: number

    Divide the returned sizes by scale value.

    serializeFunctions?: boolean

    serialize the javascript functions

    false

    session?: ClientSession

    Specify ClientSession for this command

    -
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    +
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    -
    willRetryWrite?: boolean

    Write Concern as an object

    +
    willRetryWrite?: boolean

    Write Concern as an object

    diff --git a/docs/Next/interfaces/DeleteManyModel.html b/docs/Next/interfaces/DeleteManyModel.html index f14b6568e7..1845e29d63 100644 --- a/docs/Next/interfaces/DeleteManyModel.html +++ b/docs/Next/interfaces/DeleteManyModel.html @@ -1,7 +1,7 @@ -DeleteManyModel | mongodb

    Interface DeleteManyModel<TSchema>

    interface DeleteManyModel<TSchema> {
        collation?: CollationOptions;
        filter: Filter<TSchema>;
        hint?: Hint;
    }

    Type Parameters

    Properties

    collation? +DeleteManyModel | mongodb

    Interface DeleteManyModel<TSchema>

    interface DeleteManyModel<TSchema> {
        collation?: CollationOptions;
        filter: Filter<TSchema>;
        hint?: Hint;
    }

    Type Parameters

    Properties

    collation?: CollationOptions

    Specifies a collation.

    -
    filter: Filter<TSchema>

    The filter to limit the deleted documents.

    -
    hint?: Hint

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

    -
    +
    filter: Filter<TSchema>

    The filter to limit the deleted documents.

    +
    hint?: Hint

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

    +
    diff --git a/docs/Next/interfaces/DeleteOneModel.html b/docs/Next/interfaces/DeleteOneModel.html index 64ee276b3a..4cd0b8cf0c 100644 --- a/docs/Next/interfaces/DeleteOneModel.html +++ b/docs/Next/interfaces/DeleteOneModel.html @@ -1,7 +1,7 @@ -DeleteOneModel | mongodb

    Interface DeleteOneModel<TSchema>

    interface DeleteOneModel<TSchema> {
        collation?: CollationOptions;
        filter: Filter<TSchema>;
        hint?: Hint;
    }

    Type Parameters

    Properties

    collation? +DeleteOneModel | mongodb

    Interface DeleteOneModel<TSchema>

    interface DeleteOneModel<TSchema> {
        collation?: CollationOptions;
        filter: Filter<TSchema>;
        hint?: Hint;
    }

    Type Parameters

    Properties

    collation?: CollationOptions

    Specifies a collation.

    -
    filter: Filter<TSchema>

    The filter to limit the deleted documents.

    -
    hint?: Hint

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

    -
    +
    filter: Filter<TSchema>

    The filter to limit the deleted documents.

    +
    hint?: Hint

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

    +
    diff --git a/docs/Next/interfaces/DeleteOptions.html b/docs/Next/interfaces/DeleteOptions.html index 844a8c1932..d34d1c2b34 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,15 +36,15 @@ 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 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.

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

    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.

    @@ -64,11 +64,11 @@
    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

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

    +
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    -
    willRetryWrite?: boolean

    Write Concern as an object

    +
    willRetryWrite?: boolean

    Write Concern as an object

    diff --git a/docs/Next/interfaces/DriverInfo.html b/docs/Next/interfaces/DriverInfo.html index b5de890b08..6c16b20d80 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 4bece213b2..75cb4199b8 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,13 +34,13 @@ 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

    true

    -
    maxTimeMS?: number
    noResponse?: boolean
    omitReadPreference?: boolean
    promoteBuffers?: boolean

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

    +
    maxTimeMS?: number
    noResponse?: boolean
    omitReadPreference?: boolean
    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.

    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

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

    +
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    -
    willRetryWrite?: boolean

    Write Concern as an object

    +
    willRetryWrite?: boolean

    Write Concern as an object

    diff --git a/docs/Next/interfaces/ErrorDescription.html b/docs/Next/interfaces/ErrorDescription.html index 435b0842f8..dac57c0554 100644 --- a/docs/Next/interfaces/ErrorDescription.html +++ b/docs/Next/interfaces/ErrorDescription.html @@ -1,6 +1,6 @@ -ErrorDescription | mongodb

    Interface ErrorDescription

    interface ErrorDescription {
        $err?: string;
        errInfo?: Document;
        errmsg?: string;
        errorLabels?: string[];
        message?: string;
    }

    Hierarchy (view full)

    Properties

    $err? +ErrorDescription | mongodb

    Interface ErrorDescription

    interface ErrorDescription {
        $err?: string;
        errInfo?: Document;
        errmsg?: string;
        errorLabels?: string[];
        message?: string;
    }

    Hierarchy (view full)

    Properties

    $err?: string
    errInfo?: Document
    errmsg?: string
    errorLabels?: string[]
    message?: string
    +

    Properties

    $err?: string
    errInfo?: Document
    errmsg?: string
    errorLabels?: string[]
    message?: string
    diff --git a/docs/Next/interfaces/EstimatedDocumentCountOptions.html b/docs/Next/interfaces/EstimatedDocumentCountOptions.html index e86bcd5a89..95b9e53c67 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,15 +33,15 @@ 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

    true

    maxTimeMS?: number

    The maximum amount of time to allow the operation to run.

    This option is sent only if the caller explicitly provides a value. The default is to not send a value.

    -
    noResponse?: boolean
    omitReadPreference?: boolean
    promoteBuffers?: boolean

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

    +
    noResponse?: boolean
    omitReadPreference?: boolean
    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.

    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

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

    +
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    -
    willRetryWrite?: boolean

    Write Concern as an object

    +
    willRetryWrite?: boolean

    Write Concern as an object

    diff --git a/docs/Next/interfaces/ExplainCommandOptions.html b/docs/Next/interfaces/ExplainCommandOptions.html new file mode 100644 index 0000000000..d1800c05e8 --- /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 e71ada7ce9..441b5fa35f 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 06dfd23645..5bae9d89fd 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 @@ -47,7 +47,7 @@

    true

    includeResultMetadata?: boolean

    Return the ModifyResult instead of the modified document. Defaults to false

    let?: Document

    Map of parameter names and values that can be accessed using $$var (requires MongoDB 5.0).

    -
    maxTimeMS?: number
    noResponse?: boolean
    omitReadPreference?: boolean
    projection?: Document

    Limits the fields to return for all matching documents.

    +
    maxTimeMS?: number
    noResponse?: boolean
    omitReadPreference?: boolean
    projection?: Document

    Limits the fields to return for all matching documents.

    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.

    @@ -67,12 +67,12 @@
    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

    +
    retryWrites?: boolean

    Should retry failed writes

    serializeFunctions?: boolean

    serialize the javascript functions

    false

    session?: ClientSession

    Specify ClientSession for this command

    -
    sort?: Sort

    Determines which document the operation modifies if the query selects multiple documents.

    +
    sort?: Sort

    Determines which document the operation modifies if the query selects multiple documents.

    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    -
    willRetryWrite?: boolean

    Write Concern as an object

    +
    willRetryWrite?: boolean

    Write Concern as an object

    diff --git a/docs/Next/interfaces/FindOneAndReplaceOptions.html b/docs/Next/interfaces/FindOneAndReplaceOptions.html index fe431a59f9..32d54565ca 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 @@ -51,7 +51,7 @@

    true

    includeResultMetadata?: boolean

    Return the ModifyResult instead of the modified document. Defaults to false

    let?: Document

    Map of parameter names and values that can be accessed using $$var (requires MongoDB 5.0).

    -
    maxTimeMS?: number
    noResponse?: boolean
    omitReadPreference?: boolean
    projection?: Document

    Limits the fields to return for all matching documents.

    +
    maxTimeMS?: number
    noResponse?: boolean
    omitReadPreference?: boolean
    projection?: Document

    Limits the fields to return for all matching documents.

    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.

    @@ -71,14 +71,14 @@
    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

    +
    retryWrites?: boolean

    Should retry failed writes

    returnDocument?: ReturnDocument

    When set to 'after', returns the updated document rather than the original. The default is 'before'.

    serializeFunctions?: boolean

    serialize the javascript functions

    false

    session?: ClientSession

    Specify ClientSession for this command

    -
    sort?: Sort

    Determines which document the operation modifies if the query selects multiple documents.

    +
    sort?: Sort

    Determines which document the operation modifies if the query selects multiple documents.

    upsert?: boolean

    Upsert the document if it does not exist.

    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    -
    willRetryWrite?: boolean

    Write Concern as an object

    +
    willRetryWrite?: boolean

    Write Concern as an object

    diff --git a/docs/Next/interfaces/FindOneAndUpdateOptions.html b/docs/Next/interfaces/FindOneAndUpdateOptions.html index ccebe44947..c7152ed131 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 @@ -53,7 +53,7 @@

    true

    includeResultMetadata?: boolean

    Return the ModifyResult instead of the modified document. Defaults to false

    let?: Document

    Map of parameter names and values that can be accessed using $$var (requires MongoDB 5.0).

    -
    maxTimeMS?: number
    noResponse?: boolean
    omitReadPreference?: boolean
    projection?: Document

    Limits the fields to return for all matching documents.

    +
    maxTimeMS?: number
    noResponse?: boolean
    omitReadPreference?: boolean
    projection?: Document

    Limits the fields to return for all matching documents.

    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.

    @@ -73,14 +73,14 @@
    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

    +
    retryWrites?: boolean

    Should retry failed writes

    returnDocument?: ReturnDocument

    When set to 'after', returns the updated document rather than the original. The default is 'before'.

    serializeFunctions?: boolean

    serialize the javascript functions

    false

    session?: ClientSession

    Specify ClientSession for this command

    -
    sort?: Sort

    Determines which document the operation modifies if the query selects multiple documents.

    +
    sort?: Sort

    Determines which document the operation modifies if the query selects multiple documents.

    upsert?: boolean

    Upsert the document if it does not exist.

    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    -
    willRetryWrite?: boolean

    Write Concern as an object

    +
    willRetryWrite?: boolean

    Write Concern as an object

    diff --git a/docs/Next/interfaces/FindOptions.html b/docs/Next/interfaces/FindOptions.html index 746793b2cb..7573b9a179 100644 --- a/docs/Next/interfaces/FindOptions.html +++ b/docs/Next/interfaces/FindOptions.html @@ -1,5 +1,5 @@ -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

    • TSchema extends Document = Document

      Unused schema definition, deprecated usage, only specify FindOptions with no generic

      -

    Hierarchy

    Properties

    allowDiskUse? +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 | ExplainCommandOptions;
        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

    • TSchema extends Document = Document

      Unused schema definition, deprecated usage, only specify FindOptions with no generic

      +

    Hierarchy

    Properties

    allowDiskUse?: boolean

    Allows disk use for blocking sort operations exceeding 100MB memory. (MongoDB 3.2 or higher)

    -
    allowPartialResults?: boolean

    For queries against a sharded collection, allows the command (or subsequent getMore commands) to return partial results, rather than an error, if one or more queried shards are unavailable.

    -
    authdb?: string
    awaitData?: boolean

    Specify if the cursor is a tailable-await cursor. Requires tailable to be true

    -
    batchSize?: number

    Set the batchSize for the getMoreCommand when iterating over the query results.

    -
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    +
    allowPartialResults?: boolean

    For queries against a sharded collection, allows the command (or subsequent getMore commands) to return partial results, rather than an error, if one or more queried shards are unavailable.

    +
    authdb?: string
    awaitData?: boolean

    Specify if the cursor is a tailable-await cursor. Requires tailable to be true

    +
    batchSize?: number

    Set the batchSize for the getMoreCommand when iterating over the query results.

    +
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    collation?: CollationOptions

    Specify collation (MongoDB 3.4 or higher) settings for update operation (see 3.4 documentation for available fields).

    -
    comment?: unknown

    Comment to apply to the operation.

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

    +

    Specifies the verbosity mode for the explain output.

    +

    This API is deprecated in favor of collection.find().explain().

    +
    fieldsAsRaw?: Document

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

    null

    hint?: Hint

    Tell the query to use specific indexes in the query. Object of indexes to use, {'_id':1}

    -
    ignoreUndefined?: boolean

    serialize will not emit undefined fields +

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

    -
    limit?: number

    Sets the limit of documents returned in the query.

    -
    max?: Document

    The exclusive upper bound for a specific index

    -
    maxAwaitTimeMS?: number

    The maximum amount of time for the server to wait on new documents to satisfy a tailable cursor query. Requires tailable and awaitData to be true

    -
    maxTimeMS?: number

    Number of milliseconds to wait before aborting the query.

    -
    min?: Document

    The inclusive lower bound for a specific index

    -
    noCursorTimeout?: boolean

    The server normally times out idle cursors after an inactivity period (10 minutes) to prevent excess memory use. Set this option to prevent that.

    -
    noResponse?: boolean
    omitReadPreference?: boolean
    oplogReplay?: boolean

    Option to enable an optimized code path for queries looking for a particular range of ts values in the oplog. Requires tailable to be true.

    -

    Starting from MongoDB 4.4 this flag is not needed and will be ignored.

    -
    projection?: Document

    The fields to return in the query. Object of fields to either include or exclude (one of, not both), {'a':1, 'b': 1} or {'a': 0, 'b': 0}

    -
    promoteBuffers?: boolean

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

    +
    limit?: number

    Sets the limit of documents returned in the query.

    +
    max?: Document

    The exclusive upper bound for a specific index

    +
    maxAwaitTimeMS?: number

    The maximum amount of time for the server to wait on new documents to satisfy a tailable cursor query. Requires tailable and awaitData to be true

    +
    maxTimeMS?: number

    Number of milliseconds to wait before aborting the query.

    +
    min?: Document

    The inclusive lower bound for a specific index

    +
    noCursorTimeout?: boolean

    The server normally times out idle cursors after an inactivity period (10 minutes) to prevent excess memory use. Set this option to prevent that.

    +
    noResponse?: boolean
    omitReadPreference?: boolean
    oplogReplay?: boolean

    Option to enable an optimized code path for queries looking for a particular range of ts values in the oplog. Requires tailable to be true.

    +

    Starting from MongoDB 4.4 this flag is not needed and will be ignored.

    +
    projection?: Document

    The fields to return in the query. Object of fields to either include or exclude (one of, not both), {'a':1, 'b': 1} or {'a': 0, 'b': 0}

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

    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

    +
    retryWrites?: boolean

    Should retry failed writes

    returnKey?: boolean

    If true, returns only the index keys in the resulting documents.

    -
    serializeFunctions?: boolean

    serialize the javascript functions

    +
    serializeFunctions?: boolean

    serialize the javascript functions

    false

    session?: ClientSession

    Specify ClientSession for this command

    -
    showRecordId?: boolean

    Determines whether to return the record identifier for each document. If true, adds a field $recordId to the returned documents.

    -
    singleBatch?: boolean

    Determines whether to close the cursor after the first batch. Defaults to false.

    -
    skip?: number

    Set to skip N documents ahead in your query (useful for pagination).

    -
    sort?: Sort

    Set to sort the documents coming back from the query. Array of indexes, [['a', 1]] etc.

    -
    tailable?: boolean

    Specify if the cursor is tailable.

    -
    timeout?: boolean

    Specify if the cursor can timeout.

    -
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    +
    showRecordId?: boolean

    Determines whether to return the record identifier for each document. If true, adds a field $recordId to the returned documents.

    +
    singleBatch?: boolean

    Determines whether to close the cursor after the first batch. Defaults to false.

    +
    skip?: number

    Set to skip N documents ahead in your query (useful for pagination).

    +
    sort?: Sort

    Set to sort the documents coming back from the query. Array of indexes, [['a', 1]] etc.

    +
    tailable?: boolean

    Specify if the cursor is tailable.

    +
    timeout?: boolean

    Specify if the cursor can timeout.

    +
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    -
    willRetryWrite?: boolean
    +
    willRetryWrite?: boolean
    diff --git a/docs/Next/interfaces/InsertOneModel.html b/docs/Next/interfaces/InsertOneModel.html index 3186ca6037..69ed23d869 100644 --- a/docs/Next/interfaces/InsertOneModel.html +++ b/docs/Next/interfaces/InsertOneModel.html @@ -1,3 +1,3 @@ -InsertOneModel | mongodb

    Interface InsertOneModel<TSchema>

    interface InsertOneModel<TSchema> {
        document: OptionalId<TSchema>;
    }

    Type Parameters

    Properties

    document +InsertOneModel | mongodb

    Interface InsertOneModel<TSchema>

    interface InsertOneModel<TSchema> {
        document: OptionalId<TSchema>;
    }

    Type Parameters

    Properties

    Properties

    document: OptionalId<TSchema>

    The document to insert.

    -
    +
    diff --git a/docs/Next/interfaces/InsertOneOptions.html b/docs/Next/interfaces/InsertOneOptions.html index 111b61e6b6..8ec4916670 100644 --- a/docs/Next/interfaces/InsertOneOptions.html +++ b/docs/Next/interfaces/InsertOneOptions.html @@ -1,4 +1,4 @@ -InsertOneOptions | mongodb

    Interface InsertOneOptions

    interface InsertOneOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        bypassDocumentValidation?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike;
        fieldsAsRaw?: Document;
        forceServerObjectId?: boolean;
        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? +InsertOneOptions | mongodb

    Interface InsertOneOptions

    interface InsertOneOptions {
        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;
        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? bypassDocumentValidation? checkKeys? @@ -36,14 +36,14 @@ 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.

    ignoreUndefined?: boolean

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

    true

    -
    maxTimeMS?: number
    noResponse?: boolean
    omitReadPreference?: boolean
    promoteBuffers?: boolean

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

    +
    maxTimeMS?: number
    noResponse?: boolean
    omitReadPreference?: boolean
    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.

    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

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

    +
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    -
    willRetryWrite?: boolean

    Write Concern as an object

    +
    willRetryWrite?: boolean

    Write Concern as an object

    diff --git a/docs/Next/interfaces/ListCollectionsOptions.html b/docs/Next/interfaces/ListCollectionsOptions.html index 816ba99547..d9c6a28b3f 100644 --- a/docs/Next/interfaces/ListCollectionsOptions.html +++ b/docs/Next/interfaces/ListCollectionsOptions.html @@ -1,4 +1,4 @@ -ListCollectionsOptions | mongodb

    Interface ListCollectionsOptions

    interface ListCollectionsOptions {
        authdb?: string;
        authorizedCollections?: boolean;
        batchSize?: number;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike;
        fieldsAsRaw?: Document;
        ignoreUndefined?: boolean;
        maxTimeMS?: number;
        nameOnly?: boolean;
        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;
    }

    Hierarchy

    Properties

    authdb? +ListCollectionsOptions | mongodb

    Interface ListCollectionsOptions

    interface ListCollectionsOptions {
        authdb?: string;
        authorizedCollections?: boolean;
        batchSize?: number;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        ignoreUndefined?: boolean;
        maxTimeMS?: number;
        nameOnly?: boolean;
        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;
    }

    Hierarchy

    Properties

    authdb? authorizedCollections? batchSize? bsonRegExp? @@ -37,14 +37,14 @@ 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

    true

    maxTimeMS?: number
    nameOnly?: boolean

    Since 4.0: If true, will only return the collection name in the response, and will omit additional info

    -
    noResponse?: boolean
    omitReadPreference?: boolean
    promoteBuffers?: boolean

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

    +
    noResponse?: boolean
    omitReadPreference?: boolean
    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.

    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

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

    +
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    -
    willRetryWrite?: boolean
    +
    willRetryWrite?: boolean
    diff --git a/docs/Next/interfaces/ListDatabasesOptions.html b/docs/Next/interfaces/ListDatabasesOptions.html index 2113e4ec9f..9deedf8796 100644 --- a/docs/Next/interfaces/ListDatabasesOptions.html +++ b/docs/Next/interfaces/ListDatabasesOptions.html @@ -1,4 +1,4 @@ -ListDatabasesOptions | mongodb

    Interface ListDatabasesOptions

    interface ListDatabasesOptions {
        authdb?: string;
        authorizedDatabases?: boolean;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike;
        fieldsAsRaw?: Document;
        filter?: Document;
        ignoreUndefined?: boolean;
        maxTimeMS?: number;
        nameOnly?: boolean;
        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? +ListDatabasesOptions | mongodb

    Interface ListDatabasesOptions

    interface ListDatabasesOptions {
        authdb?: string;
        authorizedDatabases?: boolean;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        filter?: Document;
        ignoreUndefined?: boolean;
        maxTimeMS?: number;
        nameOnly?: boolean;
        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? authorizedDatabases? bsonRegExp? checkKeys? @@ -37,15 +37,15 @@ 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

    filter?: Document

    A query predicate that determines which databases are listed

    ignoreUndefined?: boolean

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

    true

    maxTimeMS?: number
    nameOnly?: boolean

    A flag to indicate whether the command should return just the database names, or return both database names and size information

    -
    noResponse?: boolean
    omitReadPreference?: boolean
    promoteBuffers?: boolean

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

    +
    noResponse?: boolean
    omitReadPreference?: boolean
    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.

    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

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

    +
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    -
    willRetryWrite?: boolean

    Write Concern as an object

    +
    willRetryWrite?: boolean

    Write Concern as an object

    diff --git a/docs/Next/interfaces/MongoClientOptions.html b/docs/Next/interfaces/MongoClientOptions.html index 47fbafb09d..717876cbed 100644 --- a/docs/Next/interfaces/MongoClientOptions.html +++ b/docs/Next/interfaces/MongoClientOptions.html @@ -1,6 +1,6 @@ MongoClientOptions | mongodb

    Interface MongoClientOptions

    Describes all possible URI query options for the mongo client

    interface MongoClientOptions {
        allowPartialTrustChain?: boolean;
        ALPNProtocols?: Uint8Array | string[] | Uint8Array[];
        appName?: string;
        auth?: Auth;
        authMechanism?: AuthMechanism;
        authMechanismProperties?: AuthMechanismProperties;
        authSource?: string;
        autoEncryption?: AutoEncryptionOptions;
        autoSelectFamily?: boolean;
        autoSelectFamilyAttemptTimeout?: number;
        bsonRegExp?: boolean;
        ca?: string | Buffer | (string | Buffer)[];
        cert?: string | Buffer | (string | Buffer)[];
        checkKeys?: boolean;
        checkServerIdentity?: ((hostname: string, cert: PeerCertificate) => Error | undefined);
        ciphers?: string;
        compressors?: string | (
            | "none"
            | "snappy"
            | "zlib"
            | "zstd")[];
        connectTimeoutMS?: number;
        crl?: string | Buffer | (string | Buffer)[];
        directConnection?: boolean;
        driverInfo?: DriverInfo;
        ecdhCurve?: string;
        enableUtf8Validation?: boolean;
        family?: number;
        fieldsAsRaw?: Document;
        forceServerObjectId?: boolean;
        heartbeatFrequencyMS?: number;
        hints?: number;
        ignoreUndefined?: boolean;
        journal?: boolean;
        key?: string | Buffer | (string | Buffer | KeyObject)[];
        loadBalanced?: boolean;
        localAddress?: string;
        localPort?: number;
        localThresholdMS?: number;
        lookup?: LookupFunction;
        maxConnecting?: number;
        maxIdleTimeMS?: number;
        maxPoolSize?: number;
        maxStalenessSeconds?: number;
        minDHSize?: number;
        minHeartbeatFrequencyMS?: number;
        minPoolSize?: number;
        monitorCommands?: boolean;
        noDelay?: boolean;
        passphrase?: string;
        pfx?: string | Buffer | (string | Buffer | PxfObject)[];
        pkFactory?: PkFactory;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        proxyHost?: string;
        proxyPassword?: string;
        proxyPort?: number;
        proxyUsername?: string;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readConcernLevel?: ReadConcernLevel;
        readPreference?: ReadPreference | ReadPreferenceMode;
        readPreferenceTags?: TagSet[];
        rejectUnauthorized?: boolean;
        replicaSet?: string;
        retryReads?: boolean;
        retryWrites?: boolean;
        secureContext?: SecureContext;
        secureProtocol?: string;
        serializeFunctions?: boolean;
        serverApi?: "1" | ServerApi;
        serverMonitoringMode?: ServerMonitoringMode;
        servername?: string;
        serverSelectionTimeoutMS?: number;
        session?: Buffer;
        socketTimeoutMS?: number;
        srvMaxHosts?: number;
        srvServiceName?: string;
        ssl?: boolean;
        tls?: boolean;
        tlsAllowInvalidCertificates?: boolean;
        tlsAllowInvalidHostnames?: boolean;
        tlsCAFile?: string;
        tlsCertificateKeyFile?: string;
        tlsCertificateKeyFilePassword?: string;
        tlsCRLFile?: string;
        tlsInsecure?: boolean;
        useBigInt64?: boolean;
        w?: W;
        waitQueueTimeoutMS?: number;
        writeConcern?: WriteConcern | WriteConcernSettings;
        wtimeoutMS?: number;
        zlibCompressionLevel?:
            | 0
            | 5
            | 1
            | 3
            | 9
            | 4
            | 6
            | 2
            | 8
            | 7;
    }

    Hierarchy (view full)

    Properties

    interface MongoClientOptions {
        allowPartialTrustChain?: boolean;
        ALPNProtocols?: Uint8Array | string[] | Uint8Array[];
        appName?: string;
        auth?: Auth;
        authMechanism?: AuthMechanism;
        authMechanismProperties?: AuthMechanismProperties;
        authSource?: string;
        autoEncryption?: AutoEncryptionOptions;
        autoSelectFamily?: boolean;
        autoSelectFamilyAttemptTimeout?: number;
        bsonRegExp?: boolean;
        ca?: string | Buffer | (string | Buffer)[];
        cert?: string | Buffer | (string | Buffer)[];
        checkKeys?: boolean;
        checkServerIdentity?: ((hostname: string, cert: PeerCertificate) => Error | undefined);
        ciphers?: string;
        compressors?: string | (
            | "none"
            | "snappy"
            | "zlib"
            | "zstd")[];
        connectTimeoutMS?: number;
        crl?: string | Buffer | (string | Buffer)[];
        directConnection?: boolean;
        driverInfo?: DriverInfo;
        ecdhCurve?: string;
        enableUtf8Validation?: boolean;
        family?: number;
        fieldsAsRaw?: Document;
        forceServerObjectId?: boolean;
        heartbeatFrequencyMS?: number;
        hints?: number;
        ignoreUndefined?: boolean;
        journal?: boolean;
        key?: string | Buffer | (string | Buffer | KeyObject)[];
        loadBalanced?: boolean;
        localAddress?: string;
        localPort?: number;
        localThresholdMS?: number;
        lookup?: LookupFunction;
        maxConnecting?: number;
        maxIdleTimeMS?: number;
        maxPoolSize?: number;
        maxStalenessSeconds?: number;
        minDHSize?: number;
        minHeartbeatFrequencyMS?: number;
        minPoolSize?: number;
        monitorCommands?: boolean;
        noDelay?: boolean;
        passphrase?: string;
        pfx?: string | Buffer | (string | Buffer | PxfObject)[];
        pkFactory?: PkFactory;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        proxyHost?: string;
        proxyPassword?: string;
        proxyPort?: number;
        proxyUsername?: string;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readConcernLevel?: ReadConcernLevel;
        readPreference?: ReadPreference | ReadPreferenceMode;
        readPreferenceTags?: TagSet[];
        rejectUnauthorized?: boolean;
        replicaSet?: string;
        retryReads?: boolean;
        retryWrites?: boolean;
        secureContext?: SecureContext;
        secureProtocol?: string;
        serializeFunctions?: boolean;
        serverApi?: "1" | ServerApi;
        serverMonitoringMode?: ServerMonitoringMode;
        servername?: string;
        serverSelectionTimeoutMS?: number;
        session?: Buffer;
        socketTimeoutMS?: number;
        srvMaxHosts?: number;
        srvServiceName?: string;
        ssl?: boolean;
        tls?: boolean;
        tlsAllowInvalidCertificates?: boolean;
        tlsAllowInvalidHostnames?: boolean;
        tlsCAFile?: string;
        tlsCertificateKeyFile?: string;
        tlsCertificateKeyFilePassword?: string;
        tlsCRLFile?: string;
        tlsInsecure?: boolean;
        useBigInt64?: boolean;
        w?: W;
        waitQueueTimeoutMS?: number;
        writeConcern?: WriteConcern | WriteConcernSettings;
        wtimeoutMS?: number;
        zlibCompressionLevel?:
            | 0
            | 5
            | 1
            | 3
            | 9
            | 4
            | 2
            | 7
            | 6
            | 8;
    }

    Hierarchy (view full)

    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

    The name of the application that created this MongoClient instance. MongoDB 3.4 and newer will print this value in the server log upon establishing each connection. It is also recorded in the slow query log and profile collections

    -
    auth?: Auth

    The auth settings for when connection to server.

    -
    authMechanism?: AuthMechanism

    Specify the authentication mechanism that MongoDB will use to authenticate the connection.

    -
    authMechanismProperties?: AuthMechanismProperties

    Specify properties for the specified authMechanism as a comma-separated list of colon-separated key-value pairs.

    -
    authSource?: string

    Specify the database name associated with the user’s credentials.

    -
    autoEncryption?: AutoEncryptionOptions

    Optionally enable in-use auto encryption

    +
    auth?: Auth

    The auth settings for when connection to server.

    +
    authMechanism?: AuthMechanism

    Specify the authentication mechanism that MongoDB will use to authenticate the connection.

    +
    authMechanismProperties?: AuthMechanismProperties

    Specify properties for the specified authMechanism as a comma-separated list of colon-separated key-value pairs.

    +
    authSource?: string

    Specify the database name associated with the user’s credentials.

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

    @@ -107,9 +107,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

    -
    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
        | 2
        | 7
        | 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 a294f29e08..f9f30219d5 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 575a15081f..e774ca8a09 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 ff964c9b60..81021f609b 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 a7874ae5b9..d2cfb23821 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 666ebe0f57..457eeb2444 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