diff --git a/docs/Next/assets/navigation.js b/docs/Next/assets/navigation.js index 9287ef4dc79..64266d87167 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 663157c96f8..fe421dc4896 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/BSON.ObjectId.html b/docs/Next/classes/BSON.ObjectId.html index 93f9d5cd2b3..6ea27e28303 100644 --- a/docs/Next/classes/BSON.ObjectId.html +++ b/docs/Next/classes/BSON.ObjectId.html @@ -17,34 +17,34 @@

Constructors

  • Create ObjectId from a number.

    Parameters

    • inputId: number

      A number.

    Returns ObjectId

    Instead, use static createFromTime() to set a numeric value for the new ObjectId.

    -
  • Create ObjectId from a 24 character hex string.

    +
  • Create ObjectId from a 24 character hex string.

    Parameters

    • inputId: string

      A 24 character hex string.

      -

    Returns ObjectId

  • Create ObjectId from the BSON ObjectId type.

    +

Returns ObjectId

  • Create ObjectId from the BSON ObjectId type.

    Parameters

    • inputId: ObjectId

      The BSON ObjectId type.

      -

    Returns ObjectId

  • Create ObjectId from the object type that has the toHexString method.

    +
  • Returns ObjectId

  • Create ObjectId from the object type that has the toHexString method.

    Parameters

    Returns ObjectId

  • Create ObjectId from a 12 byte binary Buffer.

    +
  • Returns ObjectId

  • Create ObjectId from a 12 byte binary Buffer.

    Parameters

    • inputId: Uint8Array

      A 12 byte binary Buffer.

      -

    Returns ObjectId

  • To generate a new ObjectId, use ObjectId() with no argument.

    -

    Returns ObjectId

  • Implementation overload.

    +
  • Returns ObjectId

  • To generate a new ObjectId, use ObjectId() with no argument.

    +

    Returns ObjectId

  • Implementation overload.

    Parameters

    • OptionalinputId:
          | string
          | number
          | Uint8Array
          | ObjectId
          | ObjectIdLike

      All input types that are used in the constructor implementation.

      -

    Returns ObjectId

  • Properties

    cacheHexString: boolean

    Accessors

    • get _bsontype(): "ObjectId"
    • Returns "ObjectId"

    • get id(): Uint8Array
    • The ObjectId bytes

      -

      Returns Uint8Array

    Methods

    • Compares the equality of this ObjectId with otherID.

      +

    Returns ObjectId

    Properties

    cacheHexString: boolean

    Accessors

    • get _bsontype(): "ObjectId"
    • Returns "ObjectId"

    • get id(): Uint8Array
    • The ObjectId bytes

      +

      Returns Uint8Array

    Methods

    • Compares the equality of this ObjectId with otherID.

      Parameters

      • otherId:
            | undefined
            | null
            | string
            | ObjectId
            | ObjectIdLike

        ObjectId instance to compare against.

        -

      Returns boolean

    • Returns the generation date (accurate up to the second) that this ID was generated.

      -

      Returns Date

    • Converts to a string representation of this Id.

      +

    Returns boolean

    • Returns the generation date (accurate up to the second) that this ID was generated.

      +

      Returns Date

    • Converts to a string representation of this Id.

      Parameters

      • Optionaldepth: number
      • Optionaloptions: unknown
      • Optionalinspect: InspectFn

      Returns string

      return the 24 character hex string representation.

    • Returns the ObjectId id as a 24 lowercase character hex string representation

      -

      Returns string

    • Converts to its JSON the 24 character hex string representation.

      -

      Returns string

    • Converts the id into a 24 character hex string for printing, unless encoding is provided.

      +

      Returns string

    • Converts to its JSON the 24 character hex string representation.

      +

      Returns string

    • Converts the id into a 24 character hex string for printing, unless encoding is provided.

      Parameters

      • Optionalencoding: "base64" | "hex"

        hex or base64

        -

      Returns string

    • Creates an ObjectId instance from a base64 string

      -

      Parameters

      • base64: string

      Returns ObjectId

    • Creates an ObjectId from a hex string representation of an ObjectId.

      +

    Returns string

    • Creates an ObjectId instance from a base64 string

      +

      Parameters

      • base64: string

      Returns ObjectId

    • Creates an ObjectId from a hex string representation of an ObjectId.

      Parameters

      • hexString: string

        create a ObjectId from a passed in 24 character hexstring.

        -

      Returns ObjectId

    • Creates an ObjectId from a second based number, with the rest of the ObjectId zeroed out. Used for comparisons or sorting the ObjectId.

      +

    Returns ObjectId

    • Creates an ObjectId from a second based number, with the rest of the ObjectId zeroed out. Used for comparisons or sorting the ObjectId.

      Parameters

      • time: number

        an integer number representing a number of seconds.

        -

      Returns ObjectId

    • Generate a 12 byte id buffer used in ObjectId's

      +

    Returns ObjectId

    • Generate a 12 byte id buffer used in ObjectId's

      Parameters

      • Optionaltime: number

        pass in a second based timestamp.

        -

      Returns Uint8Array

    • Checks if a value can be used to create a valid bson ObjectId

      +

    Returns Uint8Array

    • Checks if a value can be used to create a valid bson ObjectId

      Parameters

      • id:
            | string
            | number
            | Uint8Array
            | ObjectId
            | ObjectIdLike

        any JS value

        -

      Returns boolean

    +

    Returns boolean

    diff --git a/docs/Next/classes/Batch.html b/docs/Next/classes/Batch.html index 380121052aa..b18dcb33e66 100644 --- a/docs/Next/classes/Batch.html +++ b/docs/Next/classes/Batch.html @@ -1,6 +1,6 @@ Batch | mongodb

    Class Batch<T>

    Keeps the state of a unordered batch so we can rewrite the results correctly after command execution

    -

    Type Parameters

    Constructors

    Type Parameters

    Constructors

    Properties

    batchType: BatchType
    currentIndex: number
    operations: T[]
    originalIndexes: number[]
    originalZeroIndex: number
    size: number
    sizeBytes: number
    +

    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 d1486059b1f..15483d66b58 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 1ba3638d474..1d25108bd1c 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/ChangeStream.html b/docs/Next/classes/ChangeStream.html index 9622972da5d..8c0145d7246 100644 --- a/docs/Next/classes/ChangeStream.html +++ b/docs/Next/classes/ChangeStream.html @@ -1,5 +1,5 @@ ChangeStream | mongodb

    Class ChangeStream<TSchema, TChange>

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

    -

    Type Parameters

    Hierarchy (view full)

    Implements

    Properties

    Type Parameters

    Hierarchy (view full)

    Implements

    Properties

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

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

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

    WriteConcern can still be present on the options because +

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

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

    -
    pipeline: Document[]
    streamOptions?: CursorStreamOptions
    type: symbol
    captureRejections: boolean

    Value: boolean

    +
    pipeline: Document[]
    streamOptions?: CursorStreamOptions
    type: symbol
    captureRejections: boolean

    Value: boolean

    Change the default captureRejections option on all new EventEmitter objects.

    v13.4.0, v12.16.0

    captureRejectionSymbol: typeof captureRejectionSymbol

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

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

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

    -
    CLOSE: "close" = CLOSE
    defaultMaxListeners: number

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

    CLOSE: "close" = CLOSE
    defaultMaxListeners: number

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

    v0.11.2

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

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

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

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

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

    v13.6.0, v12.17.0

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

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

    -

    Accessors

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

      -

      Returns unknown

    Methods

    • Type Parameters

      • K

      Parameters

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

      Returns void

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

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

    +

    Accessors

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

      +

      Returns unknown

    Methods

    • Type Parameters

      • K

      Parameters

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

      Returns void

    • Frees the internal resources used by the change stream.

      -

      Returns Promise<void>

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

      Returns Promise<void>

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

      Returns true if the event had listeners, false otherwise.

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

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

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

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

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

      Returns number

      v1.0.0

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

      -

      Returns Promise<boolean>

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

      Returns Promise<boolean>

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

      -

      Returns Promise<null | TChange>

    • Experimental

      Listens once to the abort event on the provided signal.

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

      +

      Returns Promise<null | TChange>

    • 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 void

    • Commits the currently active transaction in this session.

      Parameters

      • Optionaloptions: {
            timeoutMS?: number;
        }

        Optional options, can be used to override defaultTimeoutMS.

        -
        • OptionaltimeoutMS?: number

      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 +

      • OptionaltimeoutMS?: number

    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) ]
      @@ -129,8 +128,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

      @@ -387,8 +386,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.

      +
    • 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 @@ -504,4 +503,4 @@

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

      Zero or more {EventTarget} or {EventEmitter} instances. If none are specified, n is set as the default max for all newly created {EventTarget} and {EventEmitter} objects.

    Returns void

    v15.4.0

    -
    +
    diff --git a/docs/Next/classes/Collection.html b/docs/Next/classes/Collection.html index f9b1c6cc87a..aee4faebfcc 100644 --- a/docs/Next/classes/Collection.html +++ b/docs/Next/classes/Collection.html @@ -64,7 +64,7 @@

    Returns undefined | WriteConcern

    Methods

    • Perform a bulkWrite operation without a fluent API

      +

    Returns AggregationCursor<T>

    • Perform a bulkWrite operation without a fluent API

      Legal operation types are

      • insertOne
      • @@ -87,9 +87,10 @@

      Parameters

      Returns Promise<number>

      use Collection#countDocuments| countDocuments or Collection#estimatedDocumentCount| estimatedDocumentCount instead

      -
    • Gets the number of documents matching the filter. -For a fast count of the total documents in a collection see Collection#estimatedDocumentCount| estimatedDocumentCount. -Note: When migrating from Collection#count| count to Collection#countDocuments| countDocuments +

    diff --git a/docs/Next/interfaces/BulkWriteOperationError.html b/docs/Next/interfaces/BulkWriteOperationError.html index 4a47b40fee6..c1349d161f6 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 f748c71e8d4..36f74ca48eb 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 | 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;
        timeoutMS?: number;
        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;
        timeoutMS?: number;
        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.

    @@ -45,15 +45,15 @@

    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

    maxTimeMS is a server-side time limit in milliseconds for processing an operation.

    +
    maxTimeMS?: number

    maxTimeMS is a server-side time limit in milliseconds for processing an operation.

    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.

    true

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

    Interface ChangeStreamCollModDocument

    Only present when the showExpandedEvents flag is enabled.

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

    Hierarchy (view full)

    Properties

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

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    operationType: "modify"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    operationType: "modify"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamCreateDocument.html b/docs/Next/interfaces/ChangeStreamCreateDocument.html index 9bd7664a975..a6b71957d29 100644 --- a/docs/Next/interfaces/ChangeStreamCreateDocument.html +++ b/docs/Next/interfaces/ChangeStreamCreateDocument.html @@ -1,5 +1,5 @@ ChangeStreamCreateDocument | mongodb

    Interface ChangeStreamCreateDocument

    interface ChangeStreamCreateDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationType: "create";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamCreateDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationType: "create";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    operationType: "create"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    operationType: "create"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamCreateIndexDocument.html b/docs/Next/interfaces/ChangeStreamCreateIndexDocument.html index b10ac15b1ec..441a2c27155 100644 --- a/docs/Next/interfaces/ChangeStreamCreateIndexDocument.html +++ b/docs/Next/interfaces/ChangeStreamCreateIndexDocument.html @@ -1,6 +1,6 @@ ChangeStreamCreateIndexDocument | mongodb

    Interface ChangeStreamCreateIndexDocument

    Only present when the showExpandedEvents flag is enabled.

    interface ChangeStreamCreateIndexDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "createIndexes";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamCreateIndexDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "createIndexes";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    operationDescription?: Document

    An description of the operation.

    +
    operationDescription?: Document

    An description of the operation.

    Only present when the showExpandedEvents flag is enabled.

    6.1.0

    -
    operationType: "createIndexes"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    operationType: "createIndexes"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDeleteDocument.html b/docs/Next/interfaces/ChangeStreamDeleteDocument.html index f6c1d3a7595..ded0355552c 100644 --- a/docs/Next/interfaces/ChangeStreamDeleteDocument.html +++ b/docs/Next/interfaces/ChangeStreamDeleteDocument.html @@ -1,5 +1,5 @@ ChangeStreamDeleteDocument | mongodb

    Interface ChangeStreamDeleteDocument<TSchema>

    interface ChangeStreamDeleteDocument<TSchema> {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
        fullDocumentBeforeChange?: TSchema;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "delete";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamDeleteDocument<TSchema> {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
        fullDocumentBeforeChange?: TSchema;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "delete";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -
    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. +

    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. For sharded collections, this will contain all the components of the shard key

    -
    fullDocumentBeforeChange?: TSchema

    Contains the pre-image of the modified or deleted document if the +

    fullDocumentBeforeChange?: TSchema

    Contains the pre-image of the modified or deleted document if the pre-image is available for the change event and either 'required' or 'whenAvailable' was specified for the 'fullDocumentBeforeChange' option when creating the change stream. If 'whenAvailable' was specified but the pre-image is unavailable, this will be explicitly set to null.

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -

    Namespace the delete event occurred on

    -
    operationType: "delete"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    Namespace the delete event occurred on

    +
    operationType: "delete"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDocumentCollectionUUID.html b/docs/Next/interfaces/ChangeStreamDocumentCollectionUUID.html index 122ad87d67b..8abf52eb298 100644 --- a/docs/Next/interfaces/ChangeStreamDocumentCollectionUUID.html +++ b/docs/Next/interfaces/ChangeStreamDocumentCollectionUUID.html @@ -1,7 +1,7 @@ -ChangeStreamDocumentCollectionUUID | mongodb

    Interface ChangeStreamDocumentCollectionUUID

    interface ChangeStreamDocumentCollectionUUID {
        collectionUUID: Binary;
    }

    Hierarchy (view full)

    Properties

    collectionUUID +ChangeStreamDocumentCollectionUUID | mongodb

    Interface ChangeStreamDocumentCollectionUUID

    interface ChangeStreamDocumentCollectionUUID {
        collectionUUID: Binary;
    }

    Hierarchy (view full)

    Properties

    Properties

    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDocumentCommon.html b/docs/Next/interfaces/ChangeStreamDocumentCommon.html index 59c37363ae4..286be194fc7 100644 --- a/docs/Next/interfaces/ChangeStreamDocumentCommon.html +++ b/docs/Next/interfaces/ChangeStreamDocumentCommon.html @@ -1,22 +1,22 @@ -ChangeStreamDocumentCommon | mongodb

    Interface ChangeStreamDocumentCommon

    interface ChangeStreamDocumentCommon {
        _id: unknown;
        clusterTime?: Timestamp;
        lsid?: ServerSessionId;
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    _id +ChangeStreamDocumentCommon | mongodb

    Interface ChangeStreamDocumentCommon

    interface ChangeStreamDocumentCommon {
        _id: unknown;
        clusterTime?: Timestamp;
        lsid?: ServerSessionId;
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDocumentKey.html b/docs/Next/interfaces/ChangeStreamDocumentKey.html index 027f1501bb8..99b01ad446c 100644 --- a/docs/Next/interfaces/ChangeStreamDocumentKey.html +++ b/docs/Next/interfaces/ChangeStreamDocumentKey.html @@ -1,4 +1,4 @@ -ChangeStreamDocumentKey | mongodb

    Interface ChangeStreamDocumentKey<TSchema>

    interface ChangeStreamDocumentKey<TSchema> {
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    documentKey +ChangeStreamDocumentKey | mongodb

    Interface ChangeStreamDocumentKey<TSchema>

    interface ChangeStreamDocumentKey<TSchema> {
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    Properties

    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. For sharded collections, this will contain all the components of the shard key

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDocumentOperationDescription.html b/docs/Next/interfaces/ChangeStreamDocumentOperationDescription.html index 0dd53bbdbbe..167780efcd9 100644 --- a/docs/Next/interfaces/ChangeStreamDocumentOperationDescription.html +++ b/docs/Next/interfaces/ChangeStreamDocumentOperationDescription.html @@ -1,5 +1,5 @@ -ChangeStreamDocumentOperationDescription | mongodb

    Interface ChangeStreamDocumentOperationDescription

    interface ChangeStreamDocumentOperationDescription {
        operationDescription?: Document;
    }

    Hierarchy (view full)

    Properties

    operationDescription? +ChangeStreamDocumentOperationDescription | mongodb

    Interface ChangeStreamDocumentOperationDescription

    interface ChangeStreamDocumentOperationDescription {
        operationDescription?: Document;
    }

    Hierarchy (view full)

    Properties

    operationDescription?: Document

    An description of the operation.

    Only present when the showExpandedEvents flag is enabled.

    6.1.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDropDatabaseDocument.html b/docs/Next/interfaces/ChangeStreamDropDatabaseDocument.html index fa69af8b17a..7c1afa57566 100644 --- a/docs/Next/interfaces/ChangeStreamDropDatabaseDocument.html +++ b/docs/Next/interfaces/ChangeStreamDropDatabaseDocument.html @@ -1,5 +1,5 @@ ChangeStreamDropDatabaseDocument | mongodb

    Interface ChangeStreamDropDatabaseDocument

    interface ChangeStreamDropDatabaseDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        lsid?: ServerSessionId;
        ns: {
            db: string;
        };
        operationType: "dropDatabase";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamDropDatabaseDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        lsid?: ServerSessionId;
        ns: {
            db: string;
        };
        operationType: "dropDatabase";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    _id clusterTime? lsid? ns @@ -8,20 +8,20 @@ txnNumber?

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    ns: {
        db: string;
    }

    The database dropped

    -
    operationType: "dropDatabase"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    ns: {
        db: string;
    }

    The database dropped

    +
    operationType: "dropDatabase"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDropDocument.html b/docs/Next/interfaces/ChangeStreamDropDocument.html index 4fdd7f1056c..0de36d0142c 100644 --- a/docs/Next/interfaces/ChangeStreamDropDocument.html +++ b/docs/Next/interfaces/ChangeStreamDropDocument.html @@ -1,5 +1,5 @@ ChangeStreamDropDocument | mongodb

    Interface ChangeStreamDropDocument

    interface ChangeStreamDropDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "drop";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamDropDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "drop";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -

    Namespace the drop event occurred on

    -
    operationType: "drop"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    Namespace the drop event occurred on

    +
    operationType: "drop"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDropIndexDocument.html b/docs/Next/interfaces/ChangeStreamDropIndexDocument.html index dde5fb0b59f..f3f439a63ea 100644 --- a/docs/Next/interfaces/ChangeStreamDropIndexDocument.html +++ b/docs/Next/interfaces/ChangeStreamDropIndexDocument.html @@ -1,6 +1,6 @@ ChangeStreamDropIndexDocument | mongodb

    Interface ChangeStreamDropIndexDocument

    Only present when the showExpandedEvents flag is enabled.

    interface ChangeStreamDropIndexDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "dropIndexes";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamDropIndexDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "dropIndexes";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    operationDescription?: Document

    An description of the operation.

    +
    operationDescription?: Document

    An description of the operation.

    Only present when the showExpandedEvents flag is enabled.

    6.1.0

    -
    operationType: "dropIndexes"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    operationType: "dropIndexes"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamInsertDocument.html b/docs/Next/interfaces/ChangeStreamInsertDocument.html index 43f05312a19..c4ab2e40146 100644 --- a/docs/Next/interfaces/ChangeStreamInsertDocument.html +++ b/docs/Next/interfaces/ChangeStreamInsertDocument.html @@ -1,5 +1,5 @@ ChangeStreamInsertDocument | mongodb

    Interface ChangeStreamInsertDocument<TSchema>

    interface ChangeStreamInsertDocument<TSchema> {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
        fullDocument: TSchema;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "insert";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamInsertDocument<TSchema> {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
        fullDocument: TSchema;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "insert";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -
    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. +

    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. For sharded collections, this will contain all the components of the shard key

    -
    fullDocument: TSchema

    This key will contain the document being inserted

    -

    The identifier for the session associated with the transaction. +

    fullDocument: TSchema

    This key will contain the document being inserted

    +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -

    Namespace the insert event occurred on

    -
    operationType: "insert"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    Namespace the insert event occurred on

    +
    operationType: "insert"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamInvalidateDocument.html b/docs/Next/interfaces/ChangeStreamInvalidateDocument.html index c957a44fd47..667927ea734 100644 --- a/docs/Next/interfaces/ChangeStreamInvalidateDocument.html +++ b/docs/Next/interfaces/ChangeStreamInvalidateDocument.html @@ -1,5 +1,5 @@ ChangeStreamInvalidateDocument | mongodb

    Interface ChangeStreamInvalidateDocument

    interface ChangeStreamInvalidateDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        lsid?: ServerSessionId;
        operationType: "invalidate";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamInvalidateDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        lsid?: ServerSessionId;
        operationType: "invalidate";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    operationType: "invalidate"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    operationType: "invalidate"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamNameSpace.html b/docs/Next/interfaces/ChangeStreamNameSpace.html index 4194ae39b43..54b71e545bd 100644 --- a/docs/Next/interfaces/ChangeStreamNameSpace.html +++ b/docs/Next/interfaces/ChangeStreamNameSpace.html @@ -1,3 +1,3 @@ -ChangeStreamNameSpace | mongodb

    Interface ChangeStreamNameSpace

    interface ChangeStreamNameSpace {
        coll: string;
        db: string;
    }

    Properties

    coll +ChangeStreamNameSpace | mongodb

    Interface ChangeStreamNameSpace

    interface ChangeStreamNameSpace {
        coll: string;
        db: string;
    }

    Properties

    Properties

    coll: string
    db: string
    +

    Properties

    coll: string
    db: string
    diff --git a/docs/Next/interfaces/ChangeStreamOptions.html b/docs/Next/interfaces/ChangeStreamOptions.html index 1376534093d..ea6e484cd0b 100644 --- a/docs/Next/interfaces/ChangeStreamOptions.html +++ b/docs/Next/interfaces/ChangeStreamOptions.html @@ -1,5 +1,5 @@ ChangeStreamOptions | mongodb

    Interface ChangeStreamOptions

    Options that can be passed to a ChangeStream. Note that startAfter, resumeAfter, and startAtOperationTime are all mutually exclusive, and the server will error if more than one is specified.

    -
    interface ChangeStreamOptions {
        allowDiskUse?: boolean;
        authdb?: string;
        batchSize?: number;
        bsonRegExp?: boolean;
        bypassDocumentValidation?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        cursor?: Document;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        fullDocument?: string;
        fullDocumentBeforeChange?: string;
        hint?: Hint;
        ignoreUndefined?: boolean;
        let?: Document;
        maxAwaitTimeMS?: number;
        maxTimeMS?: number;
        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;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
    }

    Hierarchy

    Properties

    interface ChangeStreamOptions {
        allowDiskUse?: boolean;
        authdb?: string;
        batchSize?: number;
        bsonRegExp?: boolean;
        bypassDocumentValidation?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        cursor?: Document;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        fullDocument?: string;
        fullDocumentBeforeChange?: string;
        hint?: Hint;
        ignoreUndefined?: boolean;
        let?: Document;
        maxAwaitTimeMS?: number;
        maxTimeMS?: number;
        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;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
    }

    Hierarchy

    Properties

    Properties

    allowDiskUse?: boolean

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

    authdb?: string
    batchSize?: number

    The number of documents to return per batch.

    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    +
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    bypassDocumentValidation?: boolean

    Allow driver to bypass schema validation.

    checkKeys?: boolean

    the serializer will check if keys are valid.

    @@ -68,20 +68,20 @@ if the post-image for this event is available.

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

    -
    fullDocumentBeforeChange?: string

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

    +
    fullDocumentBeforeChange?: string

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

    The default is to not send a value, which is equivalent to 'off'.

    When set to 'whenAvailable', configures the change stream to return the pre-image of the modified document for replace, update, and delete change events if it is available.

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

    -
    hint?: Hint

    Add an index selection hint to an aggregation command

    +
    hint?: Hint

    Add an index selection hint to an aggregation command

    ignoreUndefined?: boolean

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

    true

    let?: Document

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

    maxAwaitTimeMS?: number

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

    -
    maxTimeMS?: number

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

    +
    maxTimeMS?: number

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

    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.

    @@ -103,7 +103,7 @@
    readPreference?: ReadPreferenceLike

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

    resumeAfter?: unknown

    Allows you to start a changeStream after a specified event.

    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

    @@ -117,10 +117,10 @@
    startAfter?: unknown

    Similar to resumeAfter, but will allow you to start after an invalidated event.

    +
    startAfter?: unknown

    Similar to resumeAfter, but will allow you to start after an invalidated event.

    startAtOperationTime?: Timestamp

    Will start the changeStream after the specified operationTime.

    -
    timeoutMS?: number

    Specifies the time an operation will run until it throws a timeout error

    +
    startAtOperationTime?: Timestamp

    Will start the changeStream after the specified operationTime.

    +
    timeoutMS?: number

    Specifies the time an operation will run until it throws a timeout error

    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    willRetryWrite?: boolean
    diff --git a/docs/Next/interfaces/ChangeStreamRefineCollectionShardKeyDocument.html b/docs/Next/interfaces/ChangeStreamRefineCollectionShardKeyDocument.html index 1b25e24a2a2..ec706424147 100644 --- a/docs/Next/interfaces/ChangeStreamRefineCollectionShardKeyDocument.html +++ b/docs/Next/interfaces/ChangeStreamRefineCollectionShardKeyDocument.html @@ -1,5 +1,5 @@ ChangeStreamRefineCollectionShardKeyDocument | mongodb

    Interface ChangeStreamRefineCollectionShardKeyDocument

    interface ChangeStreamRefineCollectionShardKeyDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "refineCollectionShardKey";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamRefineCollectionShardKeyDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "refineCollectionShardKey";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    operationDescription?: Document

    An description of the operation.

    +
    operationDescription?: Document

    An description of the operation.

    Only present when the showExpandedEvents flag is enabled.

    6.1.0

    -
    operationType: "refineCollectionShardKey"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    operationType: "refineCollectionShardKey"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamRenameDocument.html b/docs/Next/interfaces/ChangeStreamRenameDocument.html index f4dac5c21c7..63f8b44d2c9 100644 --- a/docs/Next/interfaces/ChangeStreamRenameDocument.html +++ b/docs/Next/interfaces/ChangeStreamRenameDocument.html @@ -1,5 +1,5 @@ ChangeStreamRenameDocument | mongodb

    Interface ChangeStreamRenameDocument

    interface ChangeStreamRenameDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "rename";
        splitEvent?: ChangeStreamSplitEvent;
        to: {
            coll: string;
            db: string;
        };
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamRenameDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "rename";
        splitEvent?: ChangeStreamSplitEvent;
        to: {
            coll: string;
            db: string;
        };
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -

    The "from" namespace that the rename occurred on

    -
    operationType: "rename"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    The "from" namespace that the rename occurred on

    +
    operationType: "rename"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    to: {
        coll: string;
        db: string;
    }

    The new name for the ns.coll collection

    -
    txnNumber?: number

    The transaction number. +

    to: {
        coll: string;
        db: string;
    }

    The new name for the ns.coll collection

    +
    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamReplaceDocument.html b/docs/Next/interfaces/ChangeStreamReplaceDocument.html index de7126d51ff..c6dfa43abed 100644 --- a/docs/Next/interfaces/ChangeStreamReplaceDocument.html +++ b/docs/Next/interfaces/ChangeStreamReplaceDocument.html @@ -1,5 +1,5 @@ ChangeStreamReplaceDocument | mongodb

    Interface ChangeStreamReplaceDocument<TSchema>

    interface ChangeStreamReplaceDocument<TSchema> {
        _id: unknown;
        clusterTime?: Timestamp;
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
        fullDocument: TSchema;
        fullDocumentBeforeChange?: TSchema;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "replace";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamReplaceDocument<TSchema> {
        _id: unknown;
        clusterTime?: Timestamp;
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
        fullDocument: TSchema;
        fullDocumentBeforeChange?: TSchema;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "replace";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. +

    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. For sharded collections, this will contain all the components of the shard key

    -
    fullDocument: TSchema

    The fullDocument of a replace event represents the document after the insert of the replacement document

    -
    fullDocumentBeforeChange?: TSchema

    Contains the pre-image of the modified or deleted document if the +

    fullDocument: TSchema

    The fullDocument of a replace event represents the document after the insert of the replacement document

    +
    fullDocumentBeforeChange?: TSchema

    Contains the pre-image of the modified or deleted document if the pre-image is available for the change event and either 'required' or 'whenAvailable' was specified for the 'fullDocumentBeforeChange' option when creating the change stream. If 'whenAvailable' was specified but the pre-image is unavailable, this will be explicitly set to null.

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -

    Namespace the replace event occurred on

    -
    operationType: "replace"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    Namespace the replace event occurred on

    +
    operationType: "replace"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamReshardCollectionDocument.html b/docs/Next/interfaces/ChangeStreamReshardCollectionDocument.html index 2fb66d3550b..fba005fe458 100644 --- a/docs/Next/interfaces/ChangeStreamReshardCollectionDocument.html +++ b/docs/Next/interfaces/ChangeStreamReshardCollectionDocument.html @@ -1,5 +1,5 @@ ChangeStreamReshardCollectionDocument | mongodb

    Interface ChangeStreamReshardCollectionDocument

    interface ChangeStreamReshardCollectionDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "reshardCollection";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamReshardCollectionDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "reshardCollection";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    operationDescription?: Document

    An description of the operation.

    +
    operationDescription?: Document

    An description of the operation.

    Only present when the showExpandedEvents flag is enabled.

    6.1.0

    -
    operationType: "reshardCollection"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    operationType: "reshardCollection"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamShardCollectionDocument.html b/docs/Next/interfaces/ChangeStreamShardCollectionDocument.html index a635b56c078..8ae6d74631a 100644 --- a/docs/Next/interfaces/ChangeStreamShardCollectionDocument.html +++ b/docs/Next/interfaces/ChangeStreamShardCollectionDocument.html @@ -1,5 +1,5 @@ ChangeStreamShardCollectionDocument | mongodb

    Interface ChangeStreamShardCollectionDocument

    interface ChangeStreamShardCollectionDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "shardCollection";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamShardCollectionDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "shardCollection";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    operationDescription?: Document

    An description of the operation.

    +
    operationDescription?: Document

    An description of the operation.

    Only present when the showExpandedEvents flag is enabled.

    6.1.0

    -
    operationType: "shardCollection"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    operationType: "shardCollection"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamSplitEvent.html b/docs/Next/interfaces/ChangeStreamSplitEvent.html index 0a05c6725a8..7343a61ef77 100644 --- a/docs/Next/interfaces/ChangeStreamSplitEvent.html +++ b/docs/Next/interfaces/ChangeStreamSplitEvent.html @@ -1,5 +1,5 @@ -ChangeStreamSplitEvent | mongodb

    Interface ChangeStreamSplitEvent

    interface ChangeStreamSplitEvent {
        fragment: number;
        of: number;
    }

    Properties

    fragment +ChangeStreamSplitEvent | mongodb

    Interface ChangeStreamSplitEvent

    interface ChangeStreamSplitEvent {
        fragment: number;
        of: number;
    }

    Properties

    Properties

    fragment: number

    Which fragment of the change this is.

    -
    of: number

    The total number of fragments.

    -
    +
    of: number

    The total number of fragments.

    +
    diff --git a/docs/Next/interfaces/ChangeStreamUpdateDocument.html b/docs/Next/interfaces/ChangeStreamUpdateDocument.html index 2f2e9b71170..1205a5a8abe 100644 --- a/docs/Next/interfaces/ChangeStreamUpdateDocument.html +++ b/docs/Next/interfaces/ChangeStreamUpdateDocument.html @@ -1,5 +1,5 @@ ChangeStreamUpdateDocument | mongodb

    Interface ChangeStreamUpdateDocument<TSchema>

    interface ChangeStreamUpdateDocument<TSchema> {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
        fullDocument?: TSchema;
        fullDocumentBeforeChange?: TSchema;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "update";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        updateDescription: UpdateDescription<TSchema>;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamUpdateDocument<TSchema> {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
        fullDocument?: TSchema;
        fullDocumentBeforeChange?: TSchema;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "update";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        updateDescription: UpdateDescription<TSchema>;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -
    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. +

    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. For sharded collections, this will contain all the components of the shard key

    -
    fullDocument?: TSchema

    This is only set if fullDocument is set to 'updateLookup' +

    fullDocument?: TSchema

    This is only set if fullDocument is set to 'updateLookup' Contains the point-in-time post-image of the modified document if the post-image is available and either 'required' or 'whenAvailable' was specified for the 'fullDocument' option when creating the change stream.

    -
    fullDocumentBeforeChange?: TSchema

    Contains the pre-image of the modified or deleted document if the +

    fullDocumentBeforeChange?: TSchema

    Contains the pre-image of the modified or deleted document if the pre-image is available for the change event and either 'required' or 'whenAvailable' was specified for the 'fullDocumentBeforeChange' option when creating the change stream. If 'whenAvailable' was specified but the pre-image is unavailable, this will be explicitly set to null.

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -

    Namespace the update event occurred on

    -
    operationType: "update"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    Namespace the update event occurred on

    +
    operationType: "update"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    updateDescription: UpdateDescription<TSchema>

    Contains a description of updated and removed fields in this operation

    -
    +
    updateDescription: UpdateDescription<TSchema>

    Contains a description of updated and removed fields in this operation

    +
    diff --git a/docs/Next/interfaces/CloseOptions.html b/docs/Next/interfaces/CloseOptions.html index ef2d22c9f3e..18b456b8406 100644 --- a/docs/Next/interfaces/CloseOptions.html +++ b/docs/Next/interfaces/CloseOptions.html @@ -1,4 +1,4 @@ CloseOptions | mongodb

    Interface CloseOptions

    This interface is deprecated and will be removed in a future release as it is not used in the driver

    -
    interface CloseOptions {
        force?: boolean;
    }

    Properties

    Properties

    force?: boolean
    +
    interface CloseOptions {
        force?: boolean;
    }

    Properties

    Properties

    force?: boolean
    diff --git a/docs/Next/interfaces/ConnectOptions.html b/docs/Next/interfaces/ConnectOptions.html index 5b0333f5d4c..e6eee52846a 100644 --- a/docs/Next/interfaces/ConnectOptions.html +++ b/docs/Next/interfaces/ConnectOptions.html @@ -1,2 +1,2 @@ -ConnectOptions | mongodb

    Interface ConnectOptions

    interface ConnectOptions {
        readPreference?: ReadPreference;
    }

    Properties

    Properties

    readPreference?: ReadPreference
    +ConnectOptions | mongodb

    Interface ConnectOptions

    interface ConnectOptions {
        readPreference?: ReadPreference;
    }

    Properties

    Properties

    readPreference?: ReadPreference
    diff --git a/docs/Next/interfaces/ConnectionOptions.html b/docs/Next/interfaces/ConnectionOptions.html index 08c2c9cd1df..cf8db0c80b3 100644 --- a/docs/Next/interfaces/ConnectionOptions.html +++ b/docs/Next/interfaces/ConnectionOptions.html @@ -44,11 +44,11 @@

    Properties

    allowPartialTrustChain?: boolean

    Treat intermediate (non-self-signed) certificates in the trust CA certificate list as trusted.

    v22.9.0, v20.18.0

    -
    ALPNProtocols?: Uint8Array | string[] | Uint8Array[]

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

    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 8cf9958d468..ffbf88c198a 100644 --- a/docs/Next/interfaces/ConnectionPoolOptions.html +++ b/docs/Next/interfaces/ConnectionPoolOptions.html @@ -1,4 +1,4 @@ -ConnectionPoolOptions | mongodb

    Interface ConnectionPoolOptions

    interface ConnectionPoolOptions {
        allowPartialTrustChain?: boolean;
        ALPNProtocols?: Uint8Array | string[] | Uint8Array[];
        autoSelectFamily?: boolean;
        autoSelectFamilyAttemptTimeout?: number;
        ca?: string | Buffer | (string | Buffer)[];
        cancellationToken?: CancellationToken;
        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)[];
        ecdhCurve?: string;
        family?: number;
        hints?: number;
        hostAddress: HostAddress;
        key?: string | Buffer | (string | Buffer | KeyObject)[];
        loadBalanced: boolean;
        localAddress?: string;
        localPort?: number;
        logicalSessionTimeoutMinutes?: number;
        lookup?: LookupFunction;
        maxConnecting: number;
        maxIdleTimeMS: number;
        maxPoolSize: number;
        metadata: ClientMetadata;
        minDHSize?: number;
        minPoolSize: number;
        monitorCommands: boolean;
        noDelay?: boolean;
        passphrase?: string;
        pfx?: string | Buffer | (string | Buffer | PxfObject)[];
        proxyHost?: string;
        proxyPassword?: string;
        proxyPort?: number;
        proxyUsername?: string;
        rejectUnauthorized?: boolean;
        secureContext?: SecureContext;
        secureProtocol?: string;
        serverApi?: ServerApi;
        servername?: string;
        session?: Buffer;
        socketTimeoutMS?: number;
        tls: boolean;
        waitQueueTimeoutMS: number;
    }

    Hierarchy

    Properties

    allowPartialTrustChain? +ConnectionPoolOptions | mongodb

    Interface ConnectionPoolOptions

    interface ConnectionPoolOptions {
        allowPartialTrustChain?: boolean;
        ALPNProtocols?: Uint8Array | string[] | Uint8Array[];
        autoSelectFamily?: boolean;
        autoSelectFamilyAttemptTimeout?: number;
        ca?: string | Buffer | (string | Buffer)[];
        cancellationToken?: CancellationToken;
        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)[];
        ecdhCurve?: string;
        family?: number;
        hints?: number;
        hostAddress: HostAddress;
        key?: string | Buffer | (string | Buffer | KeyObject)[];
        loadBalanced: boolean;
        localAddress?: string;
        localPort?: number;
        logicalSessionTimeoutMinutes?: number;
        lookup?: LookupFunction;
        maxConnecting: number;
        maxIdleTimeMS: number;
        maxPoolSize: number;
        metadata: ClientMetadata;
        minDHSize?: number;
        minPoolSize: number;
        monitorCommands: boolean;
        noDelay?: boolean;
        passphrase?: string;
        pfx?: string | Buffer | (string | Buffer | PxfObject)[];
        proxyHost?: string;
        proxyPassword?: string;
        proxyPort?: number;
        proxyUsername?: string;
        rejectUnauthorized?: boolean;
        secureContext?: SecureContext;
        secureProtocol?: string;
        serverApi?: ServerApi;
        servername?: string;
        session?: Buffer;
        socketTimeoutMS?: number;
        tls: boolean;
        waitQueueTimeoutMS: number;
    }

    Hierarchy

    Properties

    allowPartialTrustChain?: boolean

    Treat intermediate (non-self-signed) certificates in the trust CA certificate list as trusted.

    v22.9.0, v20.18.0

    -
    ALPNProtocols?: Uint8Array | string[] | Uint8Array[]

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

    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 @@ -100,11 +100,11 @@ object.passphrase is optional. Encrypted keys will be decrypted with object.passphrase if provided, or options.passphrase if it is not.

    loadBalanced: boolean

    If we are in load balancer mode.

    -
    localAddress?: string
    localPort?: number
    logicalSessionTimeoutMinutes?: number
    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 amount of time a connection should remain idle in the connection pool before being marked idle.

    -
    maxPoolSize: number

    The maximum number of connections that may be associated with a pool at a given time. This includes in use and available connections.

    -
    metadata: ClientMetadata
    minDHSize?: number
    minPoolSize: number

    The minimum number of connections that MUST exist at any moment in a single connection pool.

    -
    monitorCommands: boolean
    noDelay?: boolean
    passphrase?: string

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

    +
    localAddress?: string
    localPort?: number
    logicalSessionTimeoutMinutes?: number
    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 amount of time a connection should remain idle in the connection pool before being marked idle.

    +
    maxPoolSize: number

    The maximum number of connections that may be associated with a pool at a given time. This includes in use and available connections.

    +
    metadata: ClientMetadata
    minDHSize?: number
    minPoolSize: number

    The minimum number of connections that MUST exist at any moment in a single connection pool.

    +
    monitorCommands: boolean
    noDelay?: boolean
    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 @@ -131,4 +131,4 @@ interoperability. Default: none, see minVersion.

    serverApi?: ServerApi
    servername?: string
    session?: Buffer

    An optional Buffer instance containing a TLS session.

    socketTimeoutMS?: number
    tls: boolean
    waitQueueTimeoutMS: number

    The maximum amount of time operation execution should wait for a connection to become available. The default is 0 which means there is no limit.

    -
    +
    diff --git a/docs/Next/interfaces/DeleteManyModel.html b/docs/Next/interfaces/DeleteManyModel.html index 25b29c2b2af..354fe62bdbe 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 a51f24688e9..421b16692f6 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/DriverInfo.html b/docs/Next/interfaces/DriverInfo.html index 6c16b20d80b..9e420f78ffa 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/EndSessionOptions.html b/docs/Next/interfaces/EndSessionOptions.html index fc00b05088a..abb46d2c3f2 100644 --- a/docs/Next/interfaces/EndSessionOptions.html +++ b/docs/Next/interfaces/EndSessionOptions.html @@ -1,5 +1,5 @@ -EndSessionOptions | mongodb

    Interface EndSessionOptions

    interface EndSessionOptions {
        force?: boolean;
        forceClear?: boolean;
        timeoutMS?: number;
    }

    Properties

    force? +EndSessionOptions | mongodb

    Interface EndSessionOptions

    interface EndSessionOptions {
        force?: boolean;
        forceClear?: boolean;
        timeoutMS?: number;
    }

    Properties

    force?: boolean
    forceClear?: boolean
    timeoutMS?: number

    Specifies the time an operation will run until it throws a timeout error

    -
    +

    Properties

    force?: boolean
    forceClear?: boolean
    timeoutMS?: number

    Specifies the time an operation will run until it throws a timeout error

    +
    diff --git a/docs/Next/interfaces/ErrorDescription.html b/docs/Next/interfaces/ErrorDescription.html index dac57c05541..795d8632b4c 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/InsertOneModel.html b/docs/Next/interfaces/InsertOneModel.html index f96323d902a..b47cca175f5 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/MongoClientOptions.html b/docs/Next/interfaces/MongoClientOptions.html index 4ff1de20356..1d38adb3a35 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;
        timeoutMS?: number;
        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

    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;
        timeoutMS?: number;
        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

    Properties

    allowPartialTrustChain?: boolean

    Treat intermediate (non-self-signed) certificates in the trust CA certificate list as trusted.

    v22.9.0, v20.18.0

    -
    ALPNProtocols?: Uint8Array | string[] | Uint8Array[]

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

    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.

    @@ -111,9 +111,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 @@ -150,11 +150,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 @@ -165,13 +165,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, @@ -180,16 +180,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 @@ -199,17 +199,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. @@ -221,19 +221,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 @@ -246,33 +246,33 @@

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

    -
    timeoutMS?: number

    Specifies the time an operation will run until it throws a timeout error

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

    +
    timeoutMS?: number

    Specifies the time an operation will run until it throws a timeout error

    +
    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
        | 2
        | 7
        | 6
        | 8

    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/MongoNetworkErrorOptions.html b/docs/Next/interfaces/MongoNetworkErrorOptions.html index 7c9532b3d9f..ff6a5b33b20 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 f134ae78897..3fb5b43f855 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;
        timeoutMS?: number;
        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;
        timeoutMS?: number;
        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

    Treat intermediate (non-self-signed) certificates in the trust CA certificate list as trusted.

    v22.9.0, v20.18.0

    -
    ALPNProtocols?: Uint8Array | string[] | Uint8Array[]

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

    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.

    @@ -100,9 +100,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 @@ -134,11 +134,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 @@ -146,8 +146,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, @@ -155,15 +155,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 @@ -173,7 +173,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. @@ -184,16 +184,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 @@ -203,14 +203,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

    -
    timeoutMS?: number
    tls: boolean

    NOTE ABOUT TLS Options

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

    +
    timeoutMS?: number
    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.

    @@ -273,9 +273,9 @@