diff --git a/docs/Next/assets/navigation.js b/docs/Next/assets/navigation.js index 04ecf12788..34e13a49b3 100644 --- a/docs/Next/assets/navigation.js +++ b/docs/Next/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAE62d2XLcOpKG30V9e9zT9lmm23eyVPJRaym1KNsXHR0OFAlVYcQia0CUjqon5t0nwBVLIjNJz11F5Z/fzxUAsZD//J8zI9/M2cezT6oS+nT209lBmN3Zx7N9XRxL2fx5Z/bln8bgi6qKs4+/vP/bLz//5Zf//WnKztb3j3K7ejukCK4Ao2Sn/aYuEcoowChPp4NEGH04Rbioi1R2H0plXn56lM+J1CGWzJW52ovy/Ye/pgCuIEUpZCO1EqX6d2oXfEVya+r8uJeVSW3LFE4TjpsytRFjMJV9XZmfPySSh1gq97autonUPpTKvBNvNzJ1F4zBZLaqkOwhmMpeb/5L5ua6SOQ74RSBOvOc8/6k9rIxYp+6kd14ivHly/VlIr0PYfdulPkf9t82fcr86SwvRdOcfTwzTfFONe/km5G6ElaS71RZaFmdffxnsnhrswd0F/Qd3n/4a9oj2OKV1rVOsYf4cvz6+bmRhjJxVMutwjI8cukEP2BwrIzaS2pnXNlys7AuiWw6wXKDr6I8SoTfxn8AL3Wj6oo6WK5smZlf4XkGNrQMGtSFHrWNLcQC1aTPHgULDYJ6y4e3wWXgoErzuG1sGdav7TyqDS2DhhWhh+2CC8FBHemD2+AycFx9eughvAwO1IoefYwvw/sVpke2oYUlSFurrd6MrArpHBZVGamfRe7XfoPO9/rw628LvG7lVuQnrmOnXug7VkmM/Yy0/1+e5P4mMpb7dxUXb5997TJPWwvQbq5qmU9bL9yqF5k2GSULHcbagd6fWLvUc2x5rw9G1VWDeYbahZ7R81vk1CuW8m1FyDiGnm6ZV1s50laebJmTrTBpI1e1zKerQWknX7fQq61UGV6ebpnXUMvSbqHyx/zwIsNVLfPJ2PdvqFzmN7Yn6AMZSX+kBs/kfx9llTvH0pwOfrU9SAKbv/ztP9//+oFdgfkddK5JH/xx/JPYog5PYrvc5EKU+bEURnbXVgZdGo5nWr58E1Z/t0/9iKkrWG5jC7tvyuzqo1m/Sq1VIWE7SLjcdl1dyr2oCtBqCC7Hj3cNvk+xbLmlbcnHt7Nj5gqW22yauvLvrlehldiMHWmD4N173+TnpXdvwB8E7z4s4rdXbRLeRhdxocvzok1LeSUzFvnX0QUd2A2Checlj4uYyer5WOVtOdBZAVrf8zekg5UabAi8HM2PemRGS7HnOHXKRX70Hv3Y/ozZ9tL6dHx+lvq8Kq6rQr7RjnHOwm0w11X3d0dDrxZQPcP3X47z+aYxWuTm4qgbqFPTj0cdHy6p2KsKANi/0bztVsutsPuX3IhQgvE+CZPvgM4b+zeadyxf1gepW5tPooF6HEMJxfumlZGPsjmWBqY5Aox1sRPVNrrdBpAbRSmlkpVZVbk+tY0QgBQoaFommwZB9WGUU5elzBPbM8Zwwt6W01dClbJYvXoP2RMp1DCImRHaUEhXxGEe81zKgqR6MpxbVd0xutjJ/EUW11USDStn0ddHw8UP0hn89dEQpxGRz/OhTi6mZzqVdcMxmGRMrpaCteWOjkd+qOvyopRCM+ihdo4D67gE0hl85vEJtXyHu7pSptaq2rJMAjnf51GK4sSymJQ8Oo/Mo15uYsblBstYvR1KoSrb2E7V+ZEE412pqkiBphhF6Kr2WjcwZAxjnM9aFVfZp2P+IoEj60a5FHsOUjU/rOOS28YHB+0IMfbvdWPOi0LLBjiCThBj3KrGTLV+kzqpoIzitu1ziTI9CcXLpND5jkEFhBj7rq629fnDdWKegRemOd8ylNOHac6/jzo1TSQQkKy2Lf4oV28yP5r0hIq0lnYY2tYo2hORTLeZjWEjHU1u28opXBtkMsZd6q4ydDOTCXO9Zrgs43OuEzSH6di3NkgXR0eT6/1BGLVRpTInFB0JabaWhayMEiVQ4IYKBu10MO1dfHOXPdpRhSY1yQ3X85y6ltelMMKOclE+sXqOS/9EK4upzmA6pjJ57qTJDNZ19SpKVZzrbTtKTKIhPc9pOp330vxR6xfb614faUs0kfbuSqC3nTg2hrgNASmTf119afASK5CR3MtP07VxL/ayOYgc6DxKaxkONHcGTeb1/qC7nhnsSMRCmq3Vq0SrHUdB0jAOk/B2UFoWGb2zgJKkf754wJBDmOa0be2L3bF6QXmBjMmlWyyRjiTPKIwWlUM3Um+krhsM7GlI4p1qGlVtnQoRYyfUXJdLebCjhlWOVmywmPToy1aM7Eq4PEYhv6RUv69N35+AF+mRjiSvry8vMOIYp0lDnz7jGIBa0uFBaLzWmQQkC5+yH0lIXib1q9R02zfSMck0cw4tk4wGHCSl+UaU8kGrvZ0Li8FDHU0+NUaiJbCjIGlPQpVTtxhGBZQ0vT7UZb090dcDoKTpWlSNIM9fKCO5Xyr5dmjLju7UP8rmUFf4LYfmkI7dQ3Nd5VKjuxLpMPJaF1LLwhtnjLmQCqPansF+C2KYE6QYD1o+S+1PR3MxUxwlHat+jCvVZRYqMJpXKMHd2ZGE5l3KJtcqMUgaSWbxut4hfFsTctrndym02UiBD6KltTMc8OEzRDzHgxgrReW0z/ogq/QQTqyhicnRcC+MctpGOH79hRKMFxTS8K4CIg4T3UpANJOJ3ylEAscLP/+QCqWeDr33aq+MkUDBFkkw3peqZtUGsA4ju1VSzHOjXEqiApxV92Fdyby+Y3+uEjYzHFQGUzx//Q2YpITONw9FHOA4pYkDDsWowdHsYNjR7KjEO5nvRKWa/YOuD1IbJRMbBmsJfD1NMEL3GlKi6G8Z2CPuMj0JAZvMb+QJ3VJYS+Bv7rIHXb+qQuqLunpW22N4i/sWKT1q0w7KsfcjpcYs2iVt3OUY5GoMaALdWKgFpYPLhrVMPLLNgQgDuuN+tpf3ri7QRV+Inm3TjYqwXTz5PJN29Hqmk5fDtbuUpZyxT76cbdLrp954f8lvygxMm2+63ydu87R8rom3qJtwiNZ40/jxPgMbgYQflDx3A76JsrRdcGzTIYFtpOuDHW/ciGbG1QgkzTKcZbTAYN5tHGVwra6rRmrD9vHlfJN2ZGFOCRincM3s+Frmj8AlPEYlF41VQICOi32Uz6qSU1GV7YQubuSJfbAoAH9DKrHnnyNfzjc5lCKf4+Lp+TaNPQrTQZlhmMjkWmcLjRN5bNtDqcIp3ymnUcqFfznMun19OWqCTlFy8eQEJRSM3rugdAY8XDmSZkNLSCB011q6E9Xpri5kiaADJRe9riSPPAi5YPJYuDIaOj3leDOLhgcs+rTyAHM2pP81x9pPmWM2x2UB/lH+ocXBXj0/cGApyA9tEHk9kbm0fdesYdwSvnAGmNyLQEmj+3qRsdGBkkb33d/0JeALaXBXLXBKtUDJRTOOhi/kgsnz58poaFsXUFs6iXCgnVqn3YmP+IlLyRkm6ee4KY5i6rIU5BYGIgrY7cR19VwncZOEB6M2j3/cuuHR8TkaB4NaHD8sAMLBgYqHtKuVeFhHyUAzmCzYsRofRBucCShJNEnkgNoGB/OygrU0vl+tQrN9IQHue96HijzJDXUYtq+UQVQfQ9M32D6OURyRGYFfLb4EhTGa6DMa54xmOb9B3iux/XQVNAqp/7jt+U5nj65MPkMGGhTXzk9OFvtTGIfUB979CSox9KoqGO2oSIUi7TMv1Y8bilBgY9TeLqudurCJog/NQK26ZaJjJYdYQEoGmsFkwK5UadrZJOEKU4cWaHBcVawreV4V9C2Z0PLwQyOfxffFPIO+3czie1oSTyFpjJ3Azx07TWhRvLPEFkXHOi52WhTMNYgyFlvZd+M8ylfVpIoUdjZ3E5x1ytzdjVNos3YFBkJu4zTmSpXwU88UxiC/y2KL3jeuAANdFw/J6q6PEen+/NkUyFehyHbIiaiQQhEJtDui9+TzUkKL420ni22OIe2ZUEQD0UYbv8toVOJ77YtYQHJvWf1ON3fX/GI2JaYMZk22wRJwowx/snEFGCh4vQF2QGApBR/GqEl0KGSDkWsD0KHYOhflrPOHZuBW2wQwfDVpmGZXb9dV23f5KrWys+C63jb0ANN5mO1dXahnrMhxBThoXNqObW4so6HTZDuaHGlJ/OWn23prq3CxSdSlsYyEuovnyI0GxKQBCeWB7CuFCJQjwWB2pdyFKMuNyF8ehBZ7GBjLKCjaJHAFKIjTyzmne/Ph5UrkptZwl9EYRRG6fkPrKVeAgR7t4DYGcgUoyFuAc6VrtAmcVPMt7Mu7+RaOmm/Bx7PQdloJjnQUOIoeI5sxOsZ4xuY/WT/WteF0NgA6DOu8wohqmMNSHG6bL8OCm/RRAHQ41grPDyoB66MoIlxrg25eQowZPMk384+j1GhhEopQoNpLO8taNrwOSESP2sTLb1CXpJxj0n9QCyX3GhQ3rSpFtzWSYdB+ShJxT0QqGomPAMwYyGYMYfMHr+nuOnYnHTkCzh377nT4CECgwXBf+xmivPsnqcYsooVR9nEIxIPKWWjkACe0XDx2WAAdF5tJY1S1pbmDEAOfb2odPB10b/gfA0F292Z/j+CuFWtnN0bfJoA0JDfPpX2x1JWSZRETvSjJKoqnOpMGqPJ7XCggiWX7tnCjXiX0aZAgTNKqU7xCJ2JCIgY5mAoZlHIjG5Ix6MHM0REHTRSN87UWp1UZFEs9w4mxOMO5A0FDkCS5K/YikhtkkJzleas3o0VUIIzYhHKex2293Up9K1+B85sSkg7ugsChvyiiQyKS3L8Zj+i26h0wMeXUviIT/IDPECAJyvyhGtk9D0QUN0iS+o+NnJdKgJ9wGYMUaehpCCHD/2Q+sAYoYgGaOVy4NogVJJNRhC0pv8KZrME8WtgiKZ/rltXgyCbs5YnnOj0B3YuwzVOqczHhMbwPDj7RsYSktov5EjgnxuC0b+aLq4MpwmfYJUtpjo3SrKpQUMk2BhiEft5f6uj4cT7PziOkmJOG5GZXt6ubuwy55iIFyWzbjVdl/IW0KcJj9G8lu/M+IO2iHAFFvFSNURUws7LjBWGS5iyNTBFjCYeamqo4QdE5ihFzVe1ElctivVdRjeHGSI7zpg87naF9+oyAkIhFbsBOB4fapPsbYmI3k+mr1Ju6UeYUAYP4XJ7/QUiYCXwOMuLCTRRe28Tt7oSulDBO89qJSYnrzo+SrFIYI6Pz2P9NZX++YAxwd0RESrrISmqV2+Fb+ysi+2GS5szCgUvnWEEys+z84fpCVHWlcvueiXa/voryGF18iJRy+V3FLUn7H5UXdom3b/zOI1RCNpfuz+mB0cDcngRX6fAbTS5xiLJY2UHm6lnl4OUZK2jms9TXBfT844RoipFbqWHKGCIpzXkVFZ3tn1Tm32sVHQv7H5V3I0/N+vkc2m4nxKOszQ4+AkGYojkf0kiUjbGCw/Q+o4GQIR3Fv7OPynY/z6uiLQQicqwgmdN8CbiAiwQsYtvzdCs28SNiEGbRbF9J+47QYSIKCI1UDLadfJDc7ylIke6lfcX7gzC7iOOEZlDWz9A1HglIYl2537FOdTEkZDTd4B3EkYAkHve2egb3fQpRFHcOyFX/WcoQB2lIbiXX+q7W0baNAZpQnrojAZ/gME7y3Bc9RzA3SJOsUpTX0WeGpwiX8aUqZdPYryzYt9WniaGO4j/o+lmVqtqC3at+dB4rUVCDIgbZvmLuBJ1fN0ZyjmV5XpapHvUgzKFhKD6n2aU5U4ziOK/0Bc9mGJ/DAx7jgjCH5s8LgoC+Yh4T6vyIFTRzu3o7rHVm7If7Yp4bpVn7+lV+aYDpLQMuENDE5riXT/VL/MzohGiKOWrgTTIDyI2SrGNyFVaPCwUcYttnRXMBGUXP8p3cizu538SPsm6M5AzziKJZKj0riPN4cMPJjfE406cnobsC0vC4fad3XAEFYR4NKs+nCM0wcBtpDDAIrEorpaP57eTuE1gce0GSVOvoPrX/cfKSD/FecBbpqtYX+/gaiCUcahrGZASfsuzzge9WgrkqN3DvohvjceinyZSOx+9mM2Fb6ypI5vFwqO372e/rQiLvfuj5qJrthQ4Owio2++k24+8GJJ7jxNuRUEg5PIltJqM7vfuXzO2nRMJ1iB/lsqAS2o1RHOyKnXOtfguTv5EZyuziaqr7l5NbHw2c3gY4hL4yTE1oACQcqjNNFSMDsoVzhF6FVrYPKJgn9O69z/s5QFETeDwsLEYtgNkvE3IMoghoMH1iTFEc8uUxWz9+v7o9/5yBGCeOYdLDuA4rFKFblh7bm4ihBgWyhlkmNiJHbW5Xn89vvz9dPHzP1hc3q6fv64en6/U9eHRTWhp/m/HxkRbB363vP6+/X9xer+6fvq++ru6fQDIgw6CpDmAH6EvQI0z1AAfUSInCU11KE9RXoLB0n8aECzUkMNVl4CN9FQGFn6ddoKtAYekHywkXahjA1BNhCPV1DHCqDJ6iBAR8RnI5jgBFwY2WieTGAdC//g9mXKl+hqUAAA==" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file diff --git a/docs/Next/assets/search.js b/docs/Next/assets/search.js index 0559e5f5c9..39de9d2d0e 100644 --- a/docs/Next/assets/search.js +++ b/docs/Next/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/docs/Next/classes/AbstractCursor.html b/docs/Next/classes/AbstractCursor.html index cbbb224c3c..e53228a8f7 100644 --- a/docs/Next/classes/AbstractCursor.html +++ b/docs/Next/classes/AbstractCursor.html @@ -1,4 +1,4 @@ -AbstractCursor | mongodb

Class AbstractCursor<TSchema, CursorEvents>Abstract

Type Parameters

Hierarchy (view full)

Implements

  • AsyncDisposable

Properties

signal +AbstractCursor | mongodb

Class AbstractCursor<TSchema, CursorEvents>Abstract

Type Parameters

Hierarchy (view full)

Implements

  • AsyncDisposable

Properties

signal: undefined | AbortSignal
captureRejections: boolean

Value: boolean

+

Properties

signal: undefined | AbortSignal
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')

See how to write a custom rejection handler.

v13.4.0, v12.16.0

-
CLOSE: "close" = ...
defaultMaxListeners: number

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

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 @@ -90,58 +90,58 @@ regular 'error' listener is installed.

v13.6.0, v12.17.0

Accessors

  • get closed(): boolean
  • The cursor is closed and all remaining locally buffered documents have been iterated.

    -

    Returns boolean

  • get id(): undefined | Long
  • The cursor has no id until it receives a response from the initial cursor creating command.

    It is non-zero for as long as the database has an open cursor.

    The initiating command may receive a zero id if the entire result is in the firstBatch.

    -

    Returns undefined | Long

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

    -

    Returns boolean

Methods

  • Experimental

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

    -

    Returns Promise<void>

  • Type Parameters

    • K

    Parameters

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

    Returns void

Methods

  • Experimental

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

    +

    Returns Promise<void>

  • Type Parameters

    • K

    Parameters

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

    Returns void

  • Add a cursor flag to the cursor

    Parameters

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

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

    • value: boolean

      The flag boolean value.

      -

    Returns this

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

    +

Returns this

Returns this

Returns this

Returns this

Methods

Methods

  • Execute a command

    +

Returns Promise<Document>

Returns Promise<Document>

Returns Promise<ListDatabasesResult>

Returns Promise<Document>

Returns Promise<boolean>

Returns Promise<Document>

Returns Promise<Document>

Returns Promise<Document>

+

Returns Promise<Document>

diff --git a/docs/Next/classes/AggregationCursor.html b/docs/Next/classes/AggregationCursor.html index 2f378e34f6..ec2b44b8c2 100644 --- a/docs/Next/classes/AggregationCursor.html +++ b/docs/Next/classes/AggregationCursor.html @@ -2,7 +2,7 @@ allowing for iteration over the results returned from the underlying query. It supports one by one document iteration, conversion to an array or can be iterated as a Node 4.X or higher stream

-

Type Parameters

Hierarchy (view full)

Properties

Type Parameters

  • TSchema = any

Hierarchy (view full)

Properties

pipeline: Document[]
signal: undefined | AbortSignal
captureRejections: boolean

Value: boolean

+

Properties

pipeline: Document[]
signal: undefined | AbortSignal
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')

See how to write a custom rejection handler.

v13.4.0, v12.16.0

-
CLOSE: "close" = ...
defaultMaxListeners: number

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

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 @@ -109,73 +109,73 @@ regular 'error' listener is installed.

v13.6.0, v12.17.0

Accessors

  • get closed(): boolean
  • The cursor is closed and all remaining locally buffered documents have been iterated.

    -

    Returns boolean

  • get id(): undefined | Long
  • The cursor has no id until it receives a response from the initial cursor creating command.

    +

    Returns boolean

  • get id(): undefined | Long
  • The cursor has no id until it receives a response from the initial cursor creating command.

    It is non-zero for as long as the database has an open cursor.

    The initiating command may receive a zero id if the entire result is in the firstBatch.

    -

    Returns undefined | Long

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

    -

    Returns boolean

Methods

  • Type Parameters

    • K

    Parameters

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

    Returns void

Methods

  • Type Parameters

    • K

    Parameters

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

    Returns void

  • Add a cursor flag to the cursor

    Parameters

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

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

    • value: boolean

      The flag boolean value.

      -

    Returns this

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

    +

Returns this

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

Returns this

  • 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

    Type Parameters

    • EventKey extends "close"

    Parameters

    Returns boolean

    v0.1.26

    -
  • 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) ]

    Returns string[]

    v6.0.0

    -
  • Iterates over all the documents for this cursor using the iterator, callback pattern.

    If the iterator returns false, iteration will stop.

    Parameters

    • iterator: ((doc: TSchema) => boolean | void)

      The iteration callback.

        • (doc): boolean | void
        • Parameters

          Returns boolean | void

    Returns Promise<void>

    • Will be removed in a future release. Use for await...of instead.
    -
  • 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 "close"

    Parameters

    Returns number

    v3.2.0

    -
  • Map all documents using the provided function If there is a transform set on the cursor, that will be called first and the result passed to this function's transform.

    Type Parameters

    • T

    Parameters

    • transform: ((doc: TSchema) => T)

      The mapping transformation method.

      @@ -196,17 +196,17 @@
      const cursor: FindCursor<Document> = coll.find();
      const mappedCursor: FindCursor<number> = cursor.map(doc => Object.keys(doc).length);
      const keyCounts: number[] = await mappedCursor.toArray(); // cursor.toArray() still returns Document[]
      -
  • Set a maxTimeMS on the cursor query, allowing for hard timeout limits on queries (Only supported on MongoDB 2.6 or higher)

    Parameters

    • value: number

      Number of milliseconds to wait before aborting the query.

      -

    Returns this

  • Alias for emitter.removeListener().

    +

Returns this

  • Adds the listener function to the end of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

    @@ -221,7 +221,7 @@

    Returns this

    v0.1.101

    -
  • Adds the listener function to the end of the listeners array for the event +

  • Adds the listener function to the end of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

    @@ -236,7 +236,7 @@

    Returns this

    v0.1.101

    -
  • Adds the listener function to the end of the listeners array for the event +

  • Adds the listener function to the end of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

    @@ -251,7 +251,7 @@

    Returns this

    v0.1.101

    -
  • Add an out stage to the aggregation pipeline

    -

    Parameters

    • $out: string | {
          coll: string;
          db: string;
      }

    Returns this

  • Add an out stage to the aggregation pipeline

    +

    Parameters

    • $out: string | {
          coll: string;
          db: string;
      }

    Returns this

  • Add a project stage to the aggregation pipeline

    Type Parameters

    Parameters

    Returns AggregationCursor<T>

    In order to strictly type this function you must provide an interface that represents the effect of your projection on the result documents.

    By default chaining a projection to your cursor changes the returned type to the generic Document type. @@ -356,21 +356,21 @@

    const cursor: AggregationCursor<{ a: number; b: string }> = coll.aggregate([]);
    const projectCursor = cursor.project<{ a: number }>({ _id: 0, a: true });
    const aPropOnlyArray: {a: number}[] = await projectCursor.toArray();

    // or always use chaining and save the final cursor

    const cursor = coll.aggregate().project<{ a: string }>({
    _id: 0,
    a: { $convert: { input: '$a', to: 'string' }
    }});
    -
  • Returns a copy of the array of listeners for the event named eventName, including any wrappers (such as those created by .once()).

    import { EventEmitter } from 'node:events';
    const emitter = new EventEmitter();
    emitter.once('log', () => console.log('log once'));

    // Returns a new Array with a function `onceWrapper` which has a property
    // `listener` which contains the original listener bound above
    const listeners = emitter.rawListeners('log');
    const logFnWrapper = listeners[0];

    // Logs "log once" to the console and does not unbind the `once` event
    logFnWrapper.listener();

    // Logs "log once" to the console and removes the listener
    logFnWrapper();

    emitter.on('log', () => console.log('log persistently'));
    // Will return a new Array with a single function bound by `.on()` above
    const newListeners = emitter.rawListeners('log');

    // Logs "log persistently" twice
    newListeners[0]();
    emitter.emit('log');

    Type Parameters

    • EventKey extends "close"

    Parameters

    Returns AbstractCursorEvents[EventKey][]

    v9.4.0

    -
  • Removes all listeners, or those of the specified eventName.

    It is bad practice to remove listeners added elsewhere in the code, particularly when the EventEmitter instance was created by some other component or module (e.g. sockets or file streams).

    Returns a reference to the EventEmitter, so that calls can be chained.

    Type Parameters

    • EventKey extends "close"

    Parameters

    • Optionalevent: string | symbol | EventKey

    Returns this

    v0.1.26

    -
  • Rewind this cursor to its uninitialized state. Any options that are present on the cursor will remain in effect. Iterating this cursor will cause new queries to be sent to the server, even if the resultant data has already been retrieved by this cursor.

    -

    Returns void

  • By default EventEmitters will print a warning if more than 10 listeners are added for a particular event. This is a useful default that helps finding memory leaks. The emitter.setMaxListeners() method allows the limit to be modified for this specific EventEmitter instance. The value can be set to Infinity (or 0) to indicate an unlimited number of listeners.

    Returns a reference to the EventEmitter, so that calls can be chained.

    Parameters

    • n: number

    Returns this

    v0.3.5

    -
  • Returns an array of documents. The caller is responsible for making sure that there is enough memory to store the results. Note that the array only contains partial results when this cursor had been previously accessed. In that case, cursor.rewind() can be used to reset the cursor.

    -

    Returns Promise<TSchema[]>

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

    +

Returns this

Constructors

Properties

batchType: BatchType
currentIndex: number
operations: T[]
originalIndexes: number[]
originalZeroIndex: number
size: number
sizeBytes: number
diff --git a/docs/Next/classes/BulkOperationBase.html b/docs/Next/classes/BulkOperationBase.html index a88afd0c3f..4ebefb5438 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 764597886c..c30a3b4510 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 from 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 from 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 48bf97823b..c12d0f2d32 100644 --- a/docs/Next/classes/ChangeStream.html +++ b/docs/Next/classes/ChangeStream.html @@ -1,5 +1,5 @@ ChangeStream | mongodb

Class ChangeStream<TSchema, TChange>

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

-

Type Parameters

Hierarchy (view full)

Implements

  • AsyncDisposable

Properties

Type Parameters

Hierarchy (view full)

Implements

  • AsyncDisposable

Properties

Properties

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

WriteConcern can still be present on the options because +

Properties

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

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

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

Value: boolean

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

Value: boolean

Change the default captureRejections option on all new EventEmitter objects.

v13.4.0, v12.16.0

captureRejectionSymbol: typeof captureRejectionSymbol

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

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

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

-
CLOSE: "close" = CLOSE
defaultMaxListeners: number

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

CLOSE: "close" = CLOSE
defaultMaxListeners: number

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

v0.11.2

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

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

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

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

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

v13.6.0, v12.17.0

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

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

-

Accessors

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

    -

    Returns unknown

Methods

  • Experimental

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

    -

    Returns Promise<void>

  • Type Parameters

    • K

    Parameters

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

    Returns void

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

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

+

Accessors

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

    +

    Returns unknown

Methods

  • Experimental

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

    +

    Returns Promise<void>

  • Type Parameters

    • K

    Parameters

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

    Returns void

  • Frees the internal resources used by the change stream.

    -

    Returns Promise<void>

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

    Type Parameters

    Parameters

    Returns boolean

    v0.1.26

    -
  • 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) ]

    Returns string[]

    v6.0.0

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

    -

    Returns Promise<boolean>

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

    +

    Returns Promise<boolean>

  • Adds the listener function to the end of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

    @@ -150,7 +150,7 @@

    Type Parameters

    Parameters

    Returns this

    v0.1.101

    -
  • Adds the listener function to the end of the listeners array for the event +

  • Adds the listener function to the end of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

    @@ -165,7 +165,7 @@

    Parameters

    • event: CommonEvents
    • listener: ((eventName: string | symbol, listener: GenericListener) => void)

      The callback function

        • (eventName, listener): void
        • Parameters

          Returns void

    Returns this

    v0.1.101

    -
  • Adds the listener function to the end of the listeners array for the event +

  • Adds the listener function to the end of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

    @@ -180,7 +180,7 @@

    Parameters

    Returns this

    v0.1.101

    -
  • Adds a one-time listener function for the event named eventName. The next time eventName is triggered, this listener is removed and then invoked.

    server.once('connection', (stream) => {
    console.log('Ah, we have our first user!');
    });
    @@ -193,7 +193,7 @@

    Type Parameters

    Parameters

    Returns this

    v0.3.0

    -
  • Adds a one-time listener function for the event named eventName. The +

  • Adds a one-time listener function for the event named eventName. The next time eventName is triggered, this listener is removed and then invoked.

    server.once('connection', (stream) => {
    console.log('Ah, we have our first user!');
    });
    @@ -206,7 +206,7 @@

    Parameters

    • event: CommonEvents
    • listener: ((eventName: string | symbol, listener: GenericListener) => void)

      The callback function

        • (eventName, listener): void
        • Parameters

          Returns void

    Returns this

    v0.3.0

    -
  • Adds a one-time listener function for the event named eventName. The +

  • Adds a one-time listener function for the event named eventName. The next time eventName is triggered, this listener is removed and then invoked.

    server.once('connection', (stream) => {
    console.log('Ah, we have our first user!');
    });
    @@ -219,7 +219,7 @@

    Parameters

    Returns this

    v0.3.0

    -
  • Adds the listener function to the beginning of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

    @@ -229,7 +229,7 @@

    Returns a reference to the EventEmitter, so that calls can be chained.

    Type Parameters

    Parameters

    Returns this

    v6.0.0

    -
  • Adds the listener function to the beginning of the listeners array for the +

  • Adds the listener function to the beginning of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

    @@ -239,7 +239,7 @@

    Returns a reference to the EventEmitter, so that calls can be chained.

    Parameters

    • event: CommonEvents
    • listener: ((eventName: string | symbol, listener: GenericListener) => void)

      The callback function

        • (eventName, listener): void
        • Parameters

          Returns void

    Returns this

    v6.0.0

    -
  • Adds the listener function to the beginning of the listeners array for the +

  • Adds the listener function to the beginning of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

    @@ -249,7 +249,7 @@

    Returns a reference to the EventEmitter, so that calls can be chained.

    Parameters

    Returns this

    v6.0.0

    -
  • Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this listener is removed, and then invoked.

    server.prependOnceListener('connection', (stream) => {
    console.log('Ah, we have our first user!');
    });
    @@ -257,7 +257,7 @@

    Returns a reference to the EventEmitter, so that calls can be chained.

    Type Parameters

    Parameters

    Returns this

    v6.0.0

    -
  • Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this +

  • Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this listener is removed, and then invoked.

    server.prependOnceListener('connection', (stream) => {
    console.log('Ah, we have our first user!');
    });
    @@ -265,7 +265,7 @@

    Returns a reference to the EventEmitter, so that calls can be chained.

    Parameters

    • event: CommonEvents
    • listener: ((eventName: string | symbol, listener: GenericListener) => void)

      The callback function

        • (eventName, listener): void
        • Parameters

          Returns void

    Returns this

    v6.0.0

    -
  • Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this +

  • Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this listener is removed, and then invoked.

    server.prependOnceListener('connection', (stream) => {
    console.log('Ah, we have our first user!');
    });
    @@ -273,19 +273,19 @@

    Returns a reference to the EventEmitter, so that calls can be chained.

    Parameters

    Returns this

    v6.0.0

    -
  • Returns a copy of the array of listeners for the event named eventName, including any wrappers (such as those created by .once()).

    import { EventEmitter } from 'node:events';
    const emitter = new EventEmitter();
    emitter.once('log', () => console.log('log once'));

    // Returns a new Array with a function `onceWrapper` which has a property
    // `listener` which contains the original listener bound above
    const listeners = emitter.rawListeners('log');
    const logFnWrapper = listeners[0];

    // Logs "log once" to the console and does not unbind the `once` event
    logFnWrapper.listener();

    // Logs "log once" to the console and removes the listener
    logFnWrapper();

    emitter.on('log', () => console.log('log persistently'));
    // Will return a new Array with a single function bound by `.on()` above
    const newListeners = emitter.rawListeners('log');

    // Logs "log persistently" twice
    newListeners[0]();
    emitter.emit('log');

    Type Parameters

    Parameters

    Returns ChangeStreamEvents<TSchema, TChange>[EventKey][]

    v9.4.0

    -
  • Removes all listeners, or those of the specified eventName.

    It is bad practice to remove listeners added elsewhere in the code, particularly when the EventEmitter instance was created by some other component or module (e.g. sockets or file streams).

    Returns a reference to the EventEmitter, so that calls can be chained.

    Type Parameters

    Parameters

    • Optionalevent: string | symbol | EventKey

    Returns this

    v0.1.26

    -
  • Removes the specified listener from the listener array for the event named eventName.

    const callback = (stream) => {
    console.log('someone connected!');
    };
    server.on('connection', callback);
    // ...
    server.removeListener('connection', callback);
    @@ -312,7 +312,7 @@

    Returns a reference to the EventEmitter, so that calls can be chained.

    Type Parameters

    Parameters

    Returns this

    v0.1.26

    -
  • Removes the specified listener from the listener array for the event named eventName.

    +
  • Removes the specified listener from the listener array for the event named eventName.

    const callback = (stream) => {
    console.log('someone connected!');
    };
    server.on('connection', callback);
    // ...
    server.removeListener('connection', callback);
    @@ -339,7 +339,7 @@

    Returns a reference to the EventEmitter, so that calls can be chained.

    Parameters

    Returns this

    v0.1.26

    -
  • Removes the specified listener from the listener array for the event named eventName.

    +
  • Removes the specified listener from the listener array for the event named eventName.

    const callback = (stream) => {
    console.log('someone connected!');
    };
    server.on('connection', callback);
    // ...
    server.removeListener('connection', callback);
    @@ -366,18 +366,18 @@

    Returns a reference to the EventEmitter, so that calls can be chained.

    Parameters

    Returns this

    v0.1.26

    -
  • By default EventEmitters will print a warning if more than 10 listeners are added for a particular event. This is a useful default that helps finding memory leaks. The emitter.setMaxListeners() method allows the limit to be modified for this specific EventEmitter instance. The value can be set to Infinity (or 0) to indicate an unlimited number of listeners.

    Returns a reference to the EventEmitter, so that calls can be chained.

    Parameters

    • n: number

    Returns this

    v0.3.5

    -
  • Return a modified Readable stream including a possible transform method.

    NOTE: When using a Stream to process change stream events, the stream will NOT automatically resume in the case a resumable error is encountered.

    Returns Readable & AsyncIterable<TChange, any, any>

    MongoChangeStreamError if the underlying cursor or the change stream is closed

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

    -

    Returns Promise<null | TChange>

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

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

    +

    Returns Promise<null | TChange>

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

    Listening to the abort event on abort signals is unsafe and may lead to resource leaks since another third party with the signal can call e.stopImmediatePropagation(). Unfortunately Node.js cannot change diff --git a/docs/Next/classes/ClientEncryption.html b/docs/Next/classes/ClientEncryption.html index d562d90bc1..97bce8e7bb 100644 --- a/docs/Next/classes/ClientEncryption.html +++ b/docs/Next/classes/ClientEncryption.html @@ -1,5 +1,5 @@ ClientEncryption | mongodb

    Class ClientEncryption

    The public interface for explicit in-use encryption

    -

    Constructors

    Constructors

    Accessors

    Methods

    addKeyAltName createDataKey @@ -20,7 +20,7 @@
    new ClientEncryption(mongoClient, {
    keyVaultNamespace: 'client.encryption',
    kmsProviders: {
    aws: {
    accessKeyId: AWS_ACCESS_KEY,
    secretAccessKey: AWS_SECRET_KEY
    }
    }
    });
    -

Accessors

Methods

Accessors

Methods

  • Adds a keyAltName to a key identified by the provided _id.

    This method resolves to/returns the old key value (prior to adding the new altKeyName).

    Parameters

    • _id: Binary

      The id of the document to update.

    • keyAltName: string

      a keyAltName to search for a key

      @@ -29,7 +29,7 @@
  • Creates a data key used for explicit encryption and inserts it into the key vault namespace

    Parameters

    Returns Promise<UUID>

    // Using async/await to create a local key
    const dataKeyId = await clientEncryption.createDataKey('local');
    @@ -39,7 +39,7 @@
    // Using async/await to create an aws key with a keyAltName
    const dataKeyId = await clientEncryption.createDataKey('aws', {
    masterKey: {
    region: 'us-east-1',
    key: 'xxxxxxxxxxxxxx' // CMK ARN here
    },
    keyAltNames: [ 'mySpecialKey' ]
    });
    -
  • Explicitly decrypt a provided encrypted value

    Type Parameters

    • T = any

    Parameters

    • value: Binary

      An encrypted value

    Returns Promise<T>

    a Promise that either resolves with the decrypted value, or rejects with an error

    // Decrypting value with async/await API
    async function decryptMyValue(value) {
    return clientEncryption.decrypt(value);
    }
    -
  • Deletes the key with the provided id from the keyvault, if it exists.

    Parameters

    Returns Promise<DeleteResult>

    // delete a key by _id
    const id = new Binary(); // id is a bson binary subtype 4 object
    const { deletedCount } = await clientEncryption.deleteKey(id);

    if (deletedCount != null && deletedCount > 0) {
    // successful deletion
    }
    -
  • Explicitly encrypt a provided value. Note that either options.keyId or options.keyAltName must be specified. Specifying both options.keyId and options.keyAltName is considered an error.

    Parameters

    Returns Promise<Binary>

    a Promise that either resolves with the encrypted value, or rejects with an error.

    @@ -68,7 +68,7 @@
    // Encryption using a keyAltName
    async function encryptMyData(value) {
    await clientEncryption.createDataKey('local', { keyAltNames: 'mySpecialKey' });
    return clientEncryption.encrypt(value, { keyAltName: 'mySpecialKey', algorithm: 'AEAD_AES_256_CBC_HMAC_SHA_512-Deterministic' });
    }
    -
+
diff --git a/docs/Next/classes/ClientSession.html b/docs/Next/classes/ClientSession.html index 5b99755921..c031d80b6a 100644 --- a/docs/Next/classes/ClientSession.html +++ b/docs/Next/classes/ClientSession.html @@ -1,6 +1,6 @@ ClientSession | mongodb

Class ClientSession

A class representing a client session on the server

NOTE: not meant to be instantiated directly.

-

Hierarchy (view full)

Implements

  • AsyncDisposable

Properties

Hierarchy (view full)

Implements

  • AsyncDisposable

Properties

clientOptions: MongoOptions
clusterTime?: ClusterTime
defaultTransactionOptions: TransactionOptions
explicit: boolean
hasEnded: boolean
operationTime?: Timestamp
snapshotEnabled: boolean
supports: {
    causalConsistency: boolean;
}
timeoutMS?: number

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

-
captureRejections: boolean

Value: boolean

+

Properties

clientOptions: MongoOptions
clusterTime?: ClusterTime
defaultTransactionOptions: TransactionOptions
explicit: boolean
hasEnded: boolean
operationTime?: Timestamp
snapshotEnabled: boolean
supports: {
    causalConsistency: boolean;
}
timeoutMS?: number

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

+
captureRejections: boolean

Value: boolean

Change the default captureRejections option on all new EventEmitter objects.

v13.4.0, v12.16.0

captureRejectionSymbol: typeof captureRejectionSymbol

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

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

v13.6.0, v12.17.0

Accessors

Methods

  • Type Parameters

    • K

    Parameters

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

    Returns void

Methods

  • Type Parameters

    • K

    Parameters

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

    Returns void

  • Aborts the currently active transaction in this session.

    Parameters

    • Optionaloptions: {
          timeoutMS?: number;
      }

      Optional options, can be used to override defaultTimeoutMS.

      -
      • OptionaltimeoutMS?: number

    Returns Promise<void>

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

    +
    • OptionaltimeoutMS?: number

Returns Promise<void>

Returns void

Returns void

Returns Promise<void>

Returns Promise<void>

Returns boolean

Type Parameters

Properties

db +

Type Parameters

Properties

Accessors

Properties

db: Db

Get the database object for the collection.

-

Accessors

  • get dbName(): string
  • The name of the database this collection belongs to

    -

    Returns string

  • get namespace(): string
  • The namespace of this collection, in the format ${this.dbName}.${this.collectionName}

    -

    Returns string

Accessors

  • get dbName(): string
  • The name of the database this collection belongs to

    +

    Returns string

  • get namespace(): string
  • The namespace of this collection, in the format ${this.dbName}.${this.collectionName}

    +

    Returns string

  • get readConcern(): undefined | ReadConcern
  • The current readConcern of the collection. If not explicitly defined for this collection, will be inherited from the parent DB

    -

    Returns undefined | ReadConcern

  • get readPreference(): undefined | ReadPreference
  • The current readPreference of the collection. If not explicitly defined for this collection, will be inherited from the parent DB

    -

    Returns undefined | ReadPreference

  • get writeConcern(): undefined | WriteConcern
  • The current writeConcern of the collection. If not explicitly defined for this collection, will be inherited from the parent DB

    -

    Returns undefined | WriteConcern

Methods

Methods

  • Perform a bulkWrite operation without a fluent API

    +

Returns AggregationCursor<T>

-

Returns Promise<string[]>

const collection = client.db('foo').collection('bar');
await collection.createIndexes([
// Simple index on field fizz
{
key: { fizz: 1 },
}
// wildcard index
{
key: { '$**': 1 }
},
// named index on darmok and jalad
{
key: { darmok: 1, jalad: -1 }
name: 'tanagra'
}
]);
-

Returns Promise<DeleteResult>

Returns Promise<DeleteResult>

Returns Promise<Flatten<WithId<TSchema>[Key]>[]>

  • Type Parameters

    • Key extends string | number | symbol

    Parameters

    Returns Promise<Flatten<WithId<TSchema>[Key]>[]>

  • Type Parameters

    • Key extends string | number | symbol

    Parameters

    Returns Promise<Flatten<WithId<TSchema>[Key]>[]>

  • Type Parameters

    • Key extends string | number | symbol

    Parameters

    Returns Promise<Document>

  • Parameters

    • key: string

    Returns Promise<any[]>

  • Parameters

    Returns Promise<any[]>

  • Parameters

    Returns Promise<any[]>

  • Returns Promise<boolean>

    Returns Promise<Document>

    Returns Promise<boolean>

    Returns Promise<ModifyResult<TSchema>>

  • Parameters

    Returns Promise<null | WithId<TSchema>>

  • Parameters

    Returns Promise<null | WithId<TSchema>>

  • Parameters

    Returns Promise<null | WithId<TSchema>>

  • Returns Promise<ModifyResult<TSchema>>

  • Parameters

    Returns Promise<null | WithId<TSchema>>

  • Parameters

    Returns Promise<null | WithId<TSchema>>

  • Parameters

    Returns Promise<null | WithId<TSchema>>

  • Returns Promise<ModifyResult<TSchema>>

  • Parameters

    Returns Promise<null | WithId<TSchema>>

  • Parameters

    Returns Promise<null | WithId<TSchema>>

  • Parameters

    Returns Promise<null | WithId<TSchema>>

  • Returns Promise<IndexDescriptionInfo[]>

  • Parameters

    Returns Promise<IndexDescriptionCompact>

  • Parameters

    Returns Promise<IndexDescriptionCompact | IndexDescriptionInfo[]>

  • Parameters

    Returns Promise<IndexDescriptionInfo[]>

  • Returns Promise<boolean>

    Returns Promise<IndexDescriptionInfo[]>

  • Parameters

    Returns Promise<IndexDescriptionCompact>

  • Parameters

    Returns Promise<IndexDescriptionCompact | IndexDescriptionInfo[]>

  • Returns Promise<IndexDescriptionCompact>

  • Returns Promise<InsertManyResult<TSchema>>

    Returns Promise<InsertOneResult<TSchema>>

    Returns Promise<boolean>

    Returns ListIndexesCursor

    Returns Promise<Document>

    Returns Promise<UpdateResult<TSchema>>

    Returns Promise<UpdateResult<TSchema>>

    Returns Promise<UpdateResult<TSchema>>

    +
    diff --git a/docs/Next/classes/CommandFailedEvent.html b/docs/Next/classes/CommandFailedEvent.html index ddd0513635..42f4ad0f35 100644 --- a/docs/Next/classes/CommandFailedEvent.html +++ b/docs/Next/classes/CommandFailedEvent.html @@ -1,5 +1,5 @@ CommandFailedEvent | mongodb

    Class CommandFailedEvent

    An event indicating the failure of a given command

    -

    Properties

    Properties

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

    Driver generated connection id

    -
    databaseName: string
    duration: number
    failure: Error
    requestId: number
    serverConnectionId: null | bigint

    Server generated connection id +

    Properties

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

    Driver generated connection id

    +
    databaseName: string
    duration: number
    failure: Error
    requestId: number
    serverConnectionId: null | bigint

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

    -
    serviceId?: ObjectId

    Accessors

    +
    serviceId?: ObjectId

    Accessors

    diff --git a/docs/Next/classes/CommandStartedEvent.html b/docs/Next/classes/CommandStartedEvent.html index a3349b2c63..5c31e55d6b 100644 --- a/docs/Next/classes/CommandStartedEvent.html +++ b/docs/Next/classes/CommandStartedEvent.html @@ -1,5 +1,5 @@ CommandStartedEvent | mongodb

    Class CommandStartedEvent

    An event indicating the start of a given command

    -

    Properties

    Properties

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

    Driver generated connection id

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

    Server generated connection id +

    Properties

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

    Driver generated connection id

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

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

    -
    serviceId?: ObjectId

    Accessors

    +
    serviceId?: ObjectId

    Accessors

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

    Class CommandSucceededEvent

    An event indicating the success of a given command

    -

    Properties

    Properties

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

    Driver generated connection id

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

    Server generated connection id +

    Properties

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

    Driver generated connection id

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

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

    -
    serviceId?: ObjectId

    Accessors

    +
    serviceId?: ObjectId

    Accessors

    diff --git a/docs/Next/classes/ConnectionCheckOutFailedEvent.html b/docs/Next/classes/ConnectionCheckOutFailedEvent.html index bbff4d7e69..5ad905911b 100644 --- a/docs/Next/classes/ConnectionCheckOutFailedEvent.html +++ b/docs/Next/classes/ConnectionCheckOutFailedEvent.html @@ -1,13 +1,13 @@ ConnectionCheckOutFailedEvent | mongodb

    Class ConnectionCheckOutFailedEvent

    An event published when a request to check a connection out fails

    -

    Hierarchy (view full)

    Properties

    Hierarchy (view full)

    Properties

    address: string

    The address (host/port pair) of the pool

    -
    durationMS: number

    The time it took to check out the connection. +

    durationMS: number

    The time it took to check out the connection. More specifically, the time elapsed between emitting a ConnectionCheckOutStartedEvent and emitting this event as part of the same check out.

    -
    reason: string

    The reason the attempt to check out failed

    -
    time: Date

    A timestamp when the event was created

    -
    +
    reason: string

    The reason the attempt to check out failed

    +
    time: Date

    A timestamp when the event was created

    +
    diff --git a/docs/Next/classes/ConnectionCheckOutStartedEvent.html b/docs/Next/classes/ConnectionCheckOutStartedEvent.html index fed6005d5a..e0e32e857e 100644 --- a/docs/Next/classes/ConnectionCheckOutStartedEvent.html +++ b/docs/Next/classes/ConnectionCheckOutStartedEvent.html @@ -1,6 +1,6 @@ ConnectionCheckOutStartedEvent | mongodb

    Class ConnectionCheckOutStartedEvent

    An event published when a request to check a connection out begins

    -

    Hierarchy (view full)

    Properties

    Hierarchy (view full)

    Properties

    Properties

    address: string

    The address (host/port pair) of the pool

    -
    time: Date

    A timestamp when the event was created

    -
    +
    time: Date

    A timestamp when the event was created

    +
    diff --git a/docs/Next/classes/ConnectionCheckedInEvent.html b/docs/Next/classes/ConnectionCheckedInEvent.html index 6777ccf975..2352196b93 100644 --- a/docs/Next/classes/ConnectionCheckedInEvent.html +++ b/docs/Next/classes/ConnectionCheckedInEvent.html @@ -1,8 +1,8 @@ ConnectionCheckedInEvent | mongodb

    Class ConnectionCheckedInEvent

    An event published when a connection is checked into the connection pool

    -

    Hierarchy (view full)

    Properties

    Hierarchy (view full)

    Properties

    address: string

    The address (host/port pair) of the pool

    -
    connectionId: number | "<monitor>"

    The id of the connection

    -
    time: Date

    A timestamp when the event was created

    -
    +
    connectionId: number | "<monitor>"

    The id of the connection

    +
    time: Date

    A timestamp when the event was created

    +
    diff --git a/docs/Next/classes/ConnectionCheckedOutEvent.html b/docs/Next/classes/ConnectionCheckedOutEvent.html index cbcf0b2fb3..fef379eb40 100644 --- a/docs/Next/classes/ConnectionCheckedOutEvent.html +++ b/docs/Next/classes/ConnectionCheckedOutEvent.html @@ -1,13 +1,13 @@ ConnectionCheckedOutEvent | mongodb

    Class ConnectionCheckedOutEvent

    An event published when a connection is checked out of the connection pool

    -

    Hierarchy (view full)

    Properties

    Hierarchy (view full)

    Properties

    address: string

    The address (host/port pair) of the pool

    -
    connectionId: number | "<monitor>"

    The id of the connection

    -
    durationMS: number

    The time it took to check out the connection. +

    connectionId: number | "<monitor>"

    The id of the connection

    +
    durationMS: number

    The time it took to check out the connection. More specifically, the time elapsed between emitting a ConnectionCheckOutStartedEvent and emitting this event as part of the same checking out.

    -
    time: Date

    A timestamp when the event was created

    -
    +
    time: Date

    A timestamp when the event was created

    +
    diff --git a/docs/Next/classes/ConnectionClosedEvent.html b/docs/Next/classes/ConnectionClosedEvent.html index 3221bb64c9..61656f963b 100644 --- a/docs/Next/classes/ConnectionClosedEvent.html +++ b/docs/Next/classes/ConnectionClosedEvent.html @@ -1,11 +1,11 @@ ConnectionClosedEvent | mongodb

    Class ConnectionClosedEvent

    An event published when a connection is closed

    -

    Hierarchy (view full)

    Properties

    Hierarchy (view full)

    Properties

    address: string

    The address (host/port pair) of the pool

    -
    connectionId: number | "<monitor>"

    The id of the connection

    -
    reason: string

    The reason the connection was closed

    -
    serviceId?: ObjectId
    time: Date

    A timestamp when the event was created

    -
    +
    connectionId: number | "<monitor>"

    The id of the connection

    +
    reason: string

    The reason the connection was closed

    +
    serviceId?: ObjectId
    time: Date

    A timestamp when the event was created

    +
    diff --git a/docs/Next/classes/ConnectionCreatedEvent.html b/docs/Next/classes/ConnectionCreatedEvent.html index 0e2936cd7f..921a4fa0c7 100644 --- a/docs/Next/classes/ConnectionCreatedEvent.html +++ b/docs/Next/classes/ConnectionCreatedEvent.html @@ -1,8 +1,8 @@ ConnectionCreatedEvent | mongodb

    Class ConnectionCreatedEvent

    An event published when a connection pool creates a new connection

    -

    Hierarchy (view full)

    Properties

    Hierarchy (view full)

    Properties

    address: string

    The address (host/port pair) of the pool

    -
    connectionId: number | "<monitor>"

    A monotonically increasing, per-pool id for the newly created connection

    -
    time: Date

    A timestamp when the event was created

    -
    +
    connectionId: number | "<monitor>"

    A monotonically increasing, per-pool id for the newly created connection

    +
    time: Date

    A timestamp when the event was created

    +
    diff --git a/docs/Next/classes/ConnectionPoolClearedEvent.html b/docs/Next/classes/ConnectionPoolClearedEvent.html index d5c4e9b9c1..1ae262f9ca 100644 --- a/docs/Next/classes/ConnectionPoolClearedEvent.html +++ b/docs/Next/classes/ConnectionPoolClearedEvent.html @@ -1,7 +1,7 @@ ConnectionPoolClearedEvent | mongodb

    Class ConnectionPoolClearedEvent

    An event published when a connection pool is cleared

    -

    Hierarchy (view full)

    Properties

    Hierarchy (view full)

    Properties

    address: string

    The address (host/port pair) of the pool

    -
    interruptInUseConnections?: boolean
    time: Date

    A timestamp when the event was created

    -
    +
    interruptInUseConnections?: boolean
    time: Date

    A timestamp when the event was created

    +
    diff --git a/docs/Next/classes/ConnectionPoolClosedEvent.html b/docs/Next/classes/ConnectionPoolClosedEvent.html index 1ed7db397b..3de5a8a6d0 100644 --- a/docs/Next/classes/ConnectionPoolClosedEvent.html +++ b/docs/Next/classes/ConnectionPoolClosedEvent.html @@ -1,6 +1,6 @@ ConnectionPoolClosedEvent | mongodb

    Class ConnectionPoolClosedEvent

    An event published when a connection pool is closed

    -

    Hierarchy (view full)

    Properties

    Hierarchy (view full)

    Properties

    Properties

    address: string

    The address (host/port pair) of the pool

    -
    time: Date

    A timestamp when the event was created

    -
    +
    time: Date

    A timestamp when the event was created

    +
    diff --git a/docs/Next/classes/ConnectionPoolCreatedEvent.html b/docs/Next/classes/ConnectionPoolCreatedEvent.html index d4f07d6523..35082861ee 100644 --- a/docs/Next/classes/ConnectionPoolCreatedEvent.html +++ b/docs/Next/classes/ConnectionPoolCreatedEvent.html @@ -1,8 +1,8 @@ ConnectionPoolCreatedEvent | mongodb

    Class ConnectionPoolCreatedEvent

    An event published when a connection pool is created

    -

    Hierarchy (view full)

    Properties

    Hierarchy (view full)

    Properties

    Properties

    address: string

    The address (host/port pair) of the pool

    -
    options: Pick<ConnectionPoolOptions,
        | "waitQueueTimeoutMS"
        | "maxConnecting"
        | "maxIdleTimeMS"
        | "maxPoolSize"
        | "minPoolSize">

    The options used to create this connection pool

    -
    time: Date

    A timestamp when the event was created

    -
    +
    options: Pick<ConnectionPoolOptions,
        | "waitQueueTimeoutMS"
        | "maxConnecting"
        | "maxIdleTimeMS"
        | "maxPoolSize"
        | "minPoolSize">

    The options used to create this connection pool

    +
    time: Date

    A timestamp when the event was created

    +
    diff --git a/docs/Next/classes/ConnectionPoolMonitoringEvent.html b/docs/Next/classes/ConnectionPoolMonitoringEvent.html index 78adef5b6a..513d2a6119 100644 --- a/docs/Next/classes/ConnectionPoolMonitoringEvent.html +++ b/docs/Next/classes/ConnectionPoolMonitoringEvent.html @@ -1,6 +1,6 @@ ConnectionPoolMonitoringEvent | mongodb

    Class ConnectionPoolMonitoringEventAbstract

    The base export class for all monitoring events published from the connection pool

    -

    Hierarchy (view full)

    +
    time: Date

    A timestamp when the event was created

    +
    diff --git a/docs/Next/classes/ConnectionPoolReadyEvent.html b/docs/Next/classes/ConnectionPoolReadyEvent.html index b720796b49..c6bba41bd3 100644 --- a/docs/Next/classes/ConnectionPoolReadyEvent.html +++ b/docs/Next/classes/ConnectionPoolReadyEvent.html @@ -1,6 +1,6 @@ ConnectionPoolReadyEvent | mongodb

    Class ConnectionPoolReadyEvent

    An event published when a connection pool is ready

    -

    Hierarchy (view full)

    Properties

    Hierarchy (view full)

    Properties

    Properties

    address: string

    The address (host/port pair) of the pool

    -
    time: Date

    A timestamp when the event was created

    -
    +
    time: Date

    A timestamp when the event was created

    +
    diff --git a/docs/Next/classes/ConnectionReadyEvent.html b/docs/Next/classes/ConnectionReadyEvent.html index f9d4449c65..05c545b0fc 100644 --- a/docs/Next/classes/ConnectionReadyEvent.html +++ b/docs/Next/classes/ConnectionReadyEvent.html @@ -1,11 +1,11 @@ ConnectionReadyEvent | mongodb

    Class ConnectionReadyEvent

    An event published when a connection is ready for use

    -

    Hierarchy (view full)

    Properties

    Hierarchy (view full)

    Properties

    address: string

    The address (host/port pair) of the pool

    -
    connectionId: number | "<monitor>"

    The id of the connection

    -
    durationMS: number

    The time it took to establish the connection. +

    connectionId: number | "<monitor>"

    The id of the connection

    +
    durationMS: number

    The time it took to establish the connection. In accordance with the definition of establishment of a connection specified by ConnectionPoolOptions.maxConnecting, it is the time elapsed between emitting a ConnectionCreatedEvent @@ -13,5 +13,5 @@

    Naturally, when establishing a connection is part of checking out, this duration is not greater than ConnectionCheckedOutEvent.duration.

    -
    time: Date

    A timestamp when the event was created

    -
    +
    time: Date

    A timestamp when the event was created

    +
    diff --git a/docs/Next/classes/Db.html b/docs/Next/classes/Db.html index 3aa8e6ad9a..69fa80f3c7 100644 --- a/docs/Next/classes/Db.html +++ b/docs/Next/classes/Db.html @@ -2,7 +2,7 @@
    import { MongoClient } from 'mongodb';

    interface Pet {
    name: string;
    kind: 'dog' | 'cat' | 'fish';
    }

    const client = new MongoClient('mongodb://localhost:27017');
    const db = client.db();

    // Create a collection that validates our union
    await db.createCollection<Pet>('pets', {
    validator: { $expr: { $in: ['$kind', ['dog', 'cat', 'fish']] } }
    })
    -

    Constructors

    Constructors

    Properties

    Parameters

    • client: MongoClient

      The MongoClient for the database.

    • databaseName: string

      The name of the database this instance represents.

    • Optionaloptions: DbOptions

      Optional settings for Db construction.

      -

    Returns Db

    Properties

    client: MongoClient

    Gets the MongoClient associated with the Db.

    -
    SYSTEM_COMMAND_COLLECTION: string = CONSTANTS.SYSTEM_COMMAND_COLLECTION
    SYSTEM_INDEX_COLLECTION: string = CONSTANTS.SYSTEM_INDEX_COLLECTION
    SYSTEM_JS_COLLECTION: string = CONSTANTS.SYSTEM_JS_COLLECTION
    SYSTEM_NAMESPACE_COLLECTION: string = CONSTANTS.SYSTEM_NAMESPACE_COLLECTION
    SYSTEM_PROFILE_COLLECTION: string = CONSTANTS.SYSTEM_PROFILE_COLLECTION
    SYSTEM_USER_COLLECTION: string = CONSTANTS.SYSTEM_USER_COLLECTION

    Accessors

    • get readPreference(): ReadPreference
    • The current readPreference of the Db. If not explicitly defined for +

    Returns Db

    Properties

    client: MongoClient

    Gets the MongoClient associated with the Db.

    +
    SYSTEM_COMMAND_COLLECTION: string = CONSTANTS.SYSTEM_COMMAND_COLLECTION
    SYSTEM_INDEX_COLLECTION: string = CONSTANTS.SYSTEM_INDEX_COLLECTION
    SYSTEM_JS_COLLECTION: string = CONSTANTS.SYSTEM_JS_COLLECTION
    SYSTEM_NAMESPACE_COLLECTION: string = CONSTANTS.SYSTEM_NAMESPACE_COLLECTION
    SYSTEM_PROFILE_COLLECTION: string = CONSTANTS.SYSTEM_PROFILE_COLLECTION
    SYSTEM_USER_COLLECTION: string = CONSTANTS.SYSTEM_USER_COLLECTION

    Accessors

    • get readPreference(): ReadPreference
    • The current readPreference of the Db. If not explicitly defined for this Db, will be inherited from the parent MongoClient

      -

      Returns ReadPreference

    • get secondaryOk(): boolean
    • Check if a secondary can be used (because the read preference is not set to primary)

      -

      Returns boolean

    • get timeoutMS(): undefined | number
    • Returns undefined | number

    Methods

    • get secondaryOk(): boolean
    • Check if a secondary can be used (because the read preference is not set to primary)

      +

      Returns boolean

    • get timeoutMS(): undefined | number
    • Returns undefined | number

    Methods

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

      +

    Returns AggregationCursor<T>

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

      Collection namespace validation is performed server-side.

      Type Parameters

      Parameters

      Returns Collection<TSchema>

      return the new Collection instance

      -
    • Execute a command

      +

    Returns Promise<Collection<Document>[]>

    • Execute a command

      Parameters

      Returns Promise<Document>

      This command does not inherit options from the MongoClient.

      @@ -78,37 +78,37 @@
    • writeConcern - sourced from writeConcern set on the TransactionOptions

    Attaching any of the above fields to the command will have no effect as the driver will overwrite the value.

    -
    • Create a new collection on a server with the specified options. Use this to create capped collections. +

    • Creates an index on the db and collection.

      +

    Returns Promise<Collection<TSchema>>

    • Creates an index on the db and collection.

      Parameters

      • name: string

        Name of the collection to create the index on.

      • indexSpec: IndexSpecification

        Specify the field to index, or an index specification

      • Optionaloptions: CreateIndexesOptions

        Optional settings for the command

        -

      Returns Promise<string>

    • Drop a collection from the database, removing it permanently. New accesses will create a new collection.

      +

    Returns Promise<string>

    • Drop a collection from the database, removing it permanently. New accesses will create a new collection.

      Parameters

      • name: string

        Name of collection to drop

      • Optionaloptions: DropCollectionOptions

        Optional settings for the command

        -

      Returns Promise<boolean>

    • Drop a database, removing it permanently from the server.

      +

    Returns Promise<boolean>

    • Drop a database, removing it permanently from the server.

      Parameters

      Returns Promise<boolean>

    • Retrieves this collections index info.

      +

    Returns Promise<boolean>

    Returns Promise<IndexDescriptionInfo[]>

  • Parameters

    Returns Promise<IndexDescriptionCompact>

  • Parameters

    Returns Promise<IndexDescriptionCompact | IndexDescriptionInfo[]>

  • Parameters

    • name: string

    Returns Promise<IndexDescriptionCompact>

    • Retrieve the current profiling Level for MongoDB

      +

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

  • Parameters

    Returns ListCollectionsCursor<CollectionInfo>

  • Type Parameters

    Parameters

    Returns ListCollectionsCursor<T>

    • Retrieve the current profiling Level for MongoDB

      Parameters

      Returns Promise<string>

    • Remove a user from a database

      +

    Returns Promise<string>

    • Remove a user from a database

      Parameters

      • username: string

        The username to remove

      • Optionaloptions: RemoveUserOptions

        Optional settings for the command

        -

      Returns Promise<boolean>

    Returns Promise<boolean>

    • Rename a collection.

      Type Parameters

      Parameters

      • fromCollection: string

        Name of current collection to rename

      • toCollection: string

        New name of of the collection

      • Optionaloptions: RenameOptions

        Optional settings for the command

      Returns Promise<Collection<TSchema>>

      This operation does not inherit options from the MongoClient.

      -
    • A low level cursor API providing basic driver functionality:

      • ClientSession management
      • ReadPreference for server selection
      • @@ -116,12 +116,12 @@

      Parameters

      • command: Document

        The command that will start a cursor on the server.

      • Optionaloptions: RunCursorCommandOptions

        Configurations for running the command, bson options will apply to getMores

        -

      Returns RunCommandCursor

    • Set the current profiling level of MongoDB

      +

    Returns RunCommandCursor

    • Get all the db statistics.

      +

    Returns Promise<ProfilingLevel>

    Returns Promise<Document>

    +
    diff --git a/docs/Next/classes/ExplainableCursor.html b/docs/Next/classes/ExplainableCursor.html index 11d1cb8c70..21175636fb 100644 --- a/docs/Next/classes/ExplainableCursor.html +++ b/docs/Next/classes/ExplainableCursor.html @@ -1,5 +1,5 @@ ExplainableCursor | mongodb

    Class ExplainableCursor<TSchema>Abstract

    A base class for any cursors that have explain() methods.

    -

    Type Parameters

    • TSchema

    Hierarchy (view full)

    Properties

    Type Parameters

    • TSchema

    Hierarchy (view full)

    Properties

    signal: undefined | AbortSignal
    captureRejections: boolean

    Value: boolean

    +

    Properties

    signal: undefined | AbortSignal
    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')

    See how to write a custom rejection handler.

    v13.4.0, v12.16.0

    -
    CLOSE: "close" = ...
    defaultMaxListeners: number

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

    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 @@ -93,59 +93,59 @@ regular 'error' listener is installed.

    v13.6.0, v12.17.0

    Accessors

    • get closed(): boolean
    • The cursor is closed and all remaining locally buffered documents have been iterated.

      -

      Returns boolean

    • get id(): undefined | Long
    • The cursor has no id until it receives a response from the initial cursor creating command.

      +

      Returns boolean

    • get id(): undefined | Long
    • The cursor has no id until it receives a response from the initial cursor creating command.

      It is non-zero for as long as the database has an open cursor.

      The initiating command may receive a zero id if the entire result is in the firstBatch.

      -

      Returns undefined | Long

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

      -

      Returns boolean

    Methods

    • Type Parameters

      • K

      Parameters

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

      Returns void

    Methods

    • Type Parameters

      • K

      Parameters

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

      Returns void

    • Add a cursor flag to the cursor

      Parameters

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

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

      • value: boolean

        The flag boolean value.

        -

      Returns this

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

      +

    Returns this

    Returns this

    Returns this

    Returns this

    Returns this

    Returns this

    Returns this

    Returns this

    Returns this

    Returns this

    Returns this

    Returns this

    Returns this

    Returns this

    Returns this

    Returns this

    Returns this

    Returns this

    Returns this

    Properties

    bulkOperation: BulkOperationBase

    Methods

    • Specifies arrayFilters for UpdateOne or UpdateMany bulk operations.

      +

      Parameters

      Returns this

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

      +

      Returns this

    diff --git a/docs/Next/classes/GridFSBucket.html b/docs/Next/classes/GridFSBucket.html index 6bdc74da4e..e113c1645b 100644 --- a/docs/Next/classes/GridFSBucket.html +++ b/docs/Next/classes/GridFSBucket.html @@ -1,5 +1,5 @@ GridFSBucket | mongodb

    Class GridFSBucket

    Constructor for a streaming GridFS interface

    -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

    captureRejections: boolean

    Value: boolean

    +

    Constructors

    Properties

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

    @@ -76,48 +76,48 @@ files collections. This event is fired either when 1) it determines that no index creation is necessary, 2) when it successfully creates the necessary indexes.

    -

    Methods

    • Type Parameters

      • K

      Parameters

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

      Returns void

    Methods

    • Type Parameters

      • K

      Parameters

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

      Returns void

    • Deletes a file with the given id

      Parameters

      • id: ObjectId

        The id of the file doc

        -
      • Optionaloptions: {
            timeoutMS: number;
        }
        • timeoutMS: number

      Returns Promise<void>

    • Removes this bucket's files collection, followed by its chunks collection.

      -

      Parameters

      • Optionaloptions: {
            timeoutMS: number;
        }
        • timeoutMS: 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 +

    • Optionaloptions: {
          timeoutMS: number;
      }
      • timeoutMS: number

    Returns Promise<void>

    Returns GridFSBucketWriteStream

    Returns Promise<void>

    Returns this

    writable: boolean

    Is true if it is safe to call writable.write(), which means the stream has not been destroyed, errored, or ended.

    v11.4.0

    writableAborted: boolean

    Returns whether the stream was destroyed or errored before emitting 'finish'.

    @@ -119,7 +119,7 @@
    writableObjectMode: boolean

    Getter for the property objectMode of a given Writable stream.

    v12.3.0

    writeConcern?: WriteConcern

    The write concern setting to be used with every insert operation

    -
    captureRejections: boolean

    Value: boolean

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

    @@ -156,7 +156,7 @@

    v13.6.0, v12.17.0

    Methods

    • Parameters

      • error: null | Error
      • callback: ((error?: null | Error) => void)
          • (error?): void
          • Parameters

            • Optionalerror: null | Error

            Returns void

      Returns void

    • Parameters

      • chunks: {
            chunk: any;
            encoding: BufferEncoding;
        }[]
      • callback: ((error?: null | Error) => void)
          • (error?): void
          • Parameters

            • Optionalerror: null | Error

            Returns void

      Returns void

    • Type Parameters

      • K

      Parameters

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

      Returns void

    • Places this write stream into an aborted state (all future writes fail) and deletes all chunks that have already been written.

      -

      Returns Promise<void>

    • Frees any client-side resources used by the cursor.

      -

      Parameters

      • Optionaloptions: {
            timeoutMS?: number;
        }
        • 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 +

    Returns this

    • Frees any client-side resources used by the cursor.

      +

      Parameters

      • Optionaloptions: {
            timeoutMS?: number;
        }
        • 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 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

      Type Parameters

      • EventKey extends "close"

      Parameters

      Returns boolean

      v0.1.26

      -
    • 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) ]

      Returns string[]

      v6.0.0

      -
    • Iterates over all the documents for this cursor using the iterator, callback pattern.

      If the iterator returns false, iteration will stop.

      Parameters

      • iterator: ((doc: T) => boolean | void)

        The iteration callback.

          • (doc): boolean | void
          • Parameters

            • doc: T

            Returns boolean | void

      Returns Promise<void>

      • Will be removed in a future release. Use for await...of instead.
      -
    • 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 "close"

      Parameters

      Returns number

      v3.2.0

      -
    • Map all documents using the provided function If there is a transform set on the cursor, that will be called first and the result passed to this function's transform.

      Type Parameters

      • T = any

      Parameters

      • transform: ((doc: T) => T)

        The mapping transformation method.

        @@ -166,16 +166,16 @@
        const cursor: FindCursor<Document> = coll.find();
        const mappedCursor: FindCursor<number> = cursor.map(doc => Object.keys(doc).length);
        const keyCounts: number[] = await mappedCursor.toArray(); // cursor.toArray() still returns Document[]
        -
    • Set a maxTimeMS on the cursor query, allowing for hard timeout limits on queries (Only supported on MongoDB 2.6 or higher)

      Parameters

      • value: number

        Number of milliseconds to wait before aborting the query.

        -

      Returns this

    • Alias for emitter.removeListener().

      +

    Returns this

    • Adds the listener function to the end of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

      @@ -190,7 +190,7 @@

      Returns this

      v0.1.101

      -
    • Adds the listener function to the end of the listeners array for the event +

    • Adds the listener function to the end of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

      @@ -205,7 +205,7 @@

      Returns this

      v0.1.101

      -
    • Adds the listener function to the end of the listeners array for the event +

    • Adds the listener function to the end of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

      @@ -220,7 +220,7 @@

      Returns this

      v0.1.101

      -
    • Adds a one-time listener function for the event named eventName. The next time eventName is triggered, this listener is removed and then invoked.

      server.once('connection', (stream) => {
      console.log('Ah, we have our first user!');
      });
      @@ -233,7 +233,7 @@

      Returns this

      v0.3.0

      -
    • Adds a one-time listener function for the event named eventName. The +

    • Adds a one-time listener function for the event named eventName. The next time eventName is triggered, this listener is removed and then invoked.

      server.once('connection', (stream) => {
      console.log('Ah, we have our first user!');
      });
      @@ -246,7 +246,7 @@

      Returns this

      v0.3.0

      -
    • Adds a one-time listener function for the event named eventName. The +

    • Adds a one-time listener function for the event named eventName. The next time eventName is triggered, this listener is removed and then invoked.

      server.once('connection', (stream) => {
      console.log('Ah, we have our first user!');
      });
      @@ -259,7 +259,7 @@

      Returns this

      v0.3.0

      -
    • Returns a copy of the array of listeners for the event named eventName, including any wrappers (such as those created by .once()).

      import { EventEmitter } from 'node:events';
      const emitter = new EventEmitter();
      emitter.once('log', () => console.log('log once'));

      // Returns a new Array with a function `onceWrapper` which has a property
      // `listener` which contains the original listener bound above
      const listeners = emitter.rawListeners('log');
      const logFnWrapper = listeners[0];

      // Logs "log once" to the console and does not unbind the `once` event
      logFnWrapper.listener();

      // Logs "log once" to the console and removes the listener
      logFnWrapper();

      emitter.on('log', () => console.log('log persistently'));
      // Will return a new Array with a single function bound by `.on()` above
      const newListeners = emitter.rawListeners('log');

      // Logs "log persistently" twice
      newListeners[0]();
      emitter.emit('log');

      Type Parameters

      • EventKey extends "close"

      Parameters

      Returns AbstractCursorEvents[EventKey][]

      v9.4.0

      -
    • Removes all listeners, or those of the specified eventName.

      It is bad practice to remove listeners added elsewhere in the code, particularly when the EventEmitter instance was created by some other component or module (e.g. sockets or file streams).

      Returns a reference to the EventEmitter, so that calls can be chained.

      Type Parameters

      • EventKey extends "close"

      Parameters

      • Optionalevent: string | symbol | EventKey

      Returns this

      v0.1.26

      -
    • Rewind this cursor to its uninitialized state. Any options that are present on the cursor will remain in effect. Iterating this cursor will cause new queries to be sent to the server, even if the resultant data has already been retrieved by this cursor.

      -

      Returns void

    • By default EventEmitters will print a warning if more than 10 listeners are added for a particular event. This is a useful default that helps finding memory leaks. The emitter.setMaxListeners() method allows the limit to be modified for this specific EventEmitter instance. The value can be set to Infinity (or 0) to indicate an unlimited number of listeners.

      Returns a reference to the EventEmitter, so that calls can be chained.

      Parameters

      • n: number

      Returns this

      v0.3.5

      -
    • Returns an array of documents. The caller is responsible for making sure that there is enough memory to store the results. Note that the array only contains partial results when this cursor had been previously accessed. In that case, cursor.rewind() can be used to reset the cursor.

      -

      Returns Promise<T[]>

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

      +

    Returns this

    • Frees any client-side resources used by the cursor.

      -

      Parameters

      • Optionaloptions: {
            timeoutMS?: number;
        }
        • 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 +

    Returns this

    • Frees any client-side resources used by the cursor.

      +

      Parameters

      • Optionaloptions: {
            timeoutMS?: number;
        }
        • 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 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

      Type Parameters

      • EventKey extends "close"

      Parameters

      Returns boolean

      v0.1.26

      -
    • 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) ]

      Returns string[]

      v6.0.0

      -
    • Iterates over all the documents for this cursor using the iterator, callback pattern.

      If the iterator returns false, iteration will stop.

      Parameters

      • iterator: ((doc: any) => boolean | void)

        The iteration callback.

          • (doc): boolean | void
          • Parameters

            • doc: any

            Returns boolean | void

      Returns Promise<void>

      • Will be removed in a future release. Use for await...of instead.
      -
    • 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 "close"

      Parameters

      Returns number

      v3.2.0

      -
    • Map all documents using the provided function If there is a transform set on the cursor, that will be called first and the result passed to this function's transform.

      Type Parameters

      • T = any

      Parameters

      • transform: ((doc: any) => T)

        The mapping transformation method.

        @@ -165,16 +165,16 @@
        const cursor: FindCursor<Document> = coll.find();
        const mappedCursor: FindCursor<number> = cursor.map(doc => Object.keys(doc).length);
        const keyCounts: number[] = await mappedCursor.toArray(); // cursor.toArray() still returns Document[]
        -
    • Set a maxTimeMS on the cursor query, allowing for hard timeout limits on queries (Only supported on MongoDB 2.6 or higher)

      Parameters

      • value: number

        Number of milliseconds to wait before aborting the query.

        -

      Returns this

    • Alias for emitter.removeListener().

      +

    Returns this

    • Adds the listener function to the end of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

      @@ -189,7 +189,7 @@

      Returns this

      v0.1.101

      -
    • Adds the listener function to the end of the listeners array for the event +

    • Adds the listener function to the end of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

      @@ -204,7 +204,7 @@

      Returns this

      v0.1.101

      -
    • Adds the listener function to the end of the listeners array for the event +

    • Adds the listener function to the end of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

      @@ -219,7 +219,7 @@

      Returns this

      v0.1.101

      -
    • Adds a one-time listener function for the event named eventName. The next time eventName is triggered, this listener is removed and then invoked.

      server.once('connection', (stream) => {
      console.log('Ah, we have our first user!');
      });
      @@ -232,7 +232,7 @@

      Returns this

      v0.3.0

      -
    • Adds a one-time listener function for the event named eventName. The +

    • Adds a one-time listener function for the event named eventName. The next time eventName is triggered, this listener is removed and then invoked.

      server.once('connection', (stream) => {
      console.log('Ah, we have our first user!');
      });
      @@ -245,7 +245,7 @@

      Returns this

      v0.3.0

      -
    • Adds a one-time listener function for the event named eventName. The +

    • Adds a one-time listener function for the event named eventName. The next time eventName is triggered, this listener is removed and then invoked.

      server.once('connection', (stream) => {
      console.log('Ah, we have our first user!');
      });
      @@ -258,7 +258,7 @@

      Returns this

      v0.3.0

      -
    • Returns a copy of the array of listeners for the event named eventName, including any wrappers (such as those created by .once()).

      import { EventEmitter } from 'node:events';
      const emitter = new EventEmitter();
      emitter.once('log', () => console.log('log once'));

      // Returns a new Array with a function `onceWrapper` which has a property
      // `listener` which contains the original listener bound above
      const listeners = emitter.rawListeners('log');
      const logFnWrapper = listeners[0];

      // Logs "log once" to the console and does not unbind the `once` event
      logFnWrapper.listener();

      // Logs "log once" to the console and removes the listener
      logFnWrapper();

      emitter.on('log', () => console.log('log persistently'));
      // Will return a new Array with a single function bound by `.on()` above
      const newListeners = emitter.rawListeners('log');

      // Logs "log persistently" twice
      newListeners[0]();
      emitter.emit('log');

      Type Parameters

      • EventKey extends "close"

      Parameters

      Returns AbstractCursorEvents[EventKey][]

      v9.4.0

      -
    • Removes all listeners, or those of the specified eventName.

      It is bad practice to remove listeners added elsewhere in the code, particularly when the EventEmitter instance was created by some other component or module (e.g. sockets or file streams).

      Returns a reference to the EventEmitter, so that calls can be chained.

      Type Parameters

      • EventKey extends "close"

      Parameters

      • Optionalevent: string | symbol | EventKey

      Returns this

      v0.1.26

      -
    • Rewind this cursor to its uninitialized state. Any options that are present on the cursor will remain in effect. Iterating this cursor will cause new queries to be sent to the server, even if the resultant data has already been retrieved by this cursor.

      -

      Returns void

    • By default EventEmitters will print a warning if more than 10 listeners are added for a particular event. This is a useful default that helps finding memory leaks. The emitter.setMaxListeners() method allows the limit to be modified for this specific EventEmitter instance. The value can be set to Infinity (or 0) to indicate an unlimited number of listeners.

      Returns a reference to the EventEmitter, so that calls can be chained.

      Parameters

      • n: number

      Returns this

      v0.3.5

      -
    • Returns an array of documents. The caller is responsible for making sure that there is enough memory to store the results. Note that the array only contains partial results when this cursor had been previously accessed. In that case, cursor.rewind() can be used to reset the cursor.

      -

      Returns Promise<any[]>

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

      +

    Returns this

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

    Returns this

    • 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

      Type Parameters

      • EventKey extends "close"

      Parameters

      Returns boolean

      v0.1.26

      -
    • 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) ]

      Returns string[]

      v6.0.0

      -
    • Iterates over all the documents for this cursor using the iterator, callback pattern.

      If the iterator returns false, iteration will stop.

      Parameters

      • iterator: ((doc: {
            name: string;
        }) => boolean | void)

        The iteration callback.

          • (doc): boolean | void
          • Parameters

            • doc: {
                  name: string;
              }
              • name: string

            Returns boolean | void

      Returns Promise<void>

      • Will be removed in a future release. Use for await...of instead.
      -
    • 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 "close"

      Parameters

      Returns number

      v3.2.0

      -
    • Map all documents using the provided function If there is a transform set on the cursor, that will be called first and the result passed to this function's transform.

      Type Parameters

      • T

      Parameters

      • transform: ((doc: {
            name: string;
        }) => T)

        The mapping transformation method.

        @@ -192,17 +192,17 @@
        const cursor: FindCursor<Document> = coll.find();
        const mappedCursor: FindCursor<number> = cursor.map(doc => Object.keys(doc).length);
        const keyCounts: number[] = await mappedCursor.toArray(); // cursor.toArray() still returns Document[]
        -
    • Set a maxTimeMS on the cursor query, allowing for hard timeout limits on queries (Only supported on MongoDB 2.6 or higher)

      Parameters

      • value: number

        Number of milliseconds to wait before aborting the query.

        -

      Returns this

    • Get the next available document from the cursor, returns null if no more documents are available.

      -

      Returns Promise<null | {
          name: string;
      }>

    • Alias for emitter.removeListener().

      +

    Returns this

    • Get the next available document from the cursor, returns null if no more documents are available.

      +

      Returns Promise<null | {
          name: string;
      }>

    • Adds the listener function to the end of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

      @@ -217,7 +217,7 @@

      Returns this

      v0.1.101

      -
    • Adds the listener function to the end of the listeners array for the event +

    • Adds the listener function to the end of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

      @@ -232,7 +232,7 @@

      Returns this

      v0.1.101

      -
    • Adds the listener function to the end of the listeners array for the event +

    • Adds the listener function to the end of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

      @@ -247,7 +247,7 @@

      Returns this

      v0.1.101

      -
    • Add a project stage to the aggregation pipeline

      Type Parameters

      Parameters

      Returns AggregationCursor<T>

      In order to strictly type this function you must provide an interface that represents the effect of your projection on the result documents.

      By default chaining a projection to your cursor changes the returned type to the generic Document type. @@ -352,21 +352,21 @@

      const cursor: AggregationCursor<{ a: number; b: string }> = coll.aggregate([]);
      const projectCursor = cursor.project<{ a: number }>({ _id: 0, a: true });
      const aPropOnlyArray: {a: number}[] = await projectCursor.toArray();

      // or always use chaining and save the final cursor

      const cursor = coll.aggregate().project<{ a: string }>({
      _id: 0,
      a: { $convert: { input: '$a', to: 'string' }
      }});
      -
    • Returns a copy of the array of listeners for the event named eventName, including any wrappers (such as those created by .once()).

      import { EventEmitter } from 'node:events';
      const emitter = new EventEmitter();
      emitter.once('log', () => console.log('log once'));

      // Returns a new Array with a function `onceWrapper` which has a property
      // `listener` which contains the original listener bound above
      const listeners = emitter.rawListeners('log');
      const logFnWrapper = listeners[0];

      // Logs "log once" to the console and does not unbind the `once` event
      logFnWrapper.listener();

      // Logs "log once" to the console and removes the listener
      logFnWrapper();

      emitter.on('log', () => console.log('log persistently'));
      // Will return a new Array with a single function bound by `.on()` above
      const newListeners = emitter.rawListeners('log');

      // Logs "log persistently" twice
      newListeners[0]();
      emitter.emit('log');

      Type Parameters

      • EventKey extends "close"

      Parameters

      Returns AbstractCursorEvents[EventKey][]

      v9.4.0

      -
    • Removes all listeners, or those of the specified eventName.

      It is bad practice to remove listeners added elsewhere in the code, particularly when the EventEmitter instance was created by some other component or module (e.g. sockets or file streams).

      Returns a reference to the EventEmitter, so that calls can be chained.

      Type Parameters

      • EventKey extends "close"

      Parameters

      • Optionalevent: string | symbol | EventKey

      Returns this

      v0.1.26

      -
    • Rewind this cursor to its uninitialized state. Any options that are present on the cursor will remain in effect. Iterating this cursor will cause new queries to be sent to the server, even if the resultant data has already been retrieved by this cursor.

      -

      Returns void

    • By default EventEmitters will print a warning if more than 10 listeners are added for a particular event. This is a useful default that helps finding memory leaks. The emitter.setMaxListeners() method allows the limit to be modified for this specific EventEmitter instance. The value can be set to Infinity (or 0) to indicate an unlimited number of listeners.

      Returns a reference to the EventEmitter, so that calls can be chained.

      Parameters

      • n: number

      Returns this

      v0.3.5

      -
    • Returns an array of documents. The caller is responsible for making sure that there is enough memory to store the results. Note that the array only contains partial results when this cursor had been previously accessed. In that case, cursor.rewind() can be used to reset the cursor.

      -

      Returns Promise<{
          name: string;
      }[]>

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

      +

    Returns this

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoAWSError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

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

      Returns MongoAWSError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoAzureError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoAzureError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoBatchReExecutionError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

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

      Returns MongoBatchReExecutionError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoBulkWriteError

      An error indicating an unsuccessful Bulk Write

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      Returns MongoBulkWriteError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

    Raw error result document returned by server.

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

    Raw error result document returned by server.

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

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

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

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

    Accessors

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

      -

      Returns string

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

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

      -

      Returns {
          [key: number]: any;
      }

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

      -

      Returns number

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

      -

      Returns {
          [key: number]: any;
      }

      • [key: number]: any

    Methods

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

      +

      Returns number

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

      +

      Returns string

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

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

      +

      Returns {
          [key: number]: any;
      }

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

      +

      Returns number

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

      +

      Returns {
          [key: number]: any;
      }

      • [key: number]: any

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoChangeStreamError

      An error generated when a ChangeStream operation fails to execute.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoChangeStreamError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoClient.html b/docs/Next/classes/MongoClient.html index ce0f1c375d..f57858c071 100644 --- a/docs/Next/classes/MongoClient.html +++ b/docs/Next/classes/MongoClient.html @@ -17,7 +17,7 @@
      import { MongoClient } from 'mongodb';
      // Enable command monitoring for debugging
      const client = new MongoClient('mongodb://localhost:27017?appName=mflix', { monitorCommands: true });
      -

    Hierarchy (view full)

    Implements

    • AsyncDisposable

    Constructors

    Hierarchy (view full)

    Implements

    • AsyncDisposable

    Constructors

    Properties

    Constructors

    Properties

    options: Readonly<Omit<MongoOptions,
        | "ca"
        | "cert"
        | "crl"
        | "key"
        | "driverInfo"
        | "monitorCommands">> & Pick<MongoOptions,
        | "ca"
        | "cert"
        | "crl"
        | "key"
        | "driverInfo"
        | "monitorCommands"> & {}

    The consolidate, parsed, transformed and merged options.

    -
    captureRejections: boolean

    Value: boolean

    +

    Constructors

    Properties

    options: Readonly<Omit<MongoOptions,
        | "ca"
        | "cert"
        | "crl"
        | "key"
        | "driverInfo"
        | "monitorCommands">> & Pick<MongoOptions,
        | "ca"
        | "cert"
        | "crl"
        | "key"
        | "driverInfo"
        | "monitorCommands"> & {}

    The consolidate, parsed, transformed and merged options.

    +
    captureRejections: boolean

    Value: boolean

    Change the default captureRejections option on all new EventEmitter objects.

    v13.4.0, v12.16.0

    captureRejectionSymbol: typeof captureRejectionSymbol

    v13.6.0, v12.17.0

    -

    Accessors

    Methods

    • Type Parameters

      • K

      Parameters

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

      Returns void

    Accessors

    Methods

    • Type Parameters

      • K

      Parameters

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

      Returns void

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

      Type Parameters

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

      Parameters

      Returns this

      v0.1.26

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

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

      Parameters

      Returns this

      v0.1.26

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

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

      Parameters

      Returns this

      v0.1.26

      -
    • Append metadata to the client metadata after instantiation.

      Parameters

      • driverInfo: DriverInfo

        Information about the application or library.

        -

      Returns void

    Returns void

    • Cleans up resources managed by the MongoClient.

      The close method clears and closes all resources whose lifetimes are managed by the MongoClient. Please refer to the MongoClient class documentation for a high level overview of the client's key features and responsibilities.

      However, the close method does not handle the cleanup of resources explicitly created by the user. @@ -172,44 +172,44 @@

      Parameters

      • _force: boolean = false

        currently an unused flag that has no effect. Defaults to false.

        -

      Returns Promise<void>

    • An optional method to verify a handful of assumptions that are generally useful at application boot-time before using a MongoClient. +

    Returns Promise<void>

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

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

      Parameters

      • OptionaldbName: string

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

      • Optionaloptions: DbOptions

        Optional settings for Db construction

        -

      Returns Db

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

    Returns Db

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

      Returns true if the event had listeners, false otherwise.

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

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

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

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

      // Prints:
      // [
      // [Function: firstListener],
      // [Function: secondListener],
      // [Function: thirdListener]
      // ]
      // Helloooo! first listener
      // event with parameters 1, 2 in second listener
      // event with parameters 1, 2, 3, 4, 5 in third listener

      Type Parameters

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

      Parameters

      Returns boolean

      v0.1.26

      -
    • 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) ]

      Returns string[]

      v6.0.0

      -
    • 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
            | "error"
            | "timeout"
            | "close"
            | "open"
            | "serverOpening"
            | "serverClosed"
            | "serverDescriptionChanged"
            | "topologyOpening"
            | "topologyClosed"
            | "topologyDescriptionChanged"
            | "connectionPoolCreated"
            | "connectionPoolClosed"
            | "connectionPoolCleared"
            | "connectionPoolReady"
            | "connectionCreated"
            | "connectionReady"
            | "connectionClosed"
            | "connectionCheckOutStarted"
            | "connectionCheckOutFailed"
            | "connectionCheckedOut"
            | "connectionCheckedIn"
            | "commandStarted"
            | "commandSucceeded"
            | "commandFailed"
            | "serverHeartbeatStarted"
            | "serverHeartbeatSucceeded"
            | "serverHeartbeatFailed"

      Parameters

      Returns number

      v3.2.0

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

      server.on('connection', (stream) => {
      console.log('someone connected!');
      });
      console.log(util.inspect(server.listeners('connection')));
      // Prints: [ [Function] ]

      Type Parameters

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

      Parameters

      Returns MongoClientEvents[EventKey][]

      v0.1.26

      -
    • Alias for emitter.removeListener().

      Type Parameters

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

      Parameters

      Returns this

      v10.0.0

      -
    • Alias for emitter.removeListener().

      +
    • Alias for emitter.removeListener().

      Parameters

      Returns this

      v10.0.0

      -
    • Alias for emitter.removeListener().

      +
    • Alias for emitter.removeListener().

      Parameters

      Returns this

      v10.0.0

      -
    • Adds the listener function to the end of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

      @@ -224,7 +224,7 @@

      Returns this

      v0.1.101

      -
    • Adds the listener function to the end of the listeners array for the event +

    • Adds the listener function to the end of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

      @@ -239,7 +239,7 @@

      Returns this

      v0.1.101

      -
    • Adds the listener function to the end of the listeners array for the event +

    • Adds the listener function to the end of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

      @@ -254,7 +254,7 @@

      Returns this

      v0.1.101

      -
    • Adds a one-time listener function for the event named eventName. The next time eventName is triggered, this listener is removed and then invoked.

      server.once('connection', (stream) => {
      console.log('Ah, we have our first user!');
      });
      @@ -267,7 +267,7 @@

      Returns this

      v0.3.0

      -
    • Adds a one-time listener function for the event named eventName. The +

    • Adds a one-time listener function for the event named eventName. The next time eventName is triggered, this listener is removed and then invoked.

      server.once('connection', (stream) => {
      console.log('Ah, we have our first user!');
      });
      @@ -280,7 +280,7 @@

      Returns this

      v0.3.0

      -
    • Adds a one-time listener function for the event named eventName. The +

    • Adds a one-time listener function for the event named eventName. The next time eventName is triggered, this listener is removed and then invoked.

      server.once('connection', (stream) => {
      console.log('Ah, we have our first user!');
      });
      @@ -293,7 +293,7 @@

      Returns this

      v0.3.0

      -
    • Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this listener is removed, and then invoked.

      server.prependOnceListener('connection', (stream) => {
      console.log('Ah, we have our first user!');
      });
      @@ -331,7 +331,7 @@

      Type Parameters

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

      Parameters

      Returns this

      v6.0.0

      -
    • Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this +

    • Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this listener is removed, and then invoked.

      server.prependOnceListener('connection', (stream) => {
      console.log('Ah, we have our first user!');
      });
      @@ -339,7 +339,7 @@

      Parameters

      Returns this

      v6.0.0

      -
    • Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this +

    • Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this listener is removed, and then invoked.

      server.prependOnceListener('connection', (stream) => {
      console.log('Ah, we have our first user!');
      });
      @@ -347,19 +347,19 @@

      Returns this

      v6.0.0

      -
    • Returns a copy of the array of listeners for the event named eventName, including any wrappers (such as those created by .once()).

      import { EventEmitter } from 'node:events';
      const emitter = new EventEmitter();
      emitter.once('log', () => console.log('log once'));

      // Returns a new Array with a function `onceWrapper` which has a property
      // `listener` which contains the original listener bound above
      const listeners = emitter.rawListeners('log');
      const logFnWrapper = listeners[0];

      // Logs "log once" to the console and does not unbind the `once` event
      logFnWrapper.listener();

      // Logs "log once" to the console and removes the listener
      logFnWrapper();

      emitter.on('log', () => console.log('log persistently'));
      // Will return a new Array with a single function bound by `.on()` above
      const newListeners = emitter.rawListeners('log');

      // Logs "log persistently" twice
      newListeners[0]();
      emitter.emit('log');

      Type Parameters

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

      Parameters

      Returns MongoClientEvents[EventKey][]

      v9.4.0

      -
    • Removes all listeners, or those of the specified eventName.

      It is bad practice to remove listeners added elsewhere in the code, particularly when the EventEmitter instance was created by some other component or module (e.g. sockets or file streams).

      Returns a reference to the EventEmitter, so that calls can be chained.

      Type Parameters

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

      Parameters

      • Optionalevent: string | symbol | EventKey

      Returns this

      v0.1.26

      -
    • By default EventEmitters will print a warning if more than 10 listeners are added for a particular event. This is a useful default that helps finding memory leaks. The emitter.setMaxListeners() method allows the limit to be modified for this specific EventEmitter instance. The value can be set to Infinity (or 0) to indicate an unlimited number of listeners.

      Returns a reference to the EventEmitter, so that calls can be chained.

      Parameters

      • n: number

      Returns this

      v0.3.5

      -
    • Creates a new ClientSession. When using the returned session in an operation a corresponding ServerSession will be created.

      Parameters

      Returns ClientSession

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

      -

    https://www.mongodb.com/docs/manual/reference/connection-string/

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

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

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

      For EventTargets this is the only way to get the event listeners for the diff --git a/docs/Next/classes/MongoClientBulkWriteCursorError.html b/docs/Next/classes/MongoClientBulkWriteCursorError.html index d46f51020f..54d71d8f5b 100644 --- a/docs/Next/classes/MongoClientBulkWriteCursorError.html +++ b/docs/Next/classes/MongoClientBulkWriteCursorError.html @@ -1,5 +1,5 @@ MongoClientBulkWriteCursorError | mongodb

      Class MongoClientBulkWriteCursorError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoClientBulkWriteCursorError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -

    Returns MongoClientBulkWriteError

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

    Raw error result document returned by server.

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

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

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

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

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

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

    -
    writeErrors: Map<number, ClientBulkWriteError>

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

    writeErrors: Map<number, ClientBulkWriteError>

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

    -
    stackTraceLimit: number

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

    stackTraceLimit: number

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoClientBulkWriteExecutionError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoClientBulkWriteExecutionError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoClientClosedError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Returns MongoClientClosedError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoCompatibilityError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoCompatibilityError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -

    Returns MongoCredentials

    diff --git a/docs/Next/classes/MongoCryptAzureKMSRequestError.html b/docs/Next/classes/MongoCryptAzureKMSRequestError.html index 98099ef001..c8b1a8a036 100644 --- a/docs/Next/classes/MongoCryptAzureKMSRequestError.html +++ b/docs/Next/classes/MongoCryptAzureKMSRequestError.html @@ -1,5 +1,5 @@ MongoCryptAzureKMSRequestError | mongodb

    Class MongoCryptAzureKMSRequestError

    An error indicating that mongodb-client-encryption failed to auto-refresh Azure KMS credentials.

    -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

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

    Meant for internal use only.

    Parameters

    Returns MongoCryptAzureKMSRequestError

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

    -

    Properties

    body?: Document

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

    -
    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    body?: Document

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

    +
    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    Methods

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

      +

      Returns string

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

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoCryptCreateDataKeyError

      An error indicating that ClientEncryption.createEncryptedCollection() failed to create data keys

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

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

      Returns MongoCryptCreateDataKeyError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    Methods

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

      +

      Returns string

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

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoCryptCreateEncryptedCollectionError

      An error indicating that ClientEncryption.createEncryptedCollection() failed to create a collection

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

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

      Returns MongoCryptCreateEncryptedCollectionError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    Methods

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

      +

      Returns string

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

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    Methods

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

      +

      Returns string

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

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoCryptInvalidArgumentError

      An error indicating an invalid argument was provided to an encryption API.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoCryptInvalidArgumentError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    Methods

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

      +

      Returns string

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

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoCryptKMSRequestNetworkTimeoutError

      Hierarchy (view full)

      Constructors

      constructor +MongoCryptKMSRequestNetworkTimeoutError | mongodb

      Class MongoCryptKMSRequestNetworkTimeoutError

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

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

      Returns MongoCryptKMSRequestNetworkTimeoutError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    Methods

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

      +

      Returns string

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

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoCursorExhaustedError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      • Optionalmessage: string

      Returns MongoCursorExhaustedError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoCursorInUseError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      • message: string = 'Cursor is already initialized'

      Returns MongoCursorInUseError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -

    Constructors

    Properties

    collection: string
    db: string

    Methods

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

    Class MongoDBNamespace

    Hierarchy (view full)

    Constructors

    constructor +MongoDBNamespace | mongodb

    Class MongoDBNamespace

    Hierarchy (view full)

    Constructors

    Properties

    Methods

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

    Constructors

    Properties

    collection?: string
    db: string

    Methods

    +

    Returns MongoDBNamespace

    Properties

    collection?: string
    db: string

    Methods

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

    Class MongoDecompressionError

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

    -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

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

    Meant for internal use only.

    Parameters

    • message: string

    Returns MongoDecompressionError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoError

      Hierarchy (view full)

      Constructors

      constructor +MongoError | mongodb

      Class MongoError

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

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

      Returns MongoError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

    Methods

    • Parameters

      • label: string

      Returns void

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

      +

      Returns string

    Methods

    • Parameters

      • label: string

      Returns void

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

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

      Class MongoExpiredSessionError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

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

      Returns MongoExpiredSessionError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoGCPError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoGCPError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoGridFSChunkError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoGridFSChunkError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoGridFSStreamError

      An error generated when a GridFSStream operation fails to execute.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoGridFSStreamError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoInvalidArgumentError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

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

      Returns MongoInvalidArgumentError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoKerberosError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoKerberosError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoMissingCredentialsError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoMissingCredentialsError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoMissingDependencyError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

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

      Returns MongoMissingDependencyError

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

      -

    Properties

    cause: Error

    This property is assigned in the Error constructor.

    -
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause: Error

    This property is assigned in the Error constructor.

    +
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoNetworkError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      Returns MongoNetworkError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoNetworkTimeoutError

      An error indicating a network timeout occurred

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      Returns MongoNetworkTimeoutError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoNotConnectedError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoNotConnectedError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoOIDCError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoOIDCError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoOperationTimeoutError

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

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

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

      Returns MongoOperationTimeoutError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoParseError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoParseError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoServerClosedError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      • message: string = 'Server is closed'

      Returns MongoServerClosedError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

    Raw error result document returned by server.

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

    Raw error result document returned by server.

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoServerSelectionError

      An error signifying a client-side server selection error

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      Returns MongoServerSelectionError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string

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

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string

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

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoStalePrimaryError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

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

      Returns MongoStalePrimaryError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoSystemError

      An error signifying a general system issue

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      Returns MongoSystemError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string

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

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string

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

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoTailableCursorError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

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

      Returns MongoTailableCursorError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoTopologyClosedError.html b/docs/Next/classes/MongoTopologyClosedError.html index 130e678ff6..0bf2d01828 100644 --- a/docs/Next/classes/MongoTopologyClosedError.html +++ b/docs/Next/classes/MongoTopologyClosedError.html @@ -1,6 +1,6 @@ MongoTopologyClosedError | mongodb

      Class MongoTopologyClosedError

      An error generated when an attempt is made to operate on a dropped, or otherwise unavailable, database.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -19,8 +19,8 @@

      Meant for internal use only.

      Parameters

      • message: string = 'Topology is closed'

      Returns MongoTopologyClosedError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -28,10 +28,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoTransactionError.html b/docs/Next/classes/MongoTransactionError.html index f7150ef1fa..7a1a08d774 100644 --- a/docs/Next/classes/MongoTransactionError.html +++ b/docs/Next/classes/MongoTransactionError.html @@ -1,6 +1,6 @@ MongoTransactionError | mongodb

      Class MongoTransactionError

      An error generated when the user makes a mistake in the usage of transactions. (e.g. attempting to commit a transaction with a readPreference other than primary)

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -19,8 +19,8 @@

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoTransactionError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -28,10 +28,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoUnexpectedServerResponseError.html b/docs/Next/classes/MongoUnexpectedServerResponseError.html index 7e30ff6599..28a3546459 100644 --- a/docs/Next/classes/MongoUnexpectedServerResponseError.html +++ b/docs/Next/classes/MongoUnexpectedServerResponseError.html @@ -7,7 +7,7 @@ selection returns a server that does not support retryable operations, this error is used. This scenario is unlikely as retryable support would also have been determined on the first attempt but it is possible the state change could report a selectable server that does not support retries.

      -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

    cause? code? connectionGeneration? @@ -26,8 +26,8 @@

    Meant for internal use only.

    Parameters

    • message: string
    • Optionaloptions: {
          cause?: Error;
      }
      • Optionalcause?: Error

    Returns MongoUnexpectedServerResponseError

    This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -35,10 +35,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoWriteConcernError.html b/docs/Next/classes/MongoWriteConcernError.html index f2c7836feb..7d4024dfa9 100644 --- a/docs/Next/classes/MongoWriteConcernError.html +++ b/docs/Next/classes/MongoWriteConcernError.html @@ -1,5 +1,5 @@ MongoWriteConcernError | mongodb

      Class MongoWriteConcernError

      An error thrown when the server reports a writeConcernError

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? codeName? @@ -24,10 +24,10 @@

      Meant for internal use only.

      Parameters

      Returns MongoWriteConcernError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    codeName?: string
    connectionGeneration?: number
    errInfo?: Document
    errorResponse: ErrorDescription

    Raw error result document returned by server.

    -
    message: string
    ok?: number
    result: Document

    The result document

    -
    stack?: string
    topologyVersion?: TopologyVersion
    writeConcernError?: Document
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    codeName?: string
    connectionGeneration?: number
    errInfo?: Document
    errorResponse: ErrorDescription

    Raw error result document returned by server.

    +
    message: string
    ok?: number
    result: Document

    The result document

    +
    stack?: string
    topologyVersion?: TopologyVersion
    writeConcernError?: Document
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -35,10 +35,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    diff --git a/docs/Next/classes/ReadConcern.html b/docs/Next/classes/ReadConcern.html index 527dd370a9..a4a6c31c20 100644 --- a/docs/Next/classes/ReadConcern.html +++ b/docs/Next/classes/ReadConcern.html @@ -1,7 +1,7 @@ ReadConcern | mongodb

    Class ReadConcern

    The MongoDB ReadConcern, which allows for control of the consistency and isolation properties of the data read from replica sets and replica set shards.

    Constructors

    Constructors

    Properties

    Accessors

    AVAILABLE LINEARIZABLE @@ -10,6 +10,6 @@

    Methods

    Constructors

    Properties

    level: string

    Accessors

    Methods

    Properties

    level: string

    Accessors

    Methods

    +

    Returns undefined | ReadConcern

    diff --git a/docs/Next/classes/ReadPreference.html b/docs/Next/classes/ReadPreference.html index ffc616a86f..d3997ef1fc 100644 --- a/docs/Next/classes/ReadPreference.html +++ b/docs/Next/classes/ReadPreference.html @@ -1,7 +1,7 @@ ReadPreference | mongodb

    Class ReadPreference

    The ReadPreference class is a class that represents a MongoDB ReadPreference and is used to construct connections.

    Constructors

    Constructors

    Properties

    hedge? maxStalenessSeconds? mode @@ -28,16 +28,16 @@

    Constructors

    Properties

    hedge?: HedgeOptions
    maxStalenessSeconds?: number
    tags?: TagSet[]
    nearest: ReadPreference = ...
    NEAREST: "nearest" = ReadPreferenceMode.nearest
    primary: ReadPreference = ...
    PRIMARY: "primary" = ReadPreferenceMode.primary
    PRIMARY_PREFERRED: "primaryPreferred" = ReadPreferenceMode.primaryPreferred
    primaryPreferred: ReadPreference = ...
    secondary: ReadPreference = ...
    SECONDARY: "secondary" = ReadPreferenceMode.secondary
    SECONDARY_PREFERRED: "secondaryPreferred" = ReadPreferenceMode.secondaryPreferred
    secondaryPreferred: ReadPreference = ...

    Accessors

    Methods

    • Check if the two ReadPreferences are equivalent

      +

    Returns ReadPreference

    Properties

    hedge?: HedgeOptions
    maxStalenessSeconds?: number
    tags?: TagSet[]
    nearest: ReadPreference = ...
    NEAREST: "nearest" = ReadPreferenceMode.nearest
    primary: ReadPreference = ...
    PRIMARY: "primary" = ReadPreferenceMode.primary
    PRIMARY_PREFERRED: "primaryPreferred" = ReadPreferenceMode.primaryPreferred
    primaryPreferred: ReadPreference = ...
    secondary: ReadPreference = ...
    SECONDARY: "secondary" = ReadPreferenceMode.secondary
    SECONDARY_PREFERRED: "secondaryPreferred" = ReadPreferenceMode.secondaryPreferred
    secondaryPreferred: ReadPreference = ...

    Accessors

    Methods

    • Check if the two ReadPreferences are equivalent

      Parameters

      • readPreference: ReadPreference

        The read preference with which to check equality

        -

      Returns boolean

    • Validate if a mode is legal

      +

    Returns boolean

    • Validate if a mode is legal

      Parameters

      • Optionalmode: string

        The string representing the read preference mode.

        -

      Returns boolean

    • Indicates that this readPreference needs the "SecondaryOk" bit when sent over the wire

      +

    Returns boolean

    • Validate if a mode is legal

      +

    Returns undefined | ReadPreference

    • Validate if a mode is legal

      Parameters

      • mode: string

        The string representing the read preference mode.

        -

      Returns boolean

    +

    Returns boolean

    diff --git a/docs/Next/classes/RunCommandCursor.html b/docs/Next/classes/RunCommandCursor.html index e2d892257d..8cebc1528a 100644 --- a/docs/Next/classes/RunCommandCursor.html +++ b/docs/Next/classes/RunCommandCursor.html @@ -1,4 +1,4 @@ -RunCommandCursor | mongodb

    Class RunCommandCursor

    Hierarchy (view full)

    Properties

    command +RunCommandCursor | mongodb

    Class RunCommandCursor

    Hierarchy (view full)

    Properties

    command: Readonly<Record<string, any>>
    getMoreOptions: {
        batchSize?: number;
        comment?: any;
        maxAwaitTimeMS?: number;
    } = {}
    signal: undefined | AbortSignal
    captureRejections: boolean

    Value: boolean

    +

    Properties

    command: Readonly<Record<string, any>>
    getMoreOptions: {
        batchSize?: number;
        comment?: any;
        maxAwaitTimeMS?: number;
    } = {}
    signal: undefined | AbortSignal
    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')

    See how to write a custom rejection handler.

    v13.4.0, v12.16.0

    -
    CLOSE: "close" = ...
    defaultMaxListeners: number

    By default, a maximum of 10 listeners can be registered for any single +

    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 @@ -95,55 +95,55 @@ regular 'error' listener is installed.

    v13.6.0, v12.17.0

    Accessors

    • get closed(): boolean
    • The cursor is closed and all remaining locally buffered documents have been iterated.

      -

      Returns boolean

    • get id(): undefined | Long
    • The cursor has no id until it receives a response from the initial cursor creating command.

      +

      Returns boolean

    • get id(): undefined | Long
    • The cursor has no id until it receives a response from the initial cursor creating command.

      It is non-zero for as long as the database has an open cursor.

      The initiating command may receive a zero id if the entire result is in the firstBatch.

      -

      Returns undefined | Long

    • get killed(): boolean
    • A killCursors command was attempted on this cursor. This is performed if the cursor id is non zero.

      -

      Returns boolean

    Methods

    • Type Parameters

      • K

      Parameters

      • error: Error
      • event: string | symbol
      • Rest...args: AnyRest

      Returns void

    Methods

    • Type Parameters

      • K

      Parameters

      • error: Error
      • event: string | symbol
      • Rest...args: AnyRest

      Returns void

    • Frees any client-side resources used by the cursor.

      -

      Parameters

      • Optionaloptions: {
            timeoutMS?: number;
        }
        • OptionaltimeoutMS?: number

      Returns Promise<void>

    • Frees any client-side resources used by the cursor.

      +

      Parameters

      • Optionaloptions: {
            timeoutMS?: number;
        }
        • 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 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

      Type Parameters

      • EventKey extends "close"

      Parameters

      Returns boolean

      v0.1.26

      -
    • 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) ]

      Returns string[]

      v6.0.0

      -
    • Iterates over all the documents for this cursor using the iterator, callback pattern.

      If the iterator returns false, iteration will stop.

      Parameters

      • iterator: ((doc: any) => boolean | void)

        The iteration callback.

          • (doc): boolean | void
          • Parameters

            • doc: any

            Returns boolean | void

      Returns Promise<void>

      • Will be removed in a future release. Use for await...of instead.
      -
    • 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 "close"

      Parameters

      Returns number

      v3.2.0

      -
    • Map all documents using the provided function If there is a transform set on the cursor, that will be called first and the result passed to this function's transform.

      Type Parameters

      • T = any

      Parameters

      • transform: ((doc: any) => T)

        The mapping transformation method.

        @@ -164,15 +164,15 @@
        const cursor: FindCursor<Document> = coll.find();
        const mappedCursor: FindCursor<number> = cursor.map(doc => Object.keys(doc).length);
        const keyCounts: number[] = await mappedCursor.toArray(); // cursor.toArray() still returns Document[]
        -
    • Adds the listener function to the end of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

      @@ -187,7 +187,7 @@

      Returns this

      v0.1.101

      -
    • Adds the listener function to the end of the listeners array for the event +

    • Adds the listener function to the end of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

      @@ -202,7 +202,7 @@

      Returns this

      v0.1.101

      -
    • Adds the listener function to the end of the listeners array for the event +

    • Adds the listener function to the end of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

      @@ -217,7 +217,7 @@

      Returns this

      v0.1.101

      -
    • Adds a one-time listener function for the event named eventName. The next time eventName is triggered, this listener is removed and then invoked.

      server.once('connection', (stream) => {
      console.log('Ah, we have our first user!');
      });
      @@ -230,7 +230,7 @@

      Returns this

      v0.3.0

      -
    • Adds a one-time listener function for the event named eventName. The +

    • Adds a one-time listener function for the event named eventName. The next time eventName is triggered, this listener is removed and then invoked.

      server.once('connection', (stream) => {
      console.log('Ah, we have our first user!');
      });
      @@ -243,7 +243,7 @@

      Returns this

      v0.3.0

      -
    • Adds a one-time listener function for the event named eventName. The +

    • Adds a one-time listener function for the event named eventName. The next time eventName is triggered, this listener is removed and then invoked.

      server.once('connection', (stream) => {
      console.log('Ah, we have our first user!');
      });
      @@ -256,7 +256,7 @@

      Returns this

      v0.3.0

      -
    • Returns a copy of the array of listeners for the event named eventName, including any wrappers (such as those created by .once()).

      import { EventEmitter } from 'node:events';
      const emitter = new EventEmitter();
      emitter.once('log', () => console.log('log once'));

      // Returns a new Array with a function `onceWrapper` which has a property
      // `listener` which contains the original listener bound above
      const listeners = emitter.rawListeners('log');
      const logFnWrapper = listeners[0];

      // Logs "log once" to the console and does not unbind the `once` event
      logFnWrapper.listener();

      // Logs "log once" to the console and removes the listener
      logFnWrapper();

      emitter.on('log', () => console.log('log persistently'));
      // Will return a new Array with a single function bound by `.on()` above
      const newListeners = emitter.rawListeners('log');

      // Logs "log persistently" twice
      newListeners[0]();
      emitter.emit('log');

      Type Parameters

      • EventKey extends "close"

      Parameters

      Returns AbstractCursorEvents[EventKey][]

      v9.4.0

      -
    • Removes all listeners, or those of the specified eventName.

      It is bad practice to remove listeners added elsewhere in the code, particularly when the EventEmitter instance was created by some other component or module (e.g. sockets or file streams).

      Returns a reference to the EventEmitter, so that calls can be chained.

      Type Parameters

      • EventKey extends "close"

      Parameters

      • Optionalevent: string | symbol | EventKey

      Returns this

      v0.1.26

      -
    • Rewind this cursor to its uninitialized state. Any options that are present on the cursor will remain in effect. Iterating this cursor will cause new queries to be sent to the server, even if the resultant data has already been retrieved by this cursor.

      -

      Returns void

    • Controls the getMore.batchSize field

      Parameters

      • batchSize: number

        the number documents to return in the nextBatch

        -

      Returns this

    • Controls the getMore.comment field

      +

    Returns this

    • By default EventEmitters will print a warning if more than 10 listeners are +

    Returns this

    • By default EventEmitters will print a warning if more than 10 listeners are added for a particular event. This is a useful default that helps finding memory leaks. The emitter.setMaxListeners() method allows the limit to be modified for this specific EventEmitter instance. The value can be set to Infinity (or 0) to indicate an unlimited number of listeners.

      Returns a reference to the EventEmitter, so that calls can be chained.

      Parameters

      • n: number

      Returns this

      v0.3.5

      -
    • Controls the getMore.maxTimeMS field. Only valid when cursor is tailable await

      Parameters

      • maxTimeMS: number

        the number of milliseconds to wait for new data

        -

      Returns this

    • Returns an array of documents. The caller is responsible for making sure that there +

    Returns this

    • Returns an array of documents. The caller is responsible for making sure that there is enough memory to store the results. Note that the array only contains partial results when this cursor had been previously accessed. In that case, cursor.rewind() can be used to reset the cursor.

      -

      Returns Promise<any[]>

    • Listens once to the abort event on the provided signal.

      +

    Returns this

    • Listens once to the abort event on the provided signal.

      Listening to the abort event on abort signals is unsafe and may lead to resource leaks since another third party with the signal can call e.stopImmediatePropagation(). Unfortunately Node.js cannot change diff --git a/docs/Next/classes/ServerClosedEvent.html b/docs/Next/classes/ServerClosedEvent.html index 541bf77aa2..c1434c728c 100644 --- a/docs/Next/classes/ServerClosedEvent.html +++ b/docs/Next/classes/ServerClosedEvent.html @@ -1,6 +1,6 @@ ServerClosedEvent | mongodb

      Class ServerClosedEvent

      Emitted when server is closed.

      -

      Properties

      Properties

      Properties

      address: string

      The address (host/port pair) of the server

      -
      topologyId: number

      A unique identifier for the topology

      -
      +
    topologyId: number

    A unique identifier for the topology

    +
    diff --git a/docs/Next/classes/ServerDescription.html b/docs/Next/classes/ServerDescription.html index c056d16695..3e90194a30 100644 --- a/docs/Next/classes/ServerDescription.html +++ b/docs/Next/classes/ServerDescription.html @@ -1,6 +1,6 @@ ServerDescription | mongodb

    Class ServerDescription

    The client's view of a single server, based on the most recent hello outcome.

    Internal type, not meant to be directly instantiated

    -

    Properties

    Properties

    Methods

    Properties

    $clusterTime?: ClusterTime
    address: string
    arbiters: string[]
    electionId: null | ObjectId
    error: null | MongoError
    hosts: string[]
    iscryptd: boolean

    Indicates server is a mongocryptd instance.

    -
    lastUpdateTime: number
    lastWriteDate: number
    logicalSessionTimeoutMinutes: null | number
    maxBsonObjectSize: null | number

    The max bson object size.

    -
    maxMessageSizeBytes: null | number

    The max message size in bytes for the server.

    -
    maxWireVersion: number
    maxWriteBatchSize: null | number

    The max number of writes in a bulk write command.

    -
    me: null | string
    minRoundTripTime: number

    The minimum measurement of the last 10 measurements of roundTripTime that have been collected

    -
    minWireVersion: number
    passives: string[]
    primary: null | string
    roundTripTime: number
    setName: null | string
    setVersion: null | number
    tags: TagSet
    topologyVersion: null | TopologyVersion

    Accessors

    Methods

    • Determines if another ServerDescription is equal to this one per the rules defined in the SDAM specification.

      +

    Properties

    $clusterTime?: ClusterTime
    address: string
    arbiters: string[]
    electionId: null | ObjectId
    error: null | MongoError
    hosts: string[]
    iscryptd: boolean

    Indicates server is a mongocryptd instance.

    +
    lastUpdateTime: number
    lastWriteDate: number
    logicalSessionTimeoutMinutes: null | number
    maxBsonObjectSize: null | number

    The max bson object size.

    +
    maxMessageSizeBytes: null | number

    The max message size in bytes for the server.

    +
    maxWireVersion: number
    maxWriteBatchSize: null | number

    The max number of writes in a bulk write command.

    +
    me: null | string
    minRoundTripTime: number

    The minimum measurement of the last 10 measurements of roundTripTime that have been collected

    +
    minWireVersion: number
    passives: string[]
    primary: null | string
    roundTripTime: number
    setName: null | string
    setVersion: null | number
    tags: TagSet
    topologyVersion: null | TopologyVersion

    Accessors

    Methods

    +
    diff --git a/docs/Next/classes/ServerDescriptionChangedEvent.html b/docs/Next/classes/ServerDescriptionChangedEvent.html index 0cdcf2e54d..26bdbed79a 100644 --- a/docs/Next/classes/ServerDescriptionChangedEvent.html +++ b/docs/Next/classes/ServerDescriptionChangedEvent.html @@ -1,11 +1,11 @@ ServerDescriptionChangedEvent | mongodb

    Class ServerDescriptionChangedEvent

    Emitted when server description changes, but does NOT include changes to the RTT.

    -

    Properties

    Properties

    address: string

    The address (host/port pair) of the server

    -
    name: "serverDescriptionChanged" = SERVER_DESCRIPTION_CHANGED
    newDescription: ServerDescription

    The new server description

    -
    previousDescription: ServerDescription

    The previous server description

    -
    topologyId: number

    A unique identifier for the topology

    -
    +
    name: "serverDescriptionChanged" = SERVER_DESCRIPTION_CHANGED
    newDescription: ServerDescription

    The new server description

    +
    previousDescription: ServerDescription

    The previous server description

    +
    topologyId: number

    A unique identifier for the topology

    +
    diff --git a/docs/Next/classes/ServerHeartbeatFailedEvent.html b/docs/Next/classes/ServerHeartbeatFailedEvent.html index 033292afba..7a5c8bb33e 100644 --- a/docs/Next/classes/ServerHeartbeatFailedEvent.html +++ b/docs/Next/classes/ServerHeartbeatFailedEvent.html @@ -1,10 +1,10 @@ ServerHeartbeatFailedEvent | mongodb

    Class ServerHeartbeatFailedEvent

    Emitted when the server monitor’s hello fails, either with an “ok: 0” or a socket exception.

    -

    Properties

    Properties

    awaited: boolean

    Is true when using the streaming protocol

    -
    connectionId: string

    The connection id for the command

    -
    duration: number

    The execution time of the event in ms

    -
    failure: Error

    The command failure

    -
    +
    connectionId: string

    The connection id for the command

    +
    duration: number

    The execution time of the event in ms

    +
    failure: Error

    The command failure

    +
    diff --git a/docs/Next/classes/ServerHeartbeatStartedEvent.html b/docs/Next/classes/ServerHeartbeatStartedEvent.html index df854895f6..9965051aa7 100644 --- a/docs/Next/classes/ServerHeartbeatStartedEvent.html +++ b/docs/Next/classes/ServerHeartbeatStartedEvent.html @@ -1,7 +1,7 @@ ServerHeartbeatStartedEvent | mongodb

    Class ServerHeartbeatStartedEvent

    Emitted when the server monitor’s hello command is started - immediately before the hello command is serialized into raw BSON and written to the socket.

    -

    Properties

    Properties

    awaited: boolean

    Is true when using the streaming protocol

    -
    connectionId: string

    The connection id for the command

    -
    +
    connectionId: string

    The connection id for the command

    +
    diff --git a/docs/Next/classes/ServerHeartbeatSucceededEvent.html b/docs/Next/classes/ServerHeartbeatSucceededEvent.html index 3711aedb1d..4aa2504979 100644 --- a/docs/Next/classes/ServerHeartbeatSucceededEvent.html +++ b/docs/Next/classes/ServerHeartbeatSucceededEvent.html @@ -1,10 +1,10 @@ ServerHeartbeatSucceededEvent | mongodb

    Class ServerHeartbeatSucceededEvent

    Emitted when the server monitor’s hello succeeds.

    -

    Properties

    Properties

    awaited: boolean

    Is true when using the streaming protocol

    -
    connectionId: string

    The connection id for the command

    -
    duration: number

    The execution time of the event in ms

    -
    reply: Document

    The command reply

    -
    +
    connectionId: string

    The connection id for the command

    +
    duration: number

    The execution time of the event in ms

    +
    reply: Document

    The command reply

    +
    diff --git a/docs/Next/classes/ServerOpeningEvent.html b/docs/Next/classes/ServerOpeningEvent.html index 0190a69fb7..7e22644ad5 100644 --- a/docs/Next/classes/ServerOpeningEvent.html +++ b/docs/Next/classes/ServerOpeningEvent.html @@ -1,6 +1,6 @@ ServerOpeningEvent | mongodb

    Class ServerOpeningEvent

    Emitted when server is initialized.

    -

    Properties

    Properties

    Properties

    address: string

    The address (host/port pair) of the server

    -
    topologyId: number

    A unique identifier for the topology

    -
    +
    topologyId: number

    A unique identifier for the topology

    +
    diff --git a/docs/Next/classes/ServerSession.html b/docs/Next/classes/ServerSession.html index 8a9fe997c1..3655b333da 100644 --- a/docs/Next/classes/ServerSession.html +++ b/docs/Next/classes/ServerSession.html @@ -1,10 +1,10 @@ ServerSession | mongodb

    Class ServerSession

    Reflects the existence of a session on the server. Can be reused by the session pool. WARNING: not meant to be instantiated directly. For internal use only.

    -

    Properties

    id +

    Properties

    isDirty: boolean
    lastUse: number
    txnNumber: number

    Methods

    • Determines if the server session has timed out.

      +

    Properties

    isDirty: boolean
    lastUse: number
    txnNumber: number

    Methods

    • Determines if the server session has timed out.

      Parameters

      • sessionTimeoutMinutes: number

        The server's "logicalSessionTimeoutMinutes"

        -

      Returns boolean

    +

    Returns boolean

    diff --git a/docs/Next/classes/StreamDescription.html b/docs/Next/classes/StreamDescription.html index baff81121b..3d88c52bb7 100644 --- a/docs/Next/classes/StreamDescription.html +++ b/docs/Next/classes/StreamDescription.html @@ -1,4 +1,4 @@ -StreamDescription | mongodb

    Class StreamDescription

    Constructors

    constructor +StreamDescription | mongodb

    Class StreamDescription

    Constructors

    Properties

    __nodejs_mock_server__?: boolean
    address: string
    compressor?:
        | "none"
        | "snappy"
        | "zlib"
        | "zstd"
    compressors: (
        | "none"
        | "snappy"
        | "zlib"
        | "zstd")[]
    hello: null | Document = null
    loadBalanced: boolean
    logicalSessionTimeoutMinutes?: number
    maxBsonObjectSize: number
    maxMessageSizeBytes: number
    maxWireVersion?: number
    maxWriteBatchSize: number
    minWireVersion?: number
    serverConnectionId: null | bigint
    zlibCompressionLevel?: number

    Methods

    +

    Constructors

    Properties

    __nodejs_mock_server__?: boolean
    address: string
    compressor?:
        | "none"
        | "snappy"
        | "zlib"
        | "zstd"
    compressors: (
        | "none"
        | "snappy"
        | "zlib"
        | "zstd")[]
    hello: null | Document = null
    loadBalanced: boolean
    logicalSessionTimeoutMinutes?: number
    maxBsonObjectSize: number
    maxMessageSizeBytes: number
    maxWireVersion?: number
    maxWriteBatchSize: number
    minWireVersion?: number
    serverConnectionId: null | bigint
    zlibCompressionLevel?: number

    Methods

    diff --git a/docs/Next/classes/TopologyClosedEvent.html b/docs/Next/classes/TopologyClosedEvent.html index e44435a5a3..ddf8a2f587 100644 --- a/docs/Next/classes/TopologyClosedEvent.html +++ b/docs/Next/classes/TopologyClosedEvent.html @@ -1,4 +1,4 @@ TopologyClosedEvent | mongodb

    Class TopologyClosedEvent

    Emitted when topology is closed.

    -

    Properties

    Properties

    Properties

    topologyId: number

    A unique identifier for the topology

    -
    +
    diff --git a/docs/Next/classes/TopologyDescription.html b/docs/Next/classes/TopologyDescription.html index 105e8cd794..c0b90202d7 100644 --- a/docs/Next/classes/TopologyDescription.html +++ b/docs/Next/classes/TopologyDescription.html @@ -1,5 +1,5 @@ TopologyDescription | mongodb

    Class TopologyDescription

    Representation of a deployment of servers

    -

    Constructors

    Constructors

    Properties

    Methods

    Constructors

    Properties

    commonWireVersion: number
    compatibilityError?: string
    compatible: boolean
    heartbeatFrequencyMS: number
    localThresholdMS: number
    logicalSessionTimeoutMinutes: null | number
    maxElectionId: null | ObjectId
    maxSetVersion: null | number
    servers: Map<string, ServerDescription>
    setName: null | string
    stale: boolean

    Accessors

    Methods

    Properties

    commonWireVersion: number
    compatibilityError?: string
    compatible: boolean
    heartbeatFrequencyMS: number
    localThresholdMS: number
    logicalSessionTimeoutMinutes: null | number
    maxElectionId: null | ObjectId
    maxSetVersion: null | number
    servers: Map<string, ServerDescription>
    setName: null | string
    stale: boolean

    Accessors

    Methods

    +

    Returns Document

    diff --git a/docs/Next/classes/TopologyDescriptionChangedEvent.html b/docs/Next/classes/TopologyDescriptionChangedEvent.html index 25af8baf9f..3b4e1cafd7 100644 --- a/docs/Next/classes/TopologyDescriptionChangedEvent.html +++ b/docs/Next/classes/TopologyDescriptionChangedEvent.html @@ -1,8 +1,8 @@ TopologyDescriptionChangedEvent | mongodb

    Class TopologyDescriptionChangedEvent

    Emitted when topology description changes.

    -

    Properties

    Properties

    newDescription: TopologyDescription

    The new topology description

    -
    previousDescription: TopologyDescription

    The old topology description

    -
    topologyId: number

    A unique identifier for the topology

    -
    +
    previousDescription: TopologyDescription

    The old topology description

    +
    topologyId: number

    A unique identifier for the topology

    +
    diff --git a/docs/Next/classes/TopologyOpeningEvent.html b/docs/Next/classes/TopologyOpeningEvent.html index 142016842f..8a3d05e8b7 100644 --- a/docs/Next/classes/TopologyOpeningEvent.html +++ b/docs/Next/classes/TopologyOpeningEvent.html @@ -1,4 +1,4 @@ TopologyOpeningEvent | mongodb

    Class TopologyOpeningEvent

    Emitted when topology is initialized.

    -

    Properties

    Properties

    Properties

    topologyId: number

    A unique identifier for the topology

    -
    +
    diff --git a/docs/Next/classes/TypedEventEmitter.html b/docs/Next/classes/TypedEventEmitter.html index 68692ff8ff..828b0ae74c 100644 --- a/docs/Next/classes/TypedEventEmitter.html +++ b/docs/Next/classes/TypedEventEmitter.html @@ -1,5 +1,5 @@ TypedEventEmitter | mongodb

    Class TypedEventEmitter<Events>

    Typescript type safe event emitter

    -

    Type Parameters

    Hierarchy (view full)

    Constructors

    Type Parameters

    Hierarchy (view full)

    Constructors

    Properties

    v13.6.0, v12.17.0

    Methods

    • Type Parameters

      • K

      Parameters

      • error: Error
      • event: string | symbol
      • Rest...args: AnyRest

      Returns void

    • Alias for emitter.on(eventName, listener).

      Type Parameters

      • EventKey extends string | number | symbol

      Parameters

      Returns this

      v0.1.26

      -
    • Alias for emitter.on(eventName, listener).

      +
    • Alias for emitter.on(eventName, listener).

      Parameters

      Returns this

      v0.1.26

      -
    • Alias for emitter.on(eventName, listener).

      +
    • Alias for emitter.on(eventName, listener).

      Parameters

      Returns this

      v0.1.26

      -
    • Synchronously calls each of the listeners registered for the event named eventName, in the order they were registered, passing the supplied arguments +

    • 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

      Type Parameters

      • EventKey extends string | number | symbol

      Parameters

      Returns boolean

      v0.1.26

      -
    • Returns an array listing the events for which the emitter has registered +

    • 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) ]

      Returns string[]

      v6.0.0

      -
    • Returns the current max listener value for the EventEmitter which is either +

    • Returns the current max listener value for the EventEmitter which is either set by emitter.setMaxListeners(n) or defaults to EventEmitter.defaultMaxListeners.

      Returns number

      v1.0.0

      -
    • Returns the number of listeners listening for the event named eventName. +

    • 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 string | number | symbol

      Parameters

      Returns number

      v3.2.0

      -
    • Returns a copy of the array of listeners for the event named eventName.

      server.on('connection', (stream) => {
      console.log('someone connected!');
      });
      console.log(util.inspect(server.listeners('connection')));
      // Prints: [ [Function] ]

      Type Parameters

      • EventKey extends string | number | symbol

      Parameters

      Returns Events[EventKey][]

      v0.1.26

      -
    • Alias for emitter.removeListener().

      Type Parameters

      • EventKey extends string | number | symbol

      Parameters

      Returns this

      v10.0.0

      -
    • Alias for emitter.removeListener().

      +
    • Alias for emitter.removeListener().

      Parameters

      Returns this

      v10.0.0

      -
    • Alias for emitter.removeListener().

      +
    • Alias for emitter.removeListener().

      Parameters

      Returns this

      v10.0.0

      -
    • Adds the listener function to the end of the listeners array for the event +

    • Adds the listener function to the end of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

      @@ -114,7 +114,7 @@

      Type Parameters

      • EventKey extends string | number | symbol

      Parameters

      Returns this

      v0.1.101

      -
    • Adds the listener function to the end of the listeners array for the event +

    • Adds the listener function to the end of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

      @@ -129,7 +129,7 @@

      Parameters

      • event: CommonEvents
      • listener: ((eventName: string | symbol, listener: GenericListener) => void)

        The callback function

          • (eventName, listener): void
          • Parameters

            Returns void

      Returns this

      v0.1.101

      -
    • Adds the listener function to the end of the listeners array for the event +

    • Adds the listener function to the end of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

      @@ -144,7 +144,7 @@

      Parameters

      Returns this

      v0.1.101

      -
    • Adds a one-time listener function for the event named eventName. The +

    • Adds a one-time listener function for the event named eventName. The next time eventName is triggered, this listener is removed and then invoked.

      server.once('connection', (stream) => {
      console.log('Ah, we have our first user!');
      });
      @@ -157,7 +157,7 @@

      Type Parameters

      • EventKey extends string | number | symbol

      Parameters

      Returns this

      v0.3.0

      -
    • Adds a one-time listener function for the event named eventName. The +

    • Adds a one-time listener function for the event named eventName. The next time eventName is triggered, this listener is removed and then invoked.

      server.once('connection', (stream) => {
      console.log('Ah, we have our first user!');
      });
      @@ -170,7 +170,7 @@

      Parameters

      • event: CommonEvents
      • listener: ((eventName: string | symbol, listener: GenericListener) => void)

        The callback function

          • (eventName, listener): void
          • Parameters

            Returns void

      Returns this

      v0.3.0

      -
    • Adds a one-time listener function for the event named eventName. The +

    • Adds a one-time listener function for the event named eventName. The next time eventName is triggered, this listener is removed and then invoked.

      server.once('connection', (stream) => {
      console.log('Ah, we have our first user!');
      });
      @@ -183,7 +183,7 @@

      Parameters

      Returns this

      v0.3.0

      -
    • Adds the listener function to the beginning of the listeners array for the +

    • Adds the listener function to the beginning of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

      @@ -193,7 +193,7 @@

      Returns a reference to the EventEmitter, so that calls can be chained.

      Type Parameters

      • EventKey extends string | number | symbol

      Parameters

      Returns this

      v6.0.0

      -
    • Adds the listener function to the beginning of the listeners array for the +

    • Adds the listener function to the beginning of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

      @@ -203,7 +203,7 @@

      Returns a reference to the EventEmitter, so that calls can be chained.

      Parameters

      • event: CommonEvents
      • listener: ((eventName: string | symbol, listener: GenericListener) => void)

        The callback function

          • (eventName, listener): void
          • Parameters

            Returns void

      Returns this

      v6.0.0

      -
    • Adds the listener function to the beginning of the listeners array for the +

    • Adds the listener function to the beginning of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

      @@ -213,7 +213,7 @@

      Returns a reference to the EventEmitter, so that calls can be chained.

      Parameters

      Returns this

      v6.0.0

      -
    • Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this +

    • Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this listener is removed, and then invoked.

      server.prependOnceListener('connection', (stream) => {
      console.log('Ah, we have our first user!');
      });
      @@ -221,7 +221,7 @@

      Returns a reference to the EventEmitter, so that calls can be chained.

      Type Parameters

      • EventKey extends string | number | symbol

      Parameters

      Returns this

      v6.0.0

      -
    • Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this +

    • Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this listener is removed, and then invoked.

      server.prependOnceListener('connection', (stream) => {
      console.log('Ah, we have our first user!');
      });
      @@ -229,7 +229,7 @@

      Returns a reference to the EventEmitter, so that calls can be chained.

      Parameters

      • event: CommonEvents
      • listener: ((eventName: string | symbol, listener: GenericListener) => void)

        The callback function

          • (eventName, listener): void
          • Parameters

            Returns void

      Returns this

      v6.0.0

      -
    • Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this +

    • Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this listener is removed, and then invoked.

      server.prependOnceListener('connection', (stream) => {
      console.log('Ah, we have our first user!');
      });
      @@ -237,19 +237,19 @@

      Returns a reference to the EventEmitter, so that calls can be chained.

      Parameters

      Returns this

      v6.0.0

      -
    • Returns a copy of the array of listeners for the event named eventName, including any wrappers (such as those created by .once()).

      import { EventEmitter } from 'node:events';
      const emitter = new EventEmitter();
      emitter.once('log', () => console.log('log once'));

      // Returns a new Array with a function `onceWrapper` which has a property
      // `listener` which contains the original listener bound above
      const listeners = emitter.rawListeners('log');
      const logFnWrapper = listeners[0];

      // Logs "log once" to the console and does not unbind the `once` event
      logFnWrapper.listener();

      // Logs "log once" to the console and removes the listener
      logFnWrapper();

      emitter.on('log', () => console.log('log persistently'));
      // Will return a new Array with a single function bound by `.on()` above
      const newListeners = emitter.rawListeners('log');

      // Logs "log persistently" twice
      newListeners[0]();
      emitter.emit('log');

      Type Parameters

      • EventKey extends string | number | symbol

      Parameters

      Returns Events[EventKey][]

      v9.4.0

      -
    • Removes all listeners, or those of the specified eventName.

      +
    • Removes all listeners, or those of the specified eventName.

      It is bad practice to remove listeners added elsewhere in the code, particularly when the EventEmitter instance was created by some other component or module (e.g. sockets or file streams).

      Returns a reference to the EventEmitter, so that calls can be chained.

      Type Parameters

      • EventKey extends string | number | symbol

      Parameters

      • Optionalevent: string | symbol | EventKey

      Returns this

      v0.1.26

      -
    • Removes the specified listener from the listener array for the event named eventName.

      +
    • Removes the specified listener from the listener array for the event named eventName.

      const callback = (stream) => {
      console.log('someone connected!');
      };
      server.on('connection', callback);
      // ...
      server.removeListener('connection', callback);
      @@ -276,7 +276,7 @@

      Returns a reference to the EventEmitter, so that calls can be chained.

      Type Parameters

      • EventKey extends string | number | symbol

      Parameters

      Returns this

      v0.1.26

      -
    • Removes the specified listener from the listener array for the event named eventName.

      +
    • Removes the specified listener from the listener array for the event named eventName.

      const callback = (stream) => {
      console.log('someone connected!');
      };
      server.on('connection', callback);
      // ...
      server.removeListener('connection', callback);
      @@ -303,7 +303,7 @@

      Returns a reference to the EventEmitter, so that calls can be chained.

      Parameters

      Returns this

      v0.1.26

      -
    • Removes the specified listener from the listener array for the event named eventName.

      +
    • Removes the specified listener from the listener array for the event named eventName.

      const callback = (stream) => {
      console.log('someone connected!');
      };
      server.on('connection', callback);
      // ...
      server.removeListener('connection', callback);
      @@ -330,13 +330,13 @@

      Returns a reference to the EventEmitter, so that calls can be chained.

      Parameters

      Returns this

      v0.1.26

      -
    • By default EventEmitters will print a warning if more than 10 listeners are +

    • By default EventEmitters will print a warning if more than 10 listeners are added for a particular event. This is a useful default that helps finding memory leaks. The emitter.setMaxListeners() method allows the limit to be modified for this specific EventEmitter instance. The value can be set to Infinity (or 0) to indicate an unlimited number of listeners.

      Returns a reference to the EventEmitter, so that calls can be chained.

      Parameters

      • n: number

      Returns this

      v0.3.5

      -
    • Listens once to the abort event on the provided signal.

      +
    diff --git a/docs/Next/classes/WriteConcern.html b/docs/Next/classes/WriteConcern.html index 9a3c475c23..5ee91457a6 100644 --- a/docs/Next/classes/WriteConcern.html +++ b/docs/Next/classes/WriteConcern.html @@ -1,7 +1,7 @@ WriteConcern | mongodb

    Class WriteConcern

    A MongoDB WriteConcern, which describes the level of acknowledgement requested from MongoDB for write operations.

    Constructors

    Constructors

    Properties

    fsync? j? journal? @@ -15,16 +15,16 @@
  • OptionalwtimeoutMS: number

    specify a time limit to prevent write operations from blocking indefinitely

  • Optionaljournal: boolean

    request acknowledgment that the write operation has been written to the on-disk journal

  • Optionalfsync: boolean | 1

    equivalent to the j option. Is deprecated and will be removed in the next major version.

    -
  • Returns WriteConcern

    Properties

    fsync?: boolean | 1

    Equivalent to the j option.

    +

    Returns WriteConcern

    Properties

    fsync?: boolean | 1

    Equivalent to the j option.

    Will be removed in the next major version. Please use journal.

    -
    j?: boolean

    Request acknowledgment that the write operation has been written to the on-disk journal.

    +
    j?: boolean

    Request acknowledgment that the write operation has been written to the on-disk journal.

    Will be removed in the next major version. Please use journal.

    -
    journal?: boolean

    Request acknowledgment that the write operation has been written to the on-disk journal

    -
    w?: W

    Request acknowledgment that the write operation has propagated to a specified number of mongod instances or to mongod instances with specified tags. +

    journal?: boolean

    Request acknowledgment that the write operation has been written to the on-disk journal

    +
    w?: W

    Request acknowledgment that the write operation has propagated to a specified number of mongod instances or to mongod instances with specified tags. If w is 0 and is set on a write operation, the server will not send a response.

    -
    wtimeout?: number

    Specify a time limit to prevent write operations from blocking indefinitely.

    +
    wtimeout?: number

    Specify a time limit to prevent write operations from blocking indefinitely.

    Will be removed in the next major version. Please use wtimeoutMS.

    -
    wtimeoutMS?: number

    Specify a time limit to prevent write operations from blocking indefinitely.

    -

    Methods

    +
    wtimeoutMS?: number

    Specify a time limit to prevent write operations from blocking indefinitely.

    +

    Methods

    diff --git a/docs/Next/classes/WriteConcernError.html b/docs/Next/classes/WriteConcernError.html index f9054492b7..ba1800287f 100644 --- a/docs/Next/classes/WriteConcernError.html +++ b/docs/Next/classes/WriteConcernError.html @@ -1,11 +1,11 @@ WriteConcernError | mongodb

    Class WriteConcernError

    An error representing a failure by the server to apply the requested write concern to the bulk operation.

    -

    Constructors

    Constructors

    Accessors

    Methods

    Constructors

    Accessors

    • get code(): undefined | number
    • Write concern error code.

      -

      Returns undefined | number

    • get errmsg(): undefined | string
    • Write concern error message.

      -

      Returns undefined | string

    Methods

    +

    Constructors

    Accessors

    • get code(): undefined | number
    • Write concern error code.

      +

      Returns undefined | number

    • get errmsg(): undefined | string
    • Write concern error message.

      +

      Returns undefined | string

    Methods

    diff --git a/docs/Next/classes/WriteError.html b/docs/Next/classes/WriteError.html index 8f3e45cb66..1f1a5bafbe 100644 --- a/docs/Next/classes/WriteError.html +++ b/docs/Next/classes/WriteError.html @@ -1,5 +1,5 @@ WriteError | mongodb

    Class WriteError

    An error that occurred during a BulkWrite on the server.

    -

    Constructors

    Constructors

    Properties

    Accessors

    code errInfo @@ -8,9 +8,9 @@

    Methods

    Constructors

    Properties

    Accessors

    • get errmsg(): undefined | string
    • WriteError message.

      -

      Returns undefined | string

    Methods

    • Returns {
          code: number;
          errmsg?: string;
          index: number;
          op: Document;
      }

      • code: number
      • Optionalerrmsg?: string
      • index: number
      • op: Document
    +

    Constructors

    Properties

    Accessors

    • get errmsg(): undefined | string
    • WriteError message.

      +

      Returns undefined | string

    Methods

    • Returns {
          code: number;
          errmsg?: string;
          index: number;
          op: Document;
      }

      • code: number
      • Optionalerrmsg?: string
      • index: number
      • op: Document
    diff --git a/docs/Next/interfaces/AWSCredentials.html b/docs/Next/interfaces/AWSCredentials.html index 99f269593d..f8bbb2a522 100644 --- a/docs/Next/interfaces/AWSCredentials.html +++ b/docs/Next/interfaces/AWSCredentials.html @@ -1,7 +1,7 @@ AWSCredentials | mongodb

    Interface AWSCredentials

    Copy of the AwsCredentialIdentityProvider interface from smithy/types, the return type of the aws-sdk's fromNodeProviderChain().provider().

    -
    interface AWSCredentials {
        accessKeyId: string;
        expiration?: Date;
        secretAccessKey: string;
        sessionToken?: string;
    }

    Properties

    interface AWSCredentials {
        accessKeyId: string;
        expiration?: Date;
        secretAccessKey: string;
        sessionToken?: string;
    }

    Properties

    accessKeyId: string
    expiration?: Date
    secretAccessKey: string
    sessionToken?: string
    +

    Properties

    accessKeyId: string
    expiration?: Date
    secretAccessKey: string
    sessionToken?: string
    diff --git a/docs/Next/interfaces/AWSEncryptionKeyOptions.html b/docs/Next/interfaces/AWSEncryptionKeyOptions.html index e512287e77..f438bb2006 100644 --- a/docs/Next/interfaces/AWSEncryptionKeyOptions.html +++ b/docs/Next/interfaces/AWSEncryptionKeyOptions.html @@ -1,8 +1,8 @@ AWSEncryptionKeyOptions | mongodb

    Interface AWSEncryptionKeyOptions

    Configuration options for making an AWS encryption key

    -
    interface AWSEncryptionKeyOptions {
        endpoint?: string;
        key: string;
        region: string;
    }

    Properties

    interface AWSEncryptionKeyOptions {
        endpoint?: string;
        key: string;
        region: string;
    }

    Properties

    Properties

    endpoint?: string

    An alternate host to send KMS requests to. May include port number.

    -
    key: string

    The Amazon Resource Name (ARN) to the AWS customer master key (CMK)

    -
    region: string

    The AWS region of the KMS

    -
    +
    key: string

    The Amazon Resource Name (ARN) to the AWS customer master key (CMK)

    +
    region: string

    The AWS region of the KMS

    +
    diff --git a/docs/Next/interfaces/AWSKMSProviderConfiguration.html b/docs/Next/interfaces/AWSKMSProviderConfiguration.html index b3c2500974..7ead3acf34 100644 --- a/docs/Next/interfaces/AWSKMSProviderConfiguration.html +++ b/docs/Next/interfaces/AWSKMSProviderConfiguration.html @@ -1,8 +1,8 @@ -AWSKMSProviderConfiguration | mongodb

    Interface AWSKMSProviderConfiguration

    interface AWSKMSProviderConfiguration {
        accessKeyId: string;
        secretAccessKey: string;
        sessionToken?: string;
    }

    Properties

    accessKeyId +AWSKMSProviderConfiguration | mongodb

    Interface AWSKMSProviderConfiguration

    interface AWSKMSProviderConfiguration {
        accessKeyId: string;
        secretAccessKey: string;
        sessionToken?: string;
    }

    Properties

    accessKeyId: string

    The access key used for the AWS KMS provider

    -
    secretAccessKey: string

    The secret access key used for the AWS KMS provider

    -
    sessionToken?: string

    An optional AWS session token that will be used as the +

    secretAccessKey: string

    The secret access key used for the AWS KMS provider

    +
    sessionToken?: string

    An optional AWS session token that will be used as the X-Amz-Security-Token header for AWS requests.

    -
    +
    diff --git a/docs/Next/interfaces/AbstractCursorOptions.html b/docs/Next/interfaces/AbstractCursorOptions.html index ce36d152e6..aefb3b3c82 100644 --- a/docs/Next/interfaces/AbstractCursorOptions.html +++ b/docs/Next/interfaces/AbstractCursorOptions.html @@ -1,4 +1,4 @@ -AbstractCursorOptions | mongodb

    Interface AbstractCursorOptions

    interface AbstractCursorOptions {
        awaitData?: boolean;
        batchSize?: number;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        comment?: unknown;
        enableUtf8Validation?: boolean;
        fieldsAsRaw?: Document;
        ignoreUndefined?: boolean;
        maxAwaitTimeMS?: number;
        maxTimeMS?: number;
        noCursorTimeout?: boolean;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        tailable?: boolean;
        timeoutMode?: CursorTimeoutMode;
        timeoutMS?: number;
        useBigInt64?: boolean;
    }

    Hierarchy (view full)

    Properties

    awaitData? +AbstractCursorOptions | mongodb

    Interface AbstractCursorOptions

    interface AbstractCursorOptions {
        awaitData?: boolean;
        batchSize?: number;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        comment?: unknown;
        enableUtf8Validation?: boolean;
        fieldsAsRaw?: Document;
        ignoreUndefined?: boolean;
        maxAwaitTimeMS?: number;
        maxTimeMS?: number;
        noCursorTimeout?: boolean;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        tailable?: boolean;
        timeoutMode?: CursorTimeoutMode;
        timeoutMS?: number;
        useBigInt64?: boolean;
    }

    Hierarchy (view full)

    Properties

    awaitData? batchSize? bsonRegExp? checkKeys? @@ -25,8 +25,8 @@ MongoDB blocks the query thread for a period of time waiting for new data to arrive. When new data is inserted into the capped collection, the blocked thread is signaled to wake up and return the next batch to the client.

    -
    batchSize?: number

    Specifies the number of documents to return in each response from MongoDB

    -
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    +
    batchSize?: number

    Specifies the number of documents to return in each response from MongoDB

    +
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    @@ -34,17 +34,17 @@

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    -
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    maxAwaitTimeMS?: number

    When applicable maxAwaitTimeMS controls the amount of time subsequent getMores that a cursor uses to fetch more data should take. (ex. cursor.next())

    -
    maxTimeMS?: number

    When applicable maxTimeMS controls the amount of time the initial command +

    maxTimeMS?: number

    When applicable maxTimeMS controls the amount of time the initial command that constructs a cursor should take. (ex. find, aggregate, listCollections)

    -
    noCursorTimeout?: boolean
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    +
    noCursorTimeout?: boolean
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    false

    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    @@ -61,13 +61,13 @@

    Please note there is a known limitation where this option cannot be used at the MongoClient level (see NODE-3946). It does correctly work at Db, Collection, and per operation the same as other BSON options work.

    -
    readConcern?: ReadConcernLike
    readPreference?: ReadPreferenceLike
    serializeFunctions?: boolean

    serialize the javascript functions

    +
    readConcern?: ReadConcernLike
    readPreference?: ReadPreferenceLike
    serializeFunctions?: boolean

    serialize the javascript functions

    false

    -
    session?: ClientSession
    tailable?: boolean

    By default, MongoDB will automatically close a cursor when the +

    session?: ClientSession
    tailable?: boolean

    By default, MongoDB will automatically close a cursor when the client has exhausted all results in the cursor. However, for capped collections you may use a Tailable Cursor that remains open after the client exhausts the results in the initial cursor.

    -
    timeoutMode?: CursorTimeoutMode

    Specifies how timeoutMS is applied to the cursor. Can be either 'cursorLifeTime' or 'iteration' +

    timeoutMode?: CursorTimeoutMode

    Specifies how timeoutMS is applied to the cursor. Can be either 'cursorLifeTime' or 'iteration' When set to 'iteration', the deadline specified by timeoutMS applies to each call of cursor.next(). When set to 'cursorLifetime', the deadline applies to the life of the entire cursor.

    @@ -81,7 +81,7 @@
    const cursor = collection.find({}, { timeoutMS: 1000, timeoutMode: 'cursorLifetime' });
    const docs = await cursor.toArray(); // This entire line will throw a timeout error if all batches are not fetched and returned within 1000ms.
    -
    timeoutMS?: number

    Specifies the time an operation will run until it throws a timeout error. See AbstractCursorOptions.timeoutMode for more details on how this option applies to cursors.

    -
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    +
    timeoutMS?: number

    Specifies the time an operation will run until it throws a timeout error. See AbstractCursorOptions.timeoutMode for more details on how this option applies to cursors.

    +
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    diff --git a/docs/Next/interfaces/AggregateOptions.html b/docs/Next/interfaces/AggregateOptions.html index 2e74693df4..da4d066127 100644 --- a/docs/Next/interfaces/AggregateOptions.html +++ b/docs/Next/interfaces/AggregateOptions.html @@ -1,4 +1,4 @@ -AggregateOptions | mongodb

    Interface AggregateOptions

    interface AggregateOptions {
        allowDiskUse?: boolean;
        authdb?: string;
        batchSize?: number;
        bsonRegExp?: boolean;
        bypassDocumentValidation?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        cursor?: Document;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        hint?: Hint;
        ignoreUndefined?: boolean;
        let?: Document;
        maxAwaitTimeMS?: number;
        maxTimeMS?: number;
        out?: string;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    allowDiskUse? +AggregateOptions | mongodb

    Interface AggregateOptions

    interface AggregateOptions {
        allowDiskUse?: boolean;
        authdb?: string;
        batchSize?: number;
        bsonRegExp?: boolean;
        bypassDocumentValidation?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        cursor?: Document;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        hint?: Hint;
        ignoreUndefined?: boolean;
        let?: Document;
        maxAwaitTimeMS?: number;
        maxTimeMS?: number;
        out?: string;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    allowDiskUse?: boolean

    allowDiskUse lets the server know if it can use disk to store temporary results for the aggregation (requires mongodb 2.6 >).

    -
    authdb?: string
    batchSize?: number

    The number of documents to return per batch. See aggregation documentation.

    -
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    +
    authdb?: string
    batchSize?: number

    The number of documents to return per batch. See aggregation documentation.

    +
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    bypassDocumentValidation?: boolean

    Allow driver to bypass schema validation.

    -
    checkKeys?: boolean

    the serializer will check if keys are valid.

    +
    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    collation?: CollationOptions

    Specify collation.

    -
    comment?: unknown

    Comment to apply to the operation.

    +
    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    -
    cursor?: Document

    Return the query as cursor, on 2.6 > it returns as a real cursor on pre 2.6 it returns as an emulated cursor.

    -
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    +
    cursor?: Document

    Return the query as cursor, on 2.6 > it returns as a real cursor on pre 2.6 it returns as an emulated cursor.

    +
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    +

    Specifies the verbosity mode for the explain output.

    This API is deprecated in favor of collection.aggregate().explain() or db.aggregate().explain().

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    hint?: Hint

    Add an index selection hint to an aggregation command

    -
    ignoreUndefined?: boolean

    serialize will not emit undefined fields +

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    let?: Document

    Map of parameter names and values that can be accessed using $$var (requires MongoDB 5.0).

    -
    maxAwaitTimeMS?: number

    The maximum amount of time for the server to wait on new documents to satisfy a tailable cursor query.

    -
    maxTimeMS?: number

    Specifies a cumulative time limit in milliseconds for processing operations on the cursor. MongoDB interrupts the operation at the earliest following interrupt point.

    -
    out?: string
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    +
    maxAwaitTimeMS?: number

    The maximum amount of time for the server to wait on new documents to satisfy a tailable cursor query.

    +
    maxTimeMS?: number

    Specifies a cumulative time limit in milliseconds for processing operations on the cursor. MongoDB interrupts the operation at the earliest following interrupt point.

    +
    out?: string
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    false

    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    @@ -72,13 +72,13 @@

    Please note there is a known limitation where this option cannot be used at the MongoClient level (see NODE-3946). It does correctly work at Db, Collection, and per operation the same as other BSON options work.

    -
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    -
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    -
    serializeFunctions?: boolean

    serialize the javascript functions

    +
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    +
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    +
    serializeFunctions?: boolean

    serialize the javascript functions

    false

    session?: ClientSession

    Specify ClientSession for this command

    -
    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.

    +
    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

    Write Concern as an object

    -
    +
    willRetryWrite?: boolean

    Write Concern as an object

    +
    diff --git a/docs/Next/interfaces/AggregationCursorOptions.html b/docs/Next/interfaces/AggregationCursorOptions.html index 001cdf4390..cdedcb54a6 100644 --- a/docs/Next/interfaces/AggregationCursorOptions.html +++ b/docs/Next/interfaces/AggregationCursorOptions.html @@ -1,4 +1,4 @@ -AggregationCursorOptions | mongodb

    Interface AggregationCursorOptions

    interface AggregationCursorOptions {
        allowDiskUse?: boolean;
        authdb?: string;
        awaitData?: boolean;
        batchSize?: number;
        bsonRegExp?: boolean;
        bypassDocumentValidation?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        cursor?: Document;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        hint?: Hint;
        ignoreUndefined?: boolean;
        let?: Document;
        maxAwaitTimeMS?: number;
        maxTimeMS?: number;
        noCursorTimeout?: boolean;
        out?: string;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        tailable?: boolean;
        timeoutMode?: CursorTimeoutMode;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    allowDiskUse? +AggregationCursorOptions | mongodb

    Interface AggregationCursorOptions

    interface AggregationCursorOptions {
        allowDiskUse?: boolean;
        authdb?: string;
        awaitData?: boolean;
        batchSize?: number;
        bsonRegExp?: boolean;
        bypassDocumentValidation?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        cursor?: Document;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        hint?: Hint;
        ignoreUndefined?: boolean;
        let?: Document;
        maxAwaitTimeMS?: number;
        maxTimeMS?: number;
        noCursorTimeout?: boolean;
        out?: string;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        tailable?: boolean;
        timeoutMode?: CursorTimeoutMode;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    allowDiskUse?: boolean

    allowDiskUse lets the server know if it can use disk to store temporary results for the aggregation (requires mongodb 2.6 >).

    -
    authdb?: string
    awaitData?: boolean

    If awaitData is set to true, when the cursor reaches the end of the capped collection, +

    authdb?: string
    awaitData?: boolean

    If awaitData is set to true, when the cursor reaches the end of the capped collection, MongoDB blocks the query thread for a period of time waiting for new data to arrive. When new data is inserted into the capped collection, the blocked thread is signaled to wake up and return the next batch to the client.

    -
    batchSize?: number

    Specifies the number of documents to return in each response from MongoDB

    -
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    +
    batchSize?: number

    Specifies the number of documents to return in each response from MongoDB

    +
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    bypassDocumentValidation?: boolean

    Allow driver to bypass schema validation.

    -
    checkKeys?: boolean

    the serializer will check if keys are valid.

    +
    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    collation?: CollationOptions

    Specify collation.

    -
    comment?: unknown

    Comment to apply to the operation.

    +
    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    -
    cursor?: Document

    Return the query as cursor, on 2.6 > it returns as a real cursor on pre 2.6 it returns as an emulated cursor.

    -
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    +
    cursor?: Document

    Return the query as cursor, on 2.6 > it returns as a real cursor on pre 2.6 it returns as an emulated cursor.

    +
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    +

    Specifies the verbosity mode for the explain output.

    This API is deprecated in favor of collection.aggregate().explain() or db.aggregate().explain().

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    hint?: Hint

    Add an index selection hint to an aggregation command

    -
    ignoreUndefined?: boolean

    serialize will not emit undefined fields +

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    let?: Document

    Map of parameter names and values that can be accessed using $$var (requires MongoDB 5.0).

    -
    maxAwaitTimeMS?: number

    When applicable maxAwaitTimeMS controls the amount of time subsequent getMores +

    maxAwaitTimeMS?: number

    When applicable maxAwaitTimeMS controls the amount of time subsequent getMores that a cursor uses to fetch more data should take. (ex. cursor.next())

    -
    maxTimeMS?: number

    When applicable maxTimeMS controls the amount of time the initial command +

    maxTimeMS?: number

    When applicable maxTimeMS controls the amount of time the initial command that constructs a cursor should take. (ex. find, aggregate, listCollections)

    -
    noCursorTimeout?: boolean
    out?: string
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    +
    noCursorTimeout?: boolean
    out?: string
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    false

    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    @@ -82,16 +82,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?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    -
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    -
    serializeFunctions?: boolean

    serialize the javascript functions

    +
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    +
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    +
    serializeFunctions?: boolean

    serialize the javascript functions

    false

    session?: ClientSession

    Specify ClientSession for this command

    -
    tailable?: boolean

    By default, MongoDB will automatically close a cursor when the +

    tailable?: boolean

    By default, MongoDB will automatically close a cursor when the client has exhausted all results in the cursor. However, for capped collections you may use a Tailable Cursor that remains open after the client exhausts the results in the initial cursor.

    -
    timeoutMode?: CursorTimeoutMode

    Specifies how timeoutMS is applied to the cursor. Can be either 'cursorLifeTime' or 'iteration' +

    timeoutMode?: CursorTimeoutMode

    Specifies how timeoutMS is applied to the cursor. Can be either 'cursorLifeTime' or 'iteration' When set to 'iteration', the deadline specified by timeoutMS applies to each call of cursor.next(). When set to 'cursorLifetime', the deadline applies to the life of the entire cursor.

    @@ -105,8 +105,8 @@
    const cursor = collection.find({}, { timeoutMS: 1000, timeoutMode: 'cursorLifetime' });
    const docs = await cursor.toArray(); // This entire line will throw a timeout error if all batches are not fetched and returned within 1000ms.
    -
    timeoutMS?: number

    Specifies the time an operation will run until it throws a timeout error. See AbstractCursorOptions.timeoutMode for more details on how this option applies to cursors.

    -
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    +
    timeoutMS?: number

    Specifies the time an operation will run until it throws a timeout error. See AbstractCursorOptions.timeoutMode for more details on how this option applies to cursors.

    +
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    -
    willRetryWrite?: boolean

    Write Concern as an object

    -
    +
    willRetryWrite?: boolean

    Write Concern as an object

    +
    diff --git a/docs/Next/interfaces/Auth.html b/docs/Next/interfaces/Auth.html index c863694184..a6d7a1e455 100644 --- a/docs/Next/interfaces/Auth.html +++ b/docs/Next/interfaces/Auth.html @@ -1,5 +1,5 @@ -Auth | mongodb

    Interface Auth

    interface Auth {
        password?: string;
        username?: string;
    }

    Properties

    password? +Auth | mongodb

    Interface Auth

    interface Auth {
        password?: string;
        username?: string;
    }

    Properties

    Properties

    password?: string

    The password for auth

    -
    username?: string

    The username for auth

    -
    +
    username?: string

    The username for auth

    +
    diff --git a/docs/Next/interfaces/AuthMechanismProperties.html b/docs/Next/interfaces/AuthMechanismProperties.html index 40006d1e4b..ab3671db8e 100644 --- a/docs/Next/interfaces/AuthMechanismProperties.html +++ b/docs/Next/interfaces/AuthMechanismProperties.html @@ -1,4 +1,4 @@ -AuthMechanismProperties | mongodb

    Interface AuthMechanismProperties

    interface AuthMechanismProperties {
        ALLOWED_HOSTS?: string[];
        AWS_CREDENTIAL_PROVIDER?: AWSCredentialProvider;
        CANONICALIZE_HOST_NAME?: GSSAPICanonicalizationValue;
        ENVIRONMENT?:
            | "azure"
            | "gcp"
            | "test"
            | "k8s";
        OIDC_CALLBACK?: OIDCCallbackFunction;
        OIDC_HUMAN_CALLBACK?: OIDCCallbackFunction;
        SERVICE_HOST?: string;
        SERVICE_NAME?: string;
        SERVICE_REALM?: string;
        TOKEN_RESOURCE?: string;
    }

    Hierarchy (view full)

    Properties

    ALLOWED_HOSTS? +AuthMechanismProperties | mongodb

    Interface AuthMechanismProperties

    interface AuthMechanismProperties {
        ALLOWED_HOSTS?: string[];
        AWS_CREDENTIAL_PROVIDER?: AWSCredentialProvider;
        CANONICALIZE_HOST_NAME?: GSSAPICanonicalizationValue;
        ENVIRONMENT?:
            | "azure"
            | "gcp"
            | "test"
            | "k8s";
        OIDC_CALLBACK?: OIDCCallbackFunction;
        OIDC_HUMAN_CALLBACK?: OIDCCallbackFunction;
        SERVICE_HOST?: string;
        SERVICE_NAME?: string;
        SERVICE_REALM?: string;
        TOKEN_RESOURCE?: string;
    }

    Hierarchy (view full)

    Properties

    ALLOWED_HOSTS?: string[]

    Allowed hosts that OIDC auth can connect to.

    -
    AWS_CREDENTIAL_PROVIDER?: AWSCredentialProvider

    A custom AWS credential provider to use. An example using the AWS SDK default provider chain:

    +
    AWS_CREDENTIAL_PROVIDER?: AWSCredentialProvider

    A custom AWS credential provider to use. An example using the AWS SDK default provider chain:

    const client = new MongoClient(process.env.MONGODB_URI, {
    authMechanismProperties: {
    AWS_CREDENTIAL_PROVIDER: fromNodeProviderChain()
    }
    });
    @@ -17,8 +17,8 @@
    const client = new MongoClient(process.env.MONGODB_URI, {
    authMechanismProperties: {
    AWS_CREDENTIAL_PROVIDER: async () => {
    return {
    accessKeyId: process.env.ACCESS_KEY_ID,
    secretAccessKey: process.env.SECRET_ACCESS_KEY
    }
    }
    }
    });
    -
    CANONICALIZE_HOST_NAME?: GSSAPICanonicalizationValue
    ENVIRONMENT?:
        | "azure"
        | "gcp"
        | "test"
        | "k8s"

    The OIDC environment. Note that 'test' is for internal use only.

    -
    OIDC_CALLBACK?: OIDCCallbackFunction

    A user provided OIDC machine callback function.

    -
    OIDC_HUMAN_CALLBACK?: OIDCCallbackFunction

    A user provided OIDC human interacted callback function.

    -
    SERVICE_HOST?: string
    SERVICE_NAME?: string
    SERVICE_REALM?: string
    TOKEN_RESOURCE?: string

    The resource token for OIDC auth in Azure and GCP.

    -
    +
    CANONICALIZE_HOST_NAME?: GSSAPICanonicalizationValue
    ENVIRONMENT?:
        | "azure"
        | "gcp"
        | "test"
        | "k8s"

    The OIDC environment. Note that 'test' is for internal use only.

    +
    OIDC_CALLBACK?: OIDCCallbackFunction

    A user provided OIDC machine callback function.

    +
    OIDC_HUMAN_CALLBACK?: OIDCCallbackFunction

    A user provided OIDC human interacted callback function.

    +
    SERVICE_HOST?: string
    SERVICE_NAME?: string
    SERVICE_REALM?: string
    TOKEN_RESOURCE?: string

    The resource token for OIDC auth in Azure and GCP.

    +
    diff --git a/docs/Next/interfaces/AutoEncryptionOptions.html b/docs/Next/interfaces/AutoEncryptionOptions.html index 5742f5a2f4..d891bb3f85 100644 --- a/docs/Next/interfaces/AutoEncryptionOptions.html +++ b/docs/Next/interfaces/AutoEncryptionOptions.html @@ -1,4 +1,4 @@ -AutoEncryptionOptions | mongodb

    Interface AutoEncryptionOptions

    interface AutoEncryptionOptions {
        bypassAutoEncryption?: boolean;
        bypassQueryAnalysis?: boolean;
        credentialProviders?: CredentialProviders;
        encryptedFieldsMap?: Document;
        extraOptions?: {
            cryptSharedLibPath?: `${string}mongo_crypt_v${number}.so` | `${string}mongo_crypt_v${number}.dll` | `${string}mongo_crypt_v${number}.dylib`;
            cryptSharedLibRequired?: boolean;
            mongocryptdBypassSpawn?: boolean;
            mongocryptdSpawnArgs?: string[];
            mongocryptdSpawnPath?: `${string}mongocryptd` | `${string}mongocryptd.exe`;
            mongocryptdURI?: string;
        };
        keyExpirationMS?: number;
        keyVaultClient?: MongoClient;
        keyVaultNamespace?: string;
        kmsProviders?: KMSProviders;
        options?: {
            logger?: ((level: AutoEncryptionLoggerLevel, message: string) => void);
        };
        proxyOptions?: ProxyOptions;
        schemaMap?: Document;
        tlsOptions?: CSFLEKMSTlsOptions;
    }

    Properties

    bypassAutoEncryption? +AutoEncryptionOptions | mongodb

    Interface AutoEncryptionOptions

    interface AutoEncryptionOptions {
        bypassAutoEncryption?: boolean;
        bypassQueryAnalysis?: boolean;
        credentialProviders?: CredentialProviders;
        encryptedFieldsMap?: Document;
        extraOptions?: {
            cryptSharedLibPath?: `${string}mongo_crypt_v${number}.so` | `${string}mongo_crypt_v${number}.dll` | `${string}mongo_crypt_v${number}.dylib`;
            cryptSharedLibRequired?: boolean;
            mongocryptdBypassSpawn?: boolean;
            mongocryptdSpawnArgs?: string[];
            mongocryptdSpawnPath?: `${string}mongocryptd` | `${string}mongocryptd.exe`;
            mongocryptdURI?: string;
        };
        keyExpirationMS?: number;
        keyVaultClient?: MongoClient;
        keyVaultNamespace?: string;
        kmsProviders?: KMSProviders;
        options?: {
            logger?: ((level: AutoEncryptionLoggerLevel, message: string) => void);
        };
        proxyOptions?: ProxyOptions;
        schemaMap?: Document;
        tlsOptions?: CSFLEKMSTlsOptions;
    }

    Properties

    bypassAutoEncryption?: boolean

    Allows the user to bypass auto encryption, maintaining implicit decryption

    -
    bypassQueryAnalysis?: boolean

    Allows users to bypass query analysis

    -
    credentialProviders?: CredentialProviders

    Configuration options for custom credential providers.

    -
    encryptedFieldsMap?: Document

    Supply a schema for the encrypted fields in the document

    -
    extraOptions?: {
        cryptSharedLibPath?: `${string}mongo_crypt_v${number}.so` | `${string}mongo_crypt_v${number}.dll` | `${string}mongo_crypt_v${number}.dylib`;
        cryptSharedLibRequired?: boolean;
        mongocryptdBypassSpawn?: boolean;
        mongocryptdSpawnArgs?: string[];
        mongocryptdSpawnPath?: `${string}mongocryptd` | `${string}mongocryptd.exe`;
        mongocryptdURI?: string;
    }

    Type declaration

    • OptionalcryptSharedLibPath?: `${string}mongo_crypt_v${number}.so` | `${string}mongo_crypt_v${number}.dll` | `${string}mongo_crypt_v${number}.dylib`

      Full path to a MongoDB Crypt shared library to be used (instead of mongocryptd).

      +
    bypassQueryAnalysis?: boolean

    Allows users to bypass query analysis

    +
    credentialProviders?: CredentialProviders

    Configuration options for custom credential providers.

    +
    encryptedFieldsMap?: Document

    Supply a schema for the encrypted fields in the document

    +
    extraOptions?: {
        cryptSharedLibPath?: `${string}mongo_crypt_v${number}.so` | `${string}mongo_crypt_v${number}.dll` | `${string}mongo_crypt_v${number}.dylib`;
        cryptSharedLibRequired?: boolean;
        mongocryptdBypassSpawn?: boolean;
        mongocryptdSpawnArgs?: string[];
        mongocryptdSpawnPath?: `${string}mongocryptd` | `${string}mongocryptd.exe`;
        mongocryptdURI?: string;
    }

    Type declaration

    • OptionalcryptSharedLibPath?: `${string}mongo_crypt_v${number}.so` | `${string}mongo_crypt_v${number}.dll` | `${string}mongo_crypt_v${number}.dylib`

      Full path to a MongoDB Crypt shared library to be used (instead of mongocryptd).

      This needs to be the path to the file itself, not a directory. It can be an absolute or relative path. If the path is relative and its first component is $ORIGIN, it will be replaced by the directory @@ -39,15 +39,15 @@

    • OptionalmongocryptdSpawnPath?: `${string}mongocryptd` | `${string}mongocryptd.exe`

      The path to the mongocryptd executable on the system

    • OptionalmongocryptdURI?: string

      A local process the driver communicates with to determine how to encrypt values in a command. Defaults to "mongodb://%2Fvar%2Fmongocryptd.sock" if domain sockets are available or "mongodb://localhost:27020" otherwise

      -
    keyExpirationMS?: number

    Sets the expiration time for the DEK in the cache in milliseconds. Defaults to 60000. 0 means no timeout.

    -
    keyVaultClient?: MongoClient

    A MongoClient used to fetch keys from a key vault

    -
    keyVaultNamespace?: string

    The namespace where keys are stored in the key vault

    -
    kmsProviders?: KMSProviders

    Configuration options that are used by specific KMS providers during key generation, encryption, and decryption.

    -
    options?: {
        logger?: ((level: AutoEncryptionLoggerLevel, message: string) => void);
    }

    Type declaration

    • Optionallogger?: ((level: AutoEncryptionLoggerLevel, message: string) => void)

      An optional hook to catch logging messages from the underlying encryption engine

      -
    proxyOptions?: ProxyOptions
    schemaMap?: Document

    A map of namespaces to a local JSON schema for encryption

    +
    keyExpirationMS?: number

    Sets the expiration time for the DEK in the cache in milliseconds. Defaults to 60000. 0 means no timeout.

    +
    keyVaultClient?: MongoClient

    A MongoClient used to fetch keys from a key vault

    +
    keyVaultNamespace?: string

    The namespace where keys are stored in the key vault

    +
    kmsProviders?: KMSProviders

    Configuration options that are used by specific KMS providers during key generation, encryption, and decryption.

    +
    options?: {
        logger?: ((level: AutoEncryptionLoggerLevel, message: string) => void);
    }

    Type declaration

    • Optionallogger?: ((level: AutoEncryptionLoggerLevel, message: string) => void)

      An optional hook to catch logging messages from the underlying encryption engine

      +
    proxyOptions?: ProxyOptions
    schemaMap?: Document

    A map of namespaces to a local JSON schema for encryption

    NOTE: Supplying options.schemaMap provides more security than relying on JSON Schemas obtained from the server. It protects against a malicious server advertising a false JSON Schema, which could trick the client into sending decrypted data that should be encrypted. Schemas supplied in the schemaMap only apply to configuring automatic encryption for Client-Side Field Level Encryption. Other validation rules in the JSON schema will not be enforced by the driver and will result in an error.

    -
    tlsOptions?: CSFLEKMSTlsOptions

    The TLS options to use connecting to the KMS provider

    -
    +
    tlsOptions?: CSFLEKMSTlsOptions

    The TLS options to use connecting to the KMS provider

    +
    diff --git a/docs/Next/interfaces/AzureEncryptionKeyOptions.html b/docs/Next/interfaces/AzureEncryptionKeyOptions.html index a2eac560af..1b67497926 100644 --- a/docs/Next/interfaces/AzureEncryptionKeyOptions.html +++ b/docs/Next/interfaces/AzureEncryptionKeyOptions.html @@ -1,8 +1,8 @@ AzureEncryptionKeyOptions | mongodb

    Interface AzureEncryptionKeyOptions

    Configuration options for making an Azure encryption key

    -
    interface AzureEncryptionKeyOptions {
        keyName: string;
        keyVaultEndpoint: string;
        keyVersion?: string;
    }

    Properties

    interface AzureEncryptionKeyOptions {
        keyName: string;
        keyVaultEndpoint: string;
        keyVersion?: string;
    }

    Properties

    keyName: string

    Key name

    -
    keyVaultEndpoint: string

    Key vault URL, typically <name>.vault.azure.net

    -
    keyVersion?: string

    Key version

    -
    +
    keyVaultEndpoint: string

    Key vault URL, typically <name>.vault.azure.net

    +
    keyVersion?: string

    Key version

    +
    diff --git a/docs/Next/interfaces/BSONSerializeOptions.html b/docs/Next/interfaces/BSONSerializeOptions.html index aa49c8f259..3a5a843938 100644 --- a/docs/Next/interfaces/BSONSerializeOptions.html +++ b/docs/Next/interfaces/BSONSerializeOptions.html @@ -1,5 +1,5 @@ BSONSerializeOptions | mongodb

    Interface BSONSerializeOptions

    BSON Serialization options.

    -
    interface BSONSerializeOptions {
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        enableUtf8Validation?: boolean;
        fieldsAsRaw?: Document;
        ignoreUndefined?: boolean;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        serializeFunctions?: boolean;
        useBigInt64?: boolean;
    }

    Hierarchy (view full)

    Properties

    interface BSONSerializeOptions {
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        enableUtf8Validation?: boolean;
        fieldsAsRaw?: Document;
        ignoreUndefined?: boolean;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        serializeFunctions?: boolean;
        useBigInt64?: boolean;
    }

    Hierarchy (view full)

    Properties

    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    @@ -37,7 +37,7 @@

    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.

    -
    serializeFunctions?: boolean

    serialize the javascript functions

    +
    serializeFunctions?: boolean

    serialize the javascript functions

    false

    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    diff --git a/docs/Next/interfaces/BulkWriteOperationError.html b/docs/Next/interfaces/BulkWriteOperationError.html index 6d8c1c2f7c..e23683ff79 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 4f4fe545c8..e410b5536c 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;
        ordered?: boolean;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        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;
        ordered?: boolean;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    +

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    bypassDocumentValidation?: boolean

    Allow driver to bypass schema validation.

    false - documents will be validated by default

    -
    checkKeys?: boolean

    the serializer will check if keys are valid.

    +
    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    collation?: CollationOptions

    Collation

    -
    comment?: unknown

    Comment to apply to the operation.

    +
    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    -
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    +

    Specifies the verbosity mode for the explain output.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    forceServerObjectId?: boolean

    Force server to assign _id values instead of driver.

    false - the driver generates _id fields by default

    -
    ignoreUndefined?: boolean

    serialize will not emit undefined fields +

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    let?: Document

    Map of parameter names and values that can be accessed using $$var (requires MongoDB 5.0).

    -
    maxTimeMS?: number

    maxTimeMS is a server-side time limit in milliseconds for processing an operation.

    -
    ordered?: boolean

    If true, when an insert fails, don't execute the remaining writes. +

    maxTimeMS?: number

    maxTimeMS is a server-side time limit in milliseconds for processing an operation.

    +
    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

    @@ -67,13 +67,13 @@

    Please note there is a known limitation where this option cannot be used at the MongoClient level (see NODE-3946). It does correctly work at Db, Collection, and per operation the same as other BSON options work.

    -
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    -
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    -
    serializeFunctions?: boolean

    serialize the javascript functions

    +
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    +
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    +
    serializeFunctions?: boolean

    serialize the javascript functions

    false

    session?: ClientSession

    Specify ClientSession for this command

    -
    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.

    +
    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

    Write Concern as an object

    -
    +
    willRetryWrite?: boolean

    Write Concern as an object

    +
    diff --git a/docs/Next/interfaces/ChangeStreamCollModDocument.html b/docs/Next/interfaces/ChangeStreamCollModDocument.html index 9841c10aaa..4e76e25eb8 100644 --- a/docs/Next/interfaces/ChangeStreamCollModDocument.html +++ b/docs/Next/interfaces/ChangeStreamCollModDocument.html @@ -1,6 +1,6 @@ ChangeStreamCollModDocument | mongodb

    Interface ChangeStreamCollModDocument

    Only present when the showExpandedEvents flag is enabled.

    interface ChangeStreamCollModDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationType: "modify";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamCollModDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationType: "modify";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    operationType: "modify"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    operationType: "modify"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamCreateDocument.html b/docs/Next/interfaces/ChangeStreamCreateDocument.html index 62b59a90d5..655dd1f56e 100644 --- a/docs/Next/interfaces/ChangeStreamCreateDocument.html +++ b/docs/Next/interfaces/ChangeStreamCreateDocument.html @@ -1,5 +1,5 @@ ChangeStreamCreateDocument | mongodb

    Interface ChangeStreamCreateDocument

    interface ChangeStreamCreateDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        nsType?: "timeseries" | "collection" | "view";
        operationType: "create";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamCreateDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        nsType?: "timeseries" | "collection" | "view";
        operationType: "create";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    nsType?: "timeseries" | "collection" | "view"

    The type of the newly created object.

    +
    nsType?: "timeseries" | "collection" | "view"

    The type of the newly created object.

    8.1.0

    -
    operationType: "create"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    operationType: "create"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamCreateIndexDocument.html b/docs/Next/interfaces/ChangeStreamCreateIndexDocument.html index 5b2a1c5cc6..85b421608f 100644 --- a/docs/Next/interfaces/ChangeStreamCreateIndexDocument.html +++ b/docs/Next/interfaces/ChangeStreamCreateIndexDocument.html @@ -1,6 +1,6 @@ ChangeStreamCreateIndexDocument | mongodb

    Interface ChangeStreamCreateIndexDocument

    Only present when the showExpandedEvents flag is enabled.

    interface ChangeStreamCreateIndexDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "createIndexes";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamCreateIndexDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "createIndexes";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    operationDescription?: Document

    An description of the operation.

    +
    operationDescription?: Document

    An description of the operation.

    Only present when the showExpandedEvents flag is enabled.

    6.1.0

    -
    operationType: "createIndexes"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    operationType: "createIndexes"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDeleteDocument.html b/docs/Next/interfaces/ChangeStreamDeleteDocument.html index e7733cb819..f6a3c41656 100644 --- a/docs/Next/interfaces/ChangeStreamDeleteDocument.html +++ b/docs/Next/interfaces/ChangeStreamDeleteDocument.html @@ -1,5 +1,5 @@ ChangeStreamDeleteDocument | mongodb

    Interface ChangeStreamDeleteDocument<TSchema>

    interface ChangeStreamDeleteDocument<TSchema> {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
        fullDocumentBeforeChange?: TSchema;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "delete";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamDeleteDocument<TSchema> {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
        fullDocumentBeforeChange?: TSchema;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "delete";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -
    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. +

    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. For sharded collections, this will contain all the components of the shard key

    -
    fullDocumentBeforeChange?: TSchema

    Contains the pre-image of the modified or deleted document if the +

    fullDocumentBeforeChange?: TSchema

    Contains the pre-image of the modified or deleted document if the pre-image is available for the change event and either 'required' or 'whenAvailable' was specified for the 'fullDocumentBeforeChange' option when creating the change stream. If 'whenAvailable' was specified but the pre-image is unavailable, this will be explicitly set to null.

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -

    Namespace the delete event occurred on

    -
    operationType: "delete"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    Namespace the delete event occurred on

    +
    operationType: "delete"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDocumentCollectionUUID.html b/docs/Next/interfaces/ChangeStreamDocumentCollectionUUID.html index 058d94f45b..b33f6ff0a2 100644 --- a/docs/Next/interfaces/ChangeStreamDocumentCollectionUUID.html +++ b/docs/Next/interfaces/ChangeStreamDocumentCollectionUUID.html @@ -1,7 +1,7 @@ -ChangeStreamDocumentCollectionUUID | mongodb

    Interface ChangeStreamDocumentCollectionUUID

    interface ChangeStreamDocumentCollectionUUID {
        collectionUUID: Binary;
    }

    Hierarchy (view full)

    Properties

    collectionUUID +ChangeStreamDocumentCollectionUUID | mongodb

    Interface ChangeStreamDocumentCollectionUUID

    interface ChangeStreamDocumentCollectionUUID {
        collectionUUID: Binary;
    }

    Hierarchy (view full)

    Properties

    Properties

    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDocumentCommon.html b/docs/Next/interfaces/ChangeStreamDocumentCommon.html index 0db822ae4c..212d6eef37 100644 --- a/docs/Next/interfaces/ChangeStreamDocumentCommon.html +++ b/docs/Next/interfaces/ChangeStreamDocumentCommon.html @@ -1,22 +1,22 @@ -ChangeStreamDocumentCommon | mongodb

    Interface ChangeStreamDocumentCommon

    interface ChangeStreamDocumentCommon {
        _id: unknown;
        clusterTime?: Timestamp;
        lsid?: ServerSessionId;
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    _id +ChangeStreamDocumentCommon | mongodb

    Interface ChangeStreamDocumentCommon

    interface ChangeStreamDocumentCommon {
        _id: unknown;
        clusterTime?: Timestamp;
        lsid?: ServerSessionId;
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDocumentKey.html b/docs/Next/interfaces/ChangeStreamDocumentKey.html index 8acc3c148a..26b4bac54b 100644 --- a/docs/Next/interfaces/ChangeStreamDocumentKey.html +++ b/docs/Next/interfaces/ChangeStreamDocumentKey.html @@ -1,4 +1,4 @@ -ChangeStreamDocumentKey | mongodb

    Interface ChangeStreamDocumentKey<TSchema>

    interface ChangeStreamDocumentKey<TSchema> {
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    documentKey +ChangeStreamDocumentKey | mongodb

    Interface ChangeStreamDocumentKey<TSchema>

    interface ChangeStreamDocumentKey<TSchema> {
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    Properties

    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. For sharded collections, this will contain all the components of the shard key

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDocumentOperationDescription.html b/docs/Next/interfaces/ChangeStreamDocumentOperationDescription.html index b5b379bee3..3b83f7aa27 100644 --- a/docs/Next/interfaces/ChangeStreamDocumentOperationDescription.html +++ b/docs/Next/interfaces/ChangeStreamDocumentOperationDescription.html @@ -1,5 +1,5 @@ -ChangeStreamDocumentOperationDescription | mongodb

    Interface ChangeStreamDocumentOperationDescription

    interface ChangeStreamDocumentOperationDescription {
        operationDescription?: Document;
    }

    Hierarchy (view full)

    Properties

    operationDescription? +ChangeStreamDocumentOperationDescription | mongodb

    Interface ChangeStreamDocumentOperationDescription

    interface ChangeStreamDocumentOperationDescription {
        operationDescription?: Document;
    }

    Hierarchy (view full)

    Properties

    operationDescription?: Document

    An description of the operation.

    Only present when the showExpandedEvents flag is enabled.

    6.1.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDocumentWallTime.html b/docs/Next/interfaces/ChangeStreamDocumentWallTime.html index 38e52c5ed9..7962f7dab0 100644 --- a/docs/Next/interfaces/ChangeStreamDocumentWallTime.html +++ b/docs/Next/interfaces/ChangeStreamDocumentWallTime.html @@ -1,5 +1,5 @@ -ChangeStreamDocumentWallTime | mongodb

    Interface ChangeStreamDocumentWallTime

    interface ChangeStreamDocumentWallTime {
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    wallTime? +ChangeStreamDocumentWallTime | mongodb

    Interface ChangeStreamDocumentWallTime

    interface ChangeStreamDocumentWallTime {
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    Properties

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDropDatabaseDocument.html b/docs/Next/interfaces/ChangeStreamDropDatabaseDocument.html index 4958be89d5..124b6dc090 100644 --- a/docs/Next/interfaces/ChangeStreamDropDatabaseDocument.html +++ b/docs/Next/interfaces/ChangeStreamDropDatabaseDocument.html @@ -1,5 +1,5 @@ ChangeStreamDropDatabaseDocument | mongodb

    Interface ChangeStreamDropDatabaseDocument

    interface ChangeStreamDropDatabaseDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        lsid?: ServerSessionId;
        ns: {
            db: string;
        };
        operationType: "dropDatabase";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamDropDatabaseDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        lsid?: ServerSessionId;
        ns: {
            db: string;
        };
        operationType: "dropDatabase";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    _id clusterTime? lsid? ns @@ -9,23 +9,23 @@ wallTime?

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    ns: {
        db: string;
    }

    The database dropped

    -
    operationType: "dropDatabase"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    ns: {
        db: string;
    }

    The database dropped

    +
    operationType: "dropDatabase"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDropDocument.html b/docs/Next/interfaces/ChangeStreamDropDocument.html index 7e706e6cc0..3982fe3f9a 100644 --- a/docs/Next/interfaces/ChangeStreamDropDocument.html +++ b/docs/Next/interfaces/ChangeStreamDropDocument.html @@ -1,5 +1,5 @@ ChangeStreamDropDocument | mongodb

    Interface ChangeStreamDropDocument

    interface ChangeStreamDropDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "drop";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamDropDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "drop";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -

    Namespace the drop event occurred on

    -
    operationType: "drop"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    Namespace the drop event occurred on

    +
    operationType: "drop"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDropIndexDocument.html b/docs/Next/interfaces/ChangeStreamDropIndexDocument.html index 1bea0cc42e..683dc49a82 100644 --- a/docs/Next/interfaces/ChangeStreamDropIndexDocument.html +++ b/docs/Next/interfaces/ChangeStreamDropIndexDocument.html @@ -1,6 +1,6 @@ ChangeStreamDropIndexDocument | mongodb

    Interface ChangeStreamDropIndexDocument

    Only present when the showExpandedEvents flag is enabled.

    interface ChangeStreamDropIndexDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "dropIndexes";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamDropIndexDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "dropIndexes";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    operationDescription?: Document

    An description of the operation.

    +
    operationDescription?: Document

    An description of the operation.

    Only present when the showExpandedEvents flag is enabled.

    6.1.0

    -
    operationType: "dropIndexes"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    operationType: "dropIndexes"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamInsertDocument.html b/docs/Next/interfaces/ChangeStreamInsertDocument.html index f67e86f82f..9f1f4a9675 100644 --- a/docs/Next/interfaces/ChangeStreamInsertDocument.html +++ b/docs/Next/interfaces/ChangeStreamInsertDocument.html @@ -1,5 +1,5 @@ ChangeStreamInsertDocument | mongodb

    Interface ChangeStreamInsertDocument<TSchema>

    interface ChangeStreamInsertDocument<TSchema> {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
        fullDocument: TSchema;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "insert";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamInsertDocument<TSchema> {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
        fullDocument: TSchema;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "insert";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -
    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. +

    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. For sharded collections, this will contain all the components of the shard key

    -
    fullDocument: TSchema

    This key will contain the document being inserted

    -

    The identifier for the session associated with the transaction. +

    fullDocument: TSchema

    This key will contain the document being inserted

    +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -

    Namespace the insert event occurred on

    -
    operationType: "insert"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    Namespace the insert event occurred on

    +
    operationType: "insert"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamInvalidateDocument.html b/docs/Next/interfaces/ChangeStreamInvalidateDocument.html index 666e218b8b..1e749f1653 100644 --- a/docs/Next/interfaces/ChangeStreamInvalidateDocument.html +++ b/docs/Next/interfaces/ChangeStreamInvalidateDocument.html @@ -1,5 +1,5 @@ ChangeStreamInvalidateDocument | mongodb

    Interface ChangeStreamInvalidateDocument

    interface ChangeStreamInvalidateDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        lsid?: ServerSessionId;
        operationType: "invalidate";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamInvalidateDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        lsid?: ServerSessionId;
        operationType: "invalidate";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    operationType: "invalidate"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    operationType: "invalidate"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamNameSpace.html b/docs/Next/interfaces/ChangeStreamNameSpace.html index f0f6b40df8..92bbebb9bf 100644 --- a/docs/Next/interfaces/ChangeStreamNameSpace.html +++ b/docs/Next/interfaces/ChangeStreamNameSpace.html @@ -1,3 +1,3 @@ -ChangeStreamNameSpace | mongodb

    Interface ChangeStreamNameSpace

    interface ChangeStreamNameSpace {
        coll: string;
        db: string;
    }

    Properties

    coll +ChangeStreamNameSpace | mongodb

    Interface ChangeStreamNameSpace

    interface ChangeStreamNameSpace {
        coll: string;
        db: string;
    }

    Properties

    Properties

    coll: string
    db: string
    +

    Properties

    coll: string
    db: string
    diff --git a/docs/Next/interfaces/ChangeStreamOptions.html b/docs/Next/interfaces/ChangeStreamOptions.html index 4a9987de99..e0ad1058b4 100644 --- a/docs/Next/interfaces/ChangeStreamOptions.html +++ b/docs/Next/interfaces/ChangeStreamOptions.html @@ -1,5 +1,5 @@ ChangeStreamOptions | mongodb

    Interface ChangeStreamOptions

    Options that can be passed to a ChangeStream. Note that startAfter, resumeAfter, and startAtOperationTime are all mutually exclusive, and the server will error if more than one is specified.

    -
    interface ChangeStreamOptions {
        allowDiskUse?: boolean;
        authdb?: string;
        batchSize?: number;
        bsonRegExp?: boolean;
        bypassDocumentValidation?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        cursor?: Document;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        fullDocument?: string;
        fullDocumentBeforeChange?: string;
        hint?: Hint;
        ignoreUndefined?: boolean;
        let?: Document;
        maxAwaitTimeMS?: number;
        maxTimeMS?: number;
        out?: string;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        resumeAfter?: unknown;
        serializeFunctions?: boolean;
        session?: ClientSession;
        showExpandedEvents?: boolean;
        startAfter?: unknown;
        startAtOperationTime?: Timestamp;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
    }

    Hierarchy

    Properties

    interface ChangeStreamOptions {
        allowDiskUse?: boolean;
        authdb?: string;
        batchSize?: number;
        bsonRegExp?: boolean;
        bypassDocumentValidation?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        cursor?: Document;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        fullDocument?: string;
        fullDocumentBeforeChange?: string;
        hint?: Hint;
        ignoreUndefined?: boolean;
        let?: Document;
        maxAwaitTimeMS?: number;
        maxTimeMS?: number;
        out?: string;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        resumeAfter?: unknown;
        serializeFunctions?: boolean;
        session?: ClientSession;
        showExpandedEvents?: boolean;
        startAfter?: unknown;
        startAtOperationTime?: Timestamp;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
    }

    Hierarchy

    Properties

    allowDiskUse?: boolean

    allowDiskUse lets the server know if it can use disk to store temporary results for the aggregation (requires mongodb 2.6 >).

    -
    authdb?: string
    batchSize?: number

    The number of documents to return per batch.

    +
    authdb?: string
    batchSize?: number

    The number of documents to return per batch.

    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    +
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    bypassDocumentValidation?: boolean

    Allow driver to bypass schema validation.

    -
    checkKeys?: boolean

    the serializer will check if keys are valid.

    +
    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    collation?: CollationOptions

    Specify collation.

    -
    comment?: unknown

    Comment to apply to the operation.

    +
    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    -
    cursor?: Document

    Return the query as cursor, on 2.6 > it returns as a real cursor on pre 2.6 it returns as an emulated cursor.

    -
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    +
    cursor?: Document

    Return the query as cursor, on 2.6 > it returns as a real cursor on pre 2.6 it returns as an emulated cursor.

    +
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    +

    Specifies the verbosity mode for the explain output.

    This API is deprecated in favor of collection.aggregate().explain() or db.aggregate().explain().

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    fullDocument?: string

    Allowed values: 'updateLookup', 'whenAvailable', 'required'.

    When set to 'updateLookup', the change notification for partial updates @@ -65,21 +65,21 @@ 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

    -
    ignoreUndefined?: boolean

    serialize will not emit undefined fields +

    hint?: Hint

    Add an index selection hint to an aggregation command

    +
    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    let?: Document

    Map of parameter names and values that can be accessed using $$var (requires MongoDB 5.0).

    -
    maxAwaitTimeMS?: number

    The maximum amount of time for the server to wait on new documents to satisfy a 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.

    -
    out?: string
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    +
    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.

    +
    out?: string
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    false

    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    @@ -96,14 +96,14 @@

    Please note there is a known limitation where this option cannot be used at the MongoClient level (see NODE-3946). It does correctly work at Db, Collection, and per operation the same as other BSON options work.

    -
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    -
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    -
    resumeAfter?: unknown

    Allows you to start a changeStream after a specified event.

    +
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    +
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    +
    resumeAfter?: unknown

    Allows you to start a changeStream after a specified event.

    serializeFunctions?: boolean

    serialize the javascript functions

    +
    serializeFunctions?: boolean

    serialize the javascript functions

    false

    session?: ClientSession

    Specify ClientSession for this command

    -
    showExpandedEvents?: boolean

    When enabled, configures the change stream to include extra change events.

    +
    showExpandedEvents?: boolean

    When enabled, configures the change stream to include extra change events.

    -
    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

    -
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    +
    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
    +
    willRetryWrite?: boolean
    diff --git a/docs/Next/interfaces/ChangeStreamRefineCollectionShardKeyDocument.html b/docs/Next/interfaces/ChangeStreamRefineCollectionShardKeyDocument.html index 02e2760ed5..c069e5e22b 100644 --- a/docs/Next/interfaces/ChangeStreamRefineCollectionShardKeyDocument.html +++ b/docs/Next/interfaces/ChangeStreamRefineCollectionShardKeyDocument.html @@ -1,5 +1,5 @@ ChangeStreamRefineCollectionShardKeyDocument | mongodb

    Interface ChangeStreamRefineCollectionShardKeyDocument

    interface ChangeStreamRefineCollectionShardKeyDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "refineCollectionShardKey";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamRefineCollectionShardKeyDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "refineCollectionShardKey";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    operationDescription?: Document

    An description of the operation.

    +
    operationDescription?: Document

    An description of the operation.

    Only present when the showExpandedEvents flag is enabled.

    6.1.0

    -
    operationType: "refineCollectionShardKey"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    operationType: "refineCollectionShardKey"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamRenameDocument.html b/docs/Next/interfaces/ChangeStreamRenameDocument.html index 8dce715431..6b291e1e04 100644 --- a/docs/Next/interfaces/ChangeStreamRenameDocument.html +++ b/docs/Next/interfaces/ChangeStreamRenameDocument.html @@ -1,5 +1,5 @@ ChangeStreamRenameDocument | mongodb

    Interface ChangeStreamRenameDocument

    interface ChangeStreamRenameDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "rename";
        splitEvent?: ChangeStreamSplitEvent;
        to: {
            coll: string;
            db: string;
        };
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamRenameDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "rename";
        splitEvent?: ChangeStreamSplitEvent;
        to: {
            coll: string;
            db: string;
        };
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -

    The "from" namespace that the rename occurred on

    -
    operationType: "rename"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    The "from" namespace that the rename occurred on

    +
    operationType: "rename"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    to: {
        coll: string;
        db: string;
    }

    The new name for the ns.coll collection

    -
    txnNumber?: number

    The transaction number. +

    to: {
        coll: string;
        db: string;
    }

    The new name for the ns.coll collection

    +
    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamReplaceDocument.html b/docs/Next/interfaces/ChangeStreamReplaceDocument.html index e109047f8b..76911fa104 100644 --- a/docs/Next/interfaces/ChangeStreamReplaceDocument.html +++ b/docs/Next/interfaces/ChangeStreamReplaceDocument.html @@ -1,5 +1,5 @@ ChangeStreamReplaceDocument | mongodb

    Interface ChangeStreamReplaceDocument<TSchema>

    interface ChangeStreamReplaceDocument<TSchema> {
        _id: unknown;
        clusterTime?: Timestamp;
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
        fullDocument: TSchema;
        fullDocumentBeforeChange?: TSchema;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "replace";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamReplaceDocument<TSchema> {
        _id: unknown;
        clusterTime?: Timestamp;
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
        fullDocument: TSchema;
        fullDocumentBeforeChange?: TSchema;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "replace";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. +

    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. For sharded collections, this will contain all the components of the shard key

    -
    fullDocument: TSchema

    The fullDocument of a replace event represents the document after the insert of the replacement document

    -
    fullDocumentBeforeChange?: TSchema

    Contains the pre-image of the modified or deleted document if the +

    fullDocument: TSchema

    The fullDocument of a replace event represents the document after the insert of the replacement document

    +
    fullDocumentBeforeChange?: TSchema

    Contains the pre-image of the modified or deleted document if the pre-image is available for the change event and either 'required' or 'whenAvailable' was specified for the 'fullDocumentBeforeChange' option when creating the change stream. If 'whenAvailable' was specified but the pre-image is unavailable, this will be explicitly set to null.

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -

    Namespace the replace event occurred on

    -
    operationType: "replace"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    Namespace the replace event occurred on

    +
    operationType: "replace"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamReshardCollectionDocument.html b/docs/Next/interfaces/ChangeStreamReshardCollectionDocument.html index 1a2e20c672..b0a23467df 100644 --- a/docs/Next/interfaces/ChangeStreamReshardCollectionDocument.html +++ b/docs/Next/interfaces/ChangeStreamReshardCollectionDocument.html @@ -1,5 +1,5 @@ ChangeStreamReshardCollectionDocument | mongodb

    Interface ChangeStreamReshardCollectionDocument

    interface ChangeStreamReshardCollectionDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "reshardCollection";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamReshardCollectionDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "reshardCollection";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    operationDescription?: Document

    An description of the operation.

    +
    operationDescription?: Document

    An description of the operation.

    Only present when the showExpandedEvents flag is enabled.

    6.1.0

    -
    operationType: "reshardCollection"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    operationType: "reshardCollection"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamShardCollectionDocument.html b/docs/Next/interfaces/ChangeStreamShardCollectionDocument.html index 9aa9c007ef..163564306e 100644 --- a/docs/Next/interfaces/ChangeStreamShardCollectionDocument.html +++ b/docs/Next/interfaces/ChangeStreamShardCollectionDocument.html @@ -1,5 +1,5 @@ ChangeStreamShardCollectionDocument | mongodb

    Interface ChangeStreamShardCollectionDocument

    interface ChangeStreamShardCollectionDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "shardCollection";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamShardCollectionDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "shardCollection";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    operationDescription?: Document

    An description of the operation.

    +
    operationDescription?: Document

    An description of the operation.

    Only present when the showExpandedEvents flag is enabled.

    6.1.0

    -
    operationType: "shardCollection"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    operationType: "shardCollection"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamSplitEvent.html b/docs/Next/interfaces/ChangeStreamSplitEvent.html index f942df1cd5..9bea715fbc 100644 --- a/docs/Next/interfaces/ChangeStreamSplitEvent.html +++ b/docs/Next/interfaces/ChangeStreamSplitEvent.html @@ -1,5 +1,5 @@ -ChangeStreamSplitEvent | mongodb

    Interface ChangeStreamSplitEvent

    interface ChangeStreamSplitEvent {
        fragment: number;
        of: number;
    }

    Properties

    fragment +ChangeStreamSplitEvent | mongodb

    Interface ChangeStreamSplitEvent

    interface ChangeStreamSplitEvent {
        fragment: number;
        of: number;
    }

    Properties

    Properties

    fragment: number

    Which fragment of the change this is.

    -
    of: number

    The total number of fragments.

    -
    +
    of: number

    The total number of fragments.

    +
    diff --git a/docs/Next/interfaces/ChangeStreamUpdateDocument.html b/docs/Next/interfaces/ChangeStreamUpdateDocument.html index d1a68040e9..8b93563ec2 100644 --- a/docs/Next/interfaces/ChangeStreamUpdateDocument.html +++ b/docs/Next/interfaces/ChangeStreamUpdateDocument.html @@ -1,5 +1,5 @@ ChangeStreamUpdateDocument | mongodb

    Interface ChangeStreamUpdateDocument<TSchema>

    interface ChangeStreamUpdateDocument<TSchema> {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
        fullDocument?: TSchema;
        fullDocumentBeforeChange?: TSchema;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "update";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        updateDescription: UpdateDescription<TSchema>;
        wallTime?: Date;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamUpdateDocument<TSchema> {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
        fullDocument?: TSchema;
        fullDocumentBeforeChange?: TSchema;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "update";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        updateDescription: UpdateDescription<TSchema>;
        wallTime?: Date;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -
    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. +

    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. For sharded collections, this will contain all the components of the shard key

    -
    fullDocument?: TSchema

    This is only set if fullDocument is set to 'updateLookup' +

    fullDocument?: TSchema

    This is only set if fullDocument is set to 'updateLookup' Contains the point-in-time post-image of the modified document if the post-image is available and either 'required' or 'whenAvailable' was specified for the 'fullDocument' option when creating the change stream.

    -
    fullDocumentBeforeChange?: TSchema

    Contains the pre-image of the modified or deleted document if the +

    fullDocumentBeforeChange?: TSchema

    Contains the pre-image of the modified or deleted document if the pre-image is available for the change event and either 'required' or 'whenAvailable' was specified for the 'fullDocumentBeforeChange' option when creating the change stream. If 'whenAvailable' was specified but the pre-image is unavailable, this will be explicitly set to null.

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -

    Namespace the update event occurred on

    -
    operationType: "update"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    Namespace the update event occurred on

    +
    operationType: "update"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    updateDescription: UpdateDescription<TSchema>

    Contains a description of updated and removed fields in this operation

    -
    wallTime?: Date

    The server date and time of the database operation. +

    updateDescription: UpdateDescription<TSchema>

    Contains a description of updated and removed fields in this operation

    +
    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ClientBulkWriteError.html b/docs/Next/interfaces/ClientBulkWriteError.html index f0fb78f5eb..57becc6ca8 100644 --- a/docs/Next/interfaces/ClientBulkWriteError.html +++ b/docs/Next/interfaces/ClientBulkWriteError.html @@ -1,3 +1,3 @@ -ClientBulkWriteError | mongodb

    Interface ClientBulkWriteError

    interface ClientBulkWriteError {
        code: number;
        message: string;
    }

    Properties

    code +ClientBulkWriteError | mongodb

    Interface ClientBulkWriteError

    interface ClientBulkWriteError {
        code: number;
        message: string;
    }

    Properties

    Properties

    code: number
    message: string
    +

    Properties

    code: number
    message: string
    diff --git a/docs/Next/interfaces/ClientBulkWriteOptions.html b/docs/Next/interfaces/ClientBulkWriteOptions.html index e052e33441..c55328ea7f 100644 --- a/docs/Next/interfaces/ClientBulkWriteOptions.html +++ b/docs/Next/interfaces/ClientBulkWriteOptions.html @@ -1,4 +1,4 @@ -ClientBulkWriteOptions | mongodb

    Interface ClientBulkWriteOptions

    interface ClientBulkWriteOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        bypassDocumentValidation?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        ignoreUndefined?: boolean;
        let?: Document;
        maxTimeMS?: number;
        ordered?: boolean;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        timeoutMS?: number;
        useBigInt64?: boolean;
        verboseResults?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb? +ClientBulkWriteOptions | mongodb

    Interface ClientBulkWriteOptions

    interface ClientBulkWriteOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        bypassDocumentValidation?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        ignoreUndefined?: boolean;
        let?: Document;
        maxTimeMS?: number;
        ordered?: boolean;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        timeoutMS?: number;
        useBigInt64?: boolean;
        verboseResults?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    +

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    bypassDocumentValidation?: boolean

    Allow driver to bypass schema validation.

    false - documents will be validated by default

    -
    checkKeys?: boolean

    the serializer will check if keys are valid.

    +
    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    collation?: CollationOptions

    Collation

    -
    comment?: unknown

    Comment to apply to the operation.

    +
    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    -
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    +

    Specifies the verbosity mode for the explain output.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    let?: Document

    Map of parameter names and values that can be accessed using $$var (requires MongoDB 5.0).

    -
    maxTimeMS?: number

    maxTimeMS is a server-side time limit in milliseconds for processing an operation.

    -
    ordered?: boolean

    If true, when an insert fails, don't execute the remaining writes. +

    maxTimeMS?: number

    maxTimeMS is a server-side time limit in milliseconds for processing an operation.

    +
    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

    @@ -65,15 +65,15 @@

    Please note there is a known limitation where this option cannot be used at the MongoClient level (see NODE-3946). It does correctly work at Db, Collection, and per operation the same as other BSON options work.

    -
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    -
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    -
    serializeFunctions?: boolean

    serialize the javascript functions

    +
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    +
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    +
    serializeFunctions?: boolean

    serialize the javascript functions

    false

    session?: ClientSession

    Specify ClientSession for this command

    -
    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.

    +
    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

    verboseResults?: boolean

    Whether detailed results for each successful operation should be included in the returned BulkWriteResult.

    -
    willRetryWrite?: boolean

    Write Concern as an object

    -
    +
    willRetryWrite?: boolean

    Write Concern as an object

    +
    diff --git a/docs/Next/interfaces/ClientBulkWriteResult.html b/docs/Next/interfaces/ClientBulkWriteResult.html index 94f3043e33..f392bfa80e 100644 --- a/docs/Next/interfaces/ClientBulkWriteResult.html +++ b/docs/Next/interfaces/ClientBulkWriteResult.html @@ -1,4 +1,4 @@ -ClientBulkWriteResult | mongodb

    Interface ClientBulkWriteResult

    interface ClientBulkWriteResult {
        acknowledged: boolean;
        deletedCount: number;
        deleteResults?: ReadonlyMap<number, ClientDeleteResult>;
        insertedCount: number;
        insertResults?: ReadonlyMap<number, ClientInsertOneResult>;
        matchedCount: number;
        modifiedCount: number;
        updateResults?: ReadonlyMap<number, ClientUpdateResult>;
        upsertedCount: number;
    }

    Properties

    acknowledged +ClientBulkWriteResult | mongodb

    Interface ClientBulkWriteResult

    interface ClientBulkWriteResult {
        acknowledged: boolean;
        deletedCount: number;
        deleteResults?: ReadonlyMap<number, ClientDeleteResult>;
        insertedCount: number;
        insertResults?: ReadonlyMap<number, ClientInsertOneResult>;
        matchedCount: number;
        modifiedCount: number;
        updateResults?: ReadonlyMap<number, ClientUpdateResult>;
        upsertedCount: number;
    }

    Properties

    acknowledged: boolean

    Whether the bulk write was acknowledged.

    -
    deletedCount: number

    The total number of documents deleted across all delete operations.

    -
    deleteResults?: ReadonlyMap<number, ClientDeleteResult>

    The results of each individual delete operation that was successfully performed.

    -
    insertedCount: number

    The total number of documents inserted across all insert operations.

    -
    insertResults?: ReadonlyMap<number, ClientInsertOneResult>

    The results of each individual insert operation that was successfully performed.

    -
    matchedCount: number

    The total number of documents matched across all update operations.

    -
    modifiedCount: number

    The total number of documents modified across all update operations.

    -
    updateResults?: ReadonlyMap<number, ClientUpdateResult>

    The results of each individual update operation that was successfully performed.

    -
    upsertedCount: number

    The total number of documents upserted across all update operations.

    -
    +
    deletedCount: number

    The total number of documents deleted across all delete operations.

    +
    deleteResults?: ReadonlyMap<number, ClientDeleteResult>

    The results of each individual delete operation that was successfully performed.

    +
    insertedCount: number

    The total number of documents inserted across all insert operations.

    +
    insertResults?: ReadonlyMap<number, ClientInsertOneResult>

    The results of each individual insert operation that was successfully performed.

    +
    matchedCount: number

    The total number of documents matched across all update operations.

    +
    modifiedCount: number

    The total number of documents modified across all update operations.

    +
    updateResults?: ReadonlyMap<number, ClientUpdateResult>

    The results of each individual update operation that was successfully performed.

    +
    upsertedCount: number

    The total number of documents upserted across all update operations.

    +
    diff --git a/docs/Next/interfaces/ClientDeleteManyModel.html b/docs/Next/interfaces/ClientDeleteManyModel.html index 43b3dc770f..122e001d05 100644 --- a/docs/Next/interfaces/ClientDeleteManyModel.html +++ b/docs/Next/interfaces/ClientDeleteManyModel.html @@ -1,14 +1,14 @@ -ClientDeleteManyModel | mongodb

    Interface ClientDeleteManyModel<TSchema>

    interface ClientDeleteManyModel<TSchema> {
        collation?: CollationOptions;
        filter: Filter<TSchema>;
        hint?: Hint;
        name: "deleteMany";
        namespace: string;
    }

    Type Parameters

    • TSchema

    Hierarchy (view full)

    Properties

    collation? +ClientDeleteManyModel | mongodb

    Interface ClientDeleteManyModel<TSchema>

    interface ClientDeleteManyModel<TSchema> {
        collation?: CollationOptions;
        filter: Filter<TSchema>;
        hint?: Hint;
        name: "deleteMany";
        namespace: string;
    }

    Type Parameters

    • TSchema

    Hierarchy (view full)

    Properties

    collation?: CollationOptions

    Specifies a collation.

    -
    filter: Filter<TSchema>

    The filter used to determine if a document should be deleted. +

    filter: Filter<TSchema>

    The filter used to determine if a document should be deleted. For a deleteMany operation, all matches are removed.

    -
    hint?: Hint

    The index to use. If specified, then the query system will only consider plans using the hinted index.

    -
    name: "deleteMany"
    namespace: string

    The namespace for the write.

    +
    hint?: Hint

    The index to use. If specified, then the query system will only consider plans using the hinted index.

    +
    name: "deleteMany"
    namespace: string

    The namespace for the write.

    A namespace is a combination of the database name and the name of the collection: <database-name>.<collection>. All documents belong to a namespace.

    +
    diff --git a/docs/Next/interfaces/ClientDeleteOneModel.html b/docs/Next/interfaces/ClientDeleteOneModel.html index a35cd020ed..5435ba4074 100644 --- a/docs/Next/interfaces/ClientDeleteOneModel.html +++ b/docs/Next/interfaces/ClientDeleteOneModel.html @@ -1,14 +1,14 @@ -ClientDeleteOneModel | mongodb

    Interface ClientDeleteOneModel<TSchema>

    interface ClientDeleteOneModel<TSchema> {
        collation?: CollationOptions;
        filter: Filter<TSchema>;
        hint?: Hint;
        name: "deleteOne";
        namespace: string;
    }

    Type Parameters

    • TSchema

    Hierarchy (view full)

    Properties

    collation? +ClientDeleteOneModel | mongodb

    Interface ClientDeleteOneModel<TSchema>

    interface ClientDeleteOneModel<TSchema> {
        collation?: CollationOptions;
        filter: Filter<TSchema>;
        hint?: Hint;
        name: "deleteOne";
        namespace: string;
    }

    Type Parameters

    • TSchema

    Hierarchy (view full)

    Properties

    collation?: CollationOptions

    Specifies a collation.

    -
    filter: Filter<TSchema>

    The filter used to determine if a document should be deleted. +

    filter: Filter<TSchema>

    The filter used to determine if a document should be deleted. For a deleteOne operation, the first match is removed.

    -
    hint?: Hint

    The index to use. If specified, then the query system will only consider plans using the hinted index.

    -
    name: "deleteOne"
    namespace: string

    The namespace for the write.

    +
    hint?: Hint

    The index to use. If specified, then the query system will only consider plans using the hinted index.

    +
    name: "deleteOne"
    namespace: string

    The namespace for the write.

    A namespace is a combination of the database name and the name of the collection: <database-name>.<collection>. All documents belong to a namespace.

    +
    diff --git a/docs/Next/interfaces/ClientDeleteResult.html b/docs/Next/interfaces/ClientDeleteResult.html index d6099b3cf6..f3d1450561 100644 --- a/docs/Next/interfaces/ClientDeleteResult.html +++ b/docs/Next/interfaces/ClientDeleteResult.html @@ -1,3 +1,3 @@ -ClientDeleteResult | mongodb

    Interface ClientDeleteResult

    interface ClientDeleteResult {
        deletedCount: number;
    }

    Properties

    deletedCount +ClientDeleteResult | mongodb

    Interface ClientDeleteResult

    interface ClientDeleteResult {
        deletedCount: number;
    }

    Properties

    Properties

    deletedCount: number

    The number of documents that were deleted.

    -
    +
    diff --git a/docs/Next/interfaces/ClientEncryptionCreateDataKeyProviderOptions.html b/docs/Next/interfaces/ClientEncryptionCreateDataKeyProviderOptions.html index a7b66dd28b..647712ec6b 100644 --- a/docs/Next/interfaces/ClientEncryptionCreateDataKeyProviderOptions.html +++ b/docs/Next/interfaces/ClientEncryptionCreateDataKeyProviderOptions.html @@ -1,8 +1,8 @@ ClientEncryptionCreateDataKeyProviderOptions | mongodb

    Interface ClientEncryptionCreateDataKeyProviderOptions

    Options to provide when creating a new data key.

    -
    interface ClientEncryptionCreateDataKeyProviderOptions {
        keyAltNames?: string[];
        keyMaterial?: Buffer<ArrayBufferLike> | Binary;
        masterKey?:
            | AWSEncryptionKeyOptions
            | AzureEncryptionKeyOptions
            | GCPEncryptionKeyOptions
            | KMIPEncryptionKeyOptions;
    }

    Properties

    interface ClientEncryptionCreateDataKeyProviderOptions {
        keyAltNames?: string[];
        keyMaterial?: Buffer<ArrayBufferLike> | Binary;
        masterKey?:
            | AWSEncryptionKeyOptions
            | AzureEncryptionKeyOptions
            | GCPEncryptionKeyOptions
            | KMIPEncryptionKeyOptions;
    }

    Properties

    keyAltNames?: string[]

    An optional list of string alternate names used to reference a key. If a key is created with alternate names, then encryption may refer to the key by the unique alternate name instead of by _id.

    -
    keyMaterial?: Buffer<ArrayBufferLike> | Binary

    Identifies a new KMS-specific key used to encrypt the new data key

    -
    +
    keyMaterial?: Buffer<ArrayBufferLike> | Binary

    Identifies a new KMS-specific key used to encrypt the new data key

    +
    diff --git a/docs/Next/interfaces/ClientEncryptionEncryptOptions.html b/docs/Next/interfaces/ClientEncryptionEncryptOptions.html index 5a2d4e6ace..6368d13ac2 100644 --- a/docs/Next/interfaces/ClientEncryptionEncryptOptions.html +++ b/docs/Next/interfaces/ClientEncryptionEncryptOptions.html @@ -1,5 +1,5 @@ ClientEncryptionEncryptOptions | mongodb

    Interface ClientEncryptionEncryptOptions

    Options to provide when encrypting data.

    -
    interface ClientEncryptionEncryptOptions {
        algorithm:
            | "AEAD_AES_256_CBC_HMAC_SHA_512-Deterministic"
            | "AEAD_AES_256_CBC_HMAC_SHA_512-Random"
            | "Indexed"
            | "Unindexed"
            | "Range"
            | "TextPreview";
        contentionFactor?: number | bigint;
        keyAltName?: string;
        keyId?: Binary;
        queryType?:
            | "equality"
            | "range"
            | "prefixPreview"
            | "suffixPreview"
            | "substringPreview";
        rangeOptions?: RangeOptions;
        textOptions?: TextQueryOptions;
    }

    Properties

    interface ClientEncryptionEncryptOptions {
        algorithm:
            | "AEAD_AES_256_CBC_HMAC_SHA_512-Deterministic"
            | "AEAD_AES_256_CBC_HMAC_SHA_512-Random"
            | "Indexed"
            | "Unindexed"
            | "Range"
            | "TextPreview";
        contentionFactor?: number | bigint;
        keyAltName?: string;
        keyId?: Binary;
        queryType?:
            | "equality"
            | "range"
            | "prefixPreview"
            | "suffixPreview"
            | "substringPreview";
        rangeOptions?: RangeOptions;
        textOptions?: TextQueryOptions;
    }

    Properties

    algorithm:
        | "AEAD_AES_256_CBC_HMAC_SHA_512-Deterministic"
        | "AEAD_AES_256_CBC_HMAC_SHA_512-Random"
        | "Indexed"
        | "Unindexed"
        | "Range"
        | "TextPreview"

    The algorithm to use for encryption.

    -
    contentionFactor?: number | bigint

    The contention factor.

    -
    keyAltName?: string

    A unique string name corresponding to an already existing dataKey.

    -
    keyId?: Binary

    The id of the Binary dataKey to use for encryption

    -
    queryType?:
        | "equality"
        | "range"
        | "prefixPreview"
        | "suffixPreview"
        | "substringPreview"

    The query type.

    -
    rangeOptions?: RangeOptions

    The index options for a Queryable Encryption field supporting "range" queries.

    -
    textOptions?: TextQueryOptions

    Options for a Queryable Encryption field supporting text queries. Only valid when algorithm is TextPreview.

    +
    contentionFactor?: number | bigint

    The contention factor.

    +
    keyAltName?: string

    A unique string name corresponding to an already existing dataKey.

    +
    keyId?: Binary

    The id of the Binary dataKey to use for encryption

    +
    queryType?:
        | "equality"
        | "range"
        | "prefixPreview"
        | "suffixPreview"
        | "substringPreview"

    The query type.

    +
    rangeOptions?: RangeOptions

    The index options for a Queryable Encryption field supporting "range" queries.

    +
    textOptions?: TextQueryOptions

    Options for a Queryable Encryption field supporting text queries. Only valid when algorithm is TextPreview.

    Public Technical Preview: textPreview is an experimental feature and may break at any time.

    -
    +
    diff --git a/docs/Next/interfaces/ClientEncryptionOptions.html b/docs/Next/interfaces/ClientEncryptionOptions.html index 24f556e0be..07aeb191de 100644 --- a/docs/Next/interfaces/ClientEncryptionOptions.html +++ b/docs/Next/interfaces/ClientEncryptionOptions.html @@ -1,5 +1,5 @@ ClientEncryptionOptions | mongodb

    Interface ClientEncryptionOptions

    Additional settings to provide when creating a new ClientEncryption instance.

    -
    interface ClientEncryptionOptions {
        credentialProviders?: CredentialProviders;
        keyExpirationMS?: number;
        keyVaultClient?: MongoClient;
        keyVaultNamespace: string;
        kmsProviders?: KMSProviders;
        proxyOptions?: ProxyOptions;
        timeoutMS?: number;
        tlsOptions?: CSFLEKMSTlsOptions;
    }

    Properties

    interface ClientEncryptionOptions {
        credentialProviders?: CredentialProviders;
        keyExpirationMS?: number;
        keyVaultClient?: MongoClient;
        keyVaultNamespace: string;
        kmsProviders?: KMSProviders;
        proxyOptions?: ProxyOptions;
        timeoutMS?: number;
        tlsOptions?: CSFLEKMSTlsOptions;
    }

    Properties

    credentialProviders?: CredentialProviders

    Options for user provided custom credential providers.

    -
    keyExpirationMS?: number

    Sets the expiration time for the DEK in the cache in milliseconds. Defaults to 60000. 0 means no timeout.

    -
    keyVaultClient?: MongoClient

    A MongoClient used to fetch keys from a key vault. Defaults to client.

    -
    keyVaultNamespace: string

    The namespace of the key vault, used to store encryption keys

    -
    kmsProviders?: KMSProviders

    Options for specific KMS providers to use

    -
    proxyOptions?: ProxyOptions

    Options for specifying a Socks5 proxy to use for connecting to the KMS.

    -
    timeoutMS?: number

    The timeout setting to be used for all the operations on ClientEncryption.

    +
    keyExpirationMS?: number

    Sets the expiration time for the DEK in the cache in milliseconds. Defaults to 60000. 0 means no timeout.

    +
    keyVaultClient?: MongoClient

    A MongoClient used to fetch keys from a key vault. Defaults to client.

    +
    keyVaultNamespace: string

    The namespace of the key vault, used to store encryption keys

    +
    kmsProviders?: KMSProviders

    Options for specific KMS providers to use

    +
    proxyOptions?: ProxyOptions

    Options for specifying a Socks5 proxy to use for connecting to the KMS.

    +
    timeoutMS?: number

    The timeout setting to be used for all the operations on ClientEncryption.

    When provided, timeoutMS is used as the timeout for each operation executed on the ClientEncryption object. For example:

    const clientEncryption = new ClientEncryption(client, {
    timeoutMS: 1_000
    kmsProviders: { local: { key: '<KEY>' } }
    });

    // `1_000` is used as the timeout for createDataKey call
    await clientEncryption.createDataKey('local'); @@ -24,5 +24,5 @@
    const client = new MongoClient('<uri>', { timeoutMS: 2_000 });

    // timeoutMS is set to 1_000 on clientEncryption
    const clientEncryption = new ClientEncryption(client, {
    timeoutMS: 1_000
    kmsProviders: { local: { key: '<KEY>' } }
    });
    -
    tlsOptions?: CSFLEKMSTlsOptions

    TLS options for kms providers to use.

    -
    +
    tlsOptions?: CSFLEKMSTlsOptions

    TLS options for kms providers to use.

    +
    diff --git a/docs/Next/interfaces/ClientEncryptionRewrapManyDataKeyProviderOptions.html b/docs/Next/interfaces/ClientEncryptionRewrapManyDataKeyProviderOptions.html index 93a50651eb..51e919d90d 100644 --- a/docs/Next/interfaces/ClientEncryptionRewrapManyDataKeyProviderOptions.html +++ b/docs/Next/interfaces/ClientEncryptionRewrapManyDataKeyProviderOptions.html @@ -1,3 +1,3 @@ -ClientEncryptionRewrapManyDataKeyProviderOptions | mongodb

    Interface ClientEncryptionRewrapManyDataKeyProviderOptionsExperimental

    interface ClientEncryptionRewrapManyDataKeyProviderOptions {
        masterKey?:
            | AWSEncryptionKeyOptions
            | AzureEncryptionKeyOptions
            | GCPEncryptionKeyOptions
            | KMIPEncryptionKeyOptions;
        provider: keyof KMSProviders;
    }

    Properties

    masterKey? +ClientEncryptionRewrapManyDataKeyProviderOptions | mongodb

    Interface ClientEncryptionRewrapManyDataKeyProviderOptionsExperimental

    interface ClientEncryptionRewrapManyDataKeyProviderOptions {
        masterKey?:
            | AWSEncryptionKeyOptions
            | AzureEncryptionKeyOptions
            | GCPEncryptionKeyOptions
            | KMIPEncryptionKeyOptions;
        provider: keyof KMSProviders;
    }

    Properties

    Properties

    provider: keyof KMSProviders
    +

    Properties

    provider: keyof KMSProviders
    diff --git a/docs/Next/interfaces/ClientEncryptionRewrapManyDataKeyResult.html b/docs/Next/interfaces/ClientEncryptionRewrapManyDataKeyResult.html index 18b7092f4d..e7d81855ec 100644 --- a/docs/Next/interfaces/ClientEncryptionRewrapManyDataKeyResult.html +++ b/docs/Next/interfaces/ClientEncryptionRewrapManyDataKeyResult.html @@ -1,3 +1,3 @@ -ClientEncryptionRewrapManyDataKeyResult | mongodb

    Interface ClientEncryptionRewrapManyDataKeyResultExperimental

    interface ClientEncryptionRewrapManyDataKeyResult {
        bulkWriteResult?: BulkWriteResult;
    }

    Properties

    bulkWriteResult? +ClientEncryptionRewrapManyDataKeyResult | mongodb

    Interface ClientEncryptionRewrapManyDataKeyResultExperimental

    interface ClientEncryptionRewrapManyDataKeyResult {
        bulkWriteResult?: BulkWriteResult;
    }

    Properties

    Properties

    bulkWriteResult?: BulkWriteResult

    The result of rewrapping data keys. If unset, no keys matched the filter.

    -
    +
    diff --git a/docs/Next/interfaces/ClientInsertOneModel.html b/docs/Next/interfaces/ClientInsertOneModel.html index 00c7630618..e96d977918 100644 --- a/docs/Next/interfaces/ClientInsertOneModel.html +++ b/docs/Next/interfaces/ClientInsertOneModel.html @@ -1,9 +1,9 @@ -ClientInsertOneModel | mongodb

    Interface ClientInsertOneModel<TSchema>

    interface ClientInsertOneModel<TSchema> {
        document: OptionalId<TSchema>;
        name: "insertOne";
        namespace: string;
    }

    Type Parameters

    • TSchema

    Hierarchy (view full)

    Properties

    document +ClientInsertOneModel | mongodb

    Interface ClientInsertOneModel<TSchema>

    interface ClientInsertOneModel<TSchema> {
        document: OptionalId<TSchema>;
        name: "insertOne";
        namespace: string;
    }

    Type Parameters

    • TSchema

    Hierarchy (view full)

    Properties

    document: OptionalId<TSchema>

    The document to insert.

    -
    name: "insertOne"
    namespace: string

    The namespace for the write.

    +
    name: "insertOne"
    namespace: string

    The namespace for the write.

    A namespace is a combination of the database name and the name of the collection: <database-name>.<collection>. All documents belong to a namespace.

    +
    diff --git a/docs/Next/interfaces/ClientInsertOneResult.html b/docs/Next/interfaces/ClientInsertOneResult.html index d50fac1daf..007beae344 100644 --- a/docs/Next/interfaces/ClientInsertOneResult.html +++ b/docs/Next/interfaces/ClientInsertOneResult.html @@ -1,3 +1,3 @@ -ClientInsertOneResult | mongodb

    Interface ClientInsertOneResult

    interface ClientInsertOneResult {
        insertedId: any;
    }

    Properties

    insertedId +ClientInsertOneResult | mongodb

    Interface ClientInsertOneResult

    interface ClientInsertOneResult {
        insertedId: any;
    }

    Properties

    Properties

    insertedId: any

    The _id of the inserted document.

    -
    +
    diff --git a/docs/Next/interfaces/ClientReplaceOneModel.html b/docs/Next/interfaces/ClientReplaceOneModel.html index a8cb16f2df..e4e840e6fb 100644 --- a/docs/Next/interfaces/ClientReplaceOneModel.html +++ b/docs/Next/interfaces/ClientReplaceOneModel.html @@ -1,4 +1,4 @@ -ClientReplaceOneModel | mongodb

    Interface ClientReplaceOneModel<TSchema>

    interface ClientReplaceOneModel<TSchema> {
        collation?: CollationOptions;
        filter: Filter<TSchema>;
        hint?: Hint;
        name: "replaceOne";
        namespace: string;
        replacement: WithoutId<TSchema>;
        sort?: Sort;
        upsert?: boolean;
    }

    Type Parameters

    • TSchema

    Hierarchy (view full)

    Properties

    collation? +ClientReplaceOneModel | mongodb

    Interface ClientReplaceOneModel<TSchema>

    interface ClientReplaceOneModel<TSchema> {
        collation?: CollationOptions;
        filter: Filter<TSchema>;
        hint?: Hint;
        name: "replaceOne";
        namespace: string;
        replacement: WithoutId<TSchema>;
        sort?: Sort;
        upsert?: boolean;
    }

    Type Parameters

    • TSchema

    Hierarchy (view full)

    Properties

    Properties

    collation?: CollationOptions

    Specifies a collation.

    -
    filter: Filter<TSchema>

    The filter used to determine if a document should be replaced. +

    filter: Filter<TSchema>

    The filter used to determine if a document should be replaced. For a replaceOne operation, the first match is replaced.

    -
    hint?: Hint

    The index to use. If specified, then the query system will only consider plans using the hinted index.

    -
    name: "replaceOne"
    namespace: string

    The namespace for the write.

    +
    hint?: Hint

    The index to use. If specified, then the query system will only consider plans using the hinted index.

    +
    name: "replaceOne"
    namespace: string

    The namespace for the write.

    A namespace is a combination of the database name and the name of the collection: <database-name>.<collection>. All documents belong to a namespace.

    replacement: WithoutId<TSchema>

    The document with which to replace the matched document.

    -
    sort?: Sort

    Specifies the sort order for the documents matched by the filter.

    -
    upsert?: boolean

    When true, creates a new document if no document matches the query.

    -
    +
    replacement: WithoutId<TSchema>

    The document with which to replace the matched document.

    +
    sort?: Sort

    Specifies the sort order for the documents matched by the filter.

    +
    upsert?: boolean

    When true, creates a new document if no document matches the query.

    +
    diff --git a/docs/Next/interfaces/ClientSessionOptions.html b/docs/Next/interfaces/ClientSessionOptions.html index 212ff3a336..a91fb12f28 100644 --- a/docs/Next/interfaces/ClientSessionOptions.html +++ b/docs/Next/interfaces/ClientSessionOptions.html @@ -1,10 +1,10 @@ -ClientSessionOptions | mongodb

    Interface ClientSessionOptions

    interface ClientSessionOptions {
        causalConsistency?: boolean;
        defaultTimeoutMS?: number;
        defaultTransactionOptions?: TransactionOptions;
        snapshot?: boolean;
    }

    Properties

    causalConsistency? +ClientSessionOptions | mongodb

    Interface ClientSessionOptions

    interface ClientSessionOptions {
        causalConsistency?: boolean;
        defaultTimeoutMS?: number;
        defaultTransactionOptions?: TransactionOptions;
        snapshot?: boolean;
    }

    Properties

    causalConsistency?: boolean

    Whether causal consistency should be enabled on this session

    -
    defaultTimeoutMS?: number

    An overriding timeoutMS value to use for a client-side timeout. +

    defaultTimeoutMS?: number

    An overriding timeoutMS value to use for a client-side timeout. If not provided the session uses the timeoutMS specified on the MongoClient.

    -
    defaultTransactionOptions?: TransactionOptions

    The default TransactionOptions to use for transactions started on this session.

    -
    snapshot?: boolean

    Whether all read operations should be read from the same snapshot for this session (NOTE: not compatible with causalConsistency=true)

    -
    +
    defaultTransactionOptions?: TransactionOptions

    The default TransactionOptions to use for transactions started on this session.

    +
    snapshot?: boolean

    Whether all read operations should be read from the same snapshot for this session (NOTE: not compatible with causalConsistency=true)

    +
    diff --git a/docs/Next/interfaces/ClientUpdateManyModel.html b/docs/Next/interfaces/ClientUpdateManyModel.html index 351bd9a61a..b2fb61b498 100644 --- a/docs/Next/interfaces/ClientUpdateManyModel.html +++ b/docs/Next/interfaces/ClientUpdateManyModel.html @@ -1,4 +1,4 @@ -ClientUpdateManyModel | mongodb

    Interface ClientUpdateManyModel<TSchema>

    interface ClientUpdateManyModel<TSchema> {
        arrayFilters?: Document[];
        collation?: CollationOptions;
        filter: Filter<TSchema>;
        hint?: Hint;
        name: "updateMany";
        namespace: string;
        update: Document[] | UpdateFilter<TSchema>;
        upsert?: boolean;
    }

    Type Parameters

    • TSchema

    Hierarchy (view full)

    Properties

    arrayFilters? +ClientUpdateManyModel | mongodb

    Interface ClientUpdateManyModel<TSchema>

    interface ClientUpdateManyModel<TSchema> {
        arrayFilters?: Document[];
        collation?: CollationOptions;
        filter: Filter<TSchema>;
        hint?: Hint;
        name: "updateMany";
        namespace: string;
        update: Document[] | UpdateFilter<TSchema>;
        upsert?: boolean;
    }

    Type Parameters

    • TSchema

    Hierarchy (view full)

    Properties

    Properties

    arrayFilters?: Document[]

    A set of filters specifying to which array elements an update should apply.

    -
    collation?: CollationOptions

    Specifies a collation.

    -
    filter: Filter<TSchema>

    The filter used to determine if a document should be updated. +

    collation?: CollationOptions

    Specifies a collation.

    +
    filter: Filter<TSchema>

    The filter used to determine if a document should be updated. For an updateMany operation, all matches are updated.

    -
    hint?: Hint

    The index to use. If specified, then the query system will only consider plans using the hinted index.

    -
    name: "updateMany"
    namespace: string

    The namespace for the write.

    +
    hint?: Hint

    The index to use. If specified, then the query system will only consider plans using the hinted index.

    +
    name: "updateMany"
    namespace: string

    The namespace for the write.

    A namespace is a combination of the database name and the name of the collection: <database-name>.<collection>. All documents belong to a namespace.

    The modifications to apply. The value can be either: +

    The modifications to apply. The value can be either: UpdateFilter - A document that contains update operator expressions, Document[] - an aggregation pipeline.

    -
    upsert?: boolean

    When true, creates a new document if no document matches the query.

    -
    +
    upsert?: boolean

    When true, creates a new document if no document matches the query.

    +
    diff --git a/docs/Next/interfaces/ClientUpdateOneModel.html b/docs/Next/interfaces/ClientUpdateOneModel.html index 4621b16977..206da7a63e 100644 --- a/docs/Next/interfaces/ClientUpdateOneModel.html +++ b/docs/Next/interfaces/ClientUpdateOneModel.html @@ -1,4 +1,4 @@ -ClientUpdateOneModel | mongodb

    Interface ClientUpdateOneModel<TSchema>

    interface ClientUpdateOneModel<TSchema> {
        arrayFilters?: Document[];
        collation?: CollationOptions;
        filter: Filter<TSchema>;
        hint?: Hint;
        name: "updateOne";
        namespace: string;
        sort?: Sort;
        update: Document[] | UpdateFilter<TSchema>;
        upsert?: boolean;
    }

    Type Parameters

    • TSchema

    Hierarchy (view full)

    Properties

    arrayFilters? +ClientUpdateOneModel | mongodb

    Interface ClientUpdateOneModel<TSchema>

    interface ClientUpdateOneModel<TSchema> {
        arrayFilters?: Document[];
        collation?: CollationOptions;
        filter: Filter<TSchema>;
        hint?: Hint;
        name: "updateOne";
        namespace: string;
        sort?: Sort;
        update: Document[] | UpdateFilter<TSchema>;
        upsert?: boolean;
    }

    Type Parameters

    • TSchema

    Hierarchy (view full)

    Properties

    Properties

    arrayFilters?: Document[]

    A set of filters specifying to which array elements an update should apply.

    -
    collation?: CollationOptions

    Specifies a collation.

    -
    filter: Filter<TSchema>

    The filter used to determine if a document should be updated. +

    collation?: CollationOptions

    Specifies a collation.

    +
    filter: Filter<TSchema>

    The filter used to determine if a document should be updated. For an updateOne operation, the first match is updated.

    -
    hint?: Hint

    The index to use. If specified, then the query system will only consider plans using the hinted index.

    -
    name: "updateOne"
    namespace: string

    The namespace for the write.

    +
    hint?: Hint

    The index to use. If specified, then the query system will only consider plans using the hinted index.

    +
    name: "updateOne"
    namespace: string

    The namespace for the write.

    A namespace is a combination of the database name and the name of the collection: <database-name>.<collection>. All documents belong to a namespace.

    sort?: Sort

    Specifies the sort order for the documents matched by the filter.

    -

    The modifications to apply. The value can be either: +

    sort?: Sort

    Specifies the sort order for the documents matched by the filter.

    +

    The modifications to apply. The value can be either: UpdateFilter - A document that contains update operator expressions, Document[] - an aggregation pipeline.

    -
    upsert?: boolean

    When true, creates a new document if no document matches the query.

    -
    +
    upsert?: boolean

    When true, creates a new document if no document matches the query.

    +
    diff --git a/docs/Next/interfaces/ClientUpdateResult.html b/docs/Next/interfaces/ClientUpdateResult.html index 895ab8ee68..8155cfaf1c 100644 --- a/docs/Next/interfaces/ClientUpdateResult.html +++ b/docs/Next/interfaces/ClientUpdateResult.html @@ -1,12 +1,12 @@ -ClientUpdateResult | mongodb

    Interface ClientUpdateResult

    interface ClientUpdateResult {
        didUpsert: boolean;
        matchedCount: number;
        modifiedCount: number;
        upsertedId?: any;
    }

    Properties

    didUpsert +ClientUpdateResult | mongodb

    Interface ClientUpdateResult

    interface ClientUpdateResult {
        didUpsert: boolean;
        matchedCount: number;
        modifiedCount: number;
        upsertedId?: any;
    }

    Properties

    didUpsert: boolean

    Determines if the upsert did include an _id, which includes the case of the _id being null.

    -
    matchedCount: number

    The number of documents that matched the filter.

    -
    modifiedCount: number

    The number of documents that were modified.

    -
    upsertedId?: any

    The _id field of the upserted document if an upsert occurred.

    +
    matchedCount: number

    The number of documents that matched the filter.

    +
    modifiedCount: number

    The number of documents that were modified.

    +
    upsertedId?: any

    The _id field of the upserted document if an upsert occurred.

    It MUST be possible to discern between a BSON Null upserted ID value and this field being unset. If necessary, drivers MAY add a didUpsert boolean field to differentiate between these two cases.

    -
    +
    diff --git a/docs/Next/interfaces/ClientWriteModel.html b/docs/Next/interfaces/ClientWriteModel.html index 679af49689..610ae6cacb 100644 --- a/docs/Next/interfaces/ClientWriteModel.html +++ b/docs/Next/interfaces/ClientWriteModel.html @@ -1,6 +1,6 @@ -ClientWriteModel | mongodb

    Interface ClientWriteModel

    interface ClientWriteModel {
        namespace: string;
    }

    Hierarchy (view full)

    Properties

    namespace +ClientWriteModel | mongodb

    Interface ClientWriteModel

    interface ClientWriteModel {
        namespace: string;
    }

    Hierarchy (view full)

    Properties

    Properties

    namespace: string

    The namespace for the write.

    A namespace is a combination of the database name and the name of the collection: <database-name>.<collection>. All documents belong to a namespace.

    +
    diff --git a/docs/Next/interfaces/ClusterTime.html b/docs/Next/interfaces/ClusterTime.html index 6e8cec0f08..39662606a4 100644 --- a/docs/Next/interfaces/ClusterTime.html +++ b/docs/Next/interfaces/ClusterTime.html @@ -1,7 +1,7 @@ ClusterTime | mongodb

    Interface ClusterTime

    Gossiped in component for the cluster time tracking the state of user databases across the cluster. It may optionally include a signature identifying the process that generated such a value.

    -
    interface ClusterTime {
        clusterTime: Timestamp;
        signature?: {
            hash: Binary;
            keyId: Long;
        };
    }

    Properties

    interface ClusterTime {
        clusterTime: Timestamp;
        signature?: {
            hash: Binary;
            keyId: Long;
        };
    }

    Properties

    clusterTime: Timestamp
    signature?: {
        hash: Binary;
        keyId: Long;
    }

    Used to validate the identity of a request or response's ClusterTime.

    -
    +

    Properties

    clusterTime: Timestamp
    signature?: {
        hash: Binary;
        keyId: Long;
    }

    Used to validate the identity of a request or response's ClusterTime.

    +
    diff --git a/docs/Next/interfaces/ClusteredCollectionOptions.html b/docs/Next/interfaces/ClusteredCollectionOptions.html index 288eb041d1..13411e7d48 100644 --- a/docs/Next/interfaces/ClusteredCollectionOptions.html +++ b/docs/Next/interfaces/ClusteredCollectionOptions.html @@ -1,6 +1,6 @@ ClusteredCollectionOptions | mongodb

    Interface ClusteredCollectionOptions

    Configuration options for clustered collections

    interface ClusteredCollectionOptions {
        key: Document;
        name?: string;
        unique: boolean;
    }

    Hierarchy (view full)

    Properties

    key +
    interface ClusteredCollectionOptions {
        key: Document;
        name?: string;
        unique: boolean;
    }

    Hierarchy (view full)

    Properties

    Properties

    name?: string
    unique: boolean
    +

    Properties

    name?: string
    unique: boolean
    diff --git a/docs/Next/interfaces/CollationOptions.html b/docs/Next/interfaces/CollationOptions.html index 164be557f7..c48eb51045 100644 --- a/docs/Next/interfaces/CollationOptions.html +++ b/docs/Next/interfaces/CollationOptions.html @@ -1,4 +1,4 @@ -CollationOptions | mongodb

    Interface CollationOptions

    interface CollationOptions {
        alternate?: string;
        backwards?: boolean;
        caseFirst?: string;
        caseLevel?: boolean;
        locale: string;
        maxVariable?: string;
        normalization?: boolean;
        numericOrdering?: boolean;
        strength?: number;
    }

    Properties

    alternate? +CollationOptions | mongodb

    Interface CollationOptions

    interface CollationOptions {
        alternate?: string;
        backwards?: boolean;
        caseFirst?: string;
        caseLevel?: boolean;
        locale: string;
        maxVariable?: string;
        normalization?: boolean;
        numericOrdering?: boolean;
        strength?: number;
    }

    Properties

    alternate?: string
    backwards?: boolean
    caseFirst?: string
    caseLevel?: boolean
    locale: string
    maxVariable?: string
    normalization?: boolean
    numericOrdering?: boolean
    strength?: number
    +

    Properties

    alternate?: string
    backwards?: boolean
    caseFirst?: string
    caseLevel?: boolean
    locale: string
    maxVariable?: string
    normalization?: boolean
    numericOrdering?: boolean
    strength?: number
    diff --git a/docs/Next/interfaces/CollectionInfo.html b/docs/Next/interfaces/CollectionInfo.html index 3da70e5d79..46a7aa0e71 100644 --- a/docs/Next/interfaces/CollectionInfo.html +++ b/docs/Next/interfaces/CollectionInfo.html @@ -1,6 +1,6 @@ -CollectionInfo | mongodb

    Interface CollectionInfo

    interface CollectionInfo {
        idIndex?: Document;
        info?: {
            readOnly?: false;
            uuid?: Binary;
        };
        name: string;
        options?: Document;
        type?: string;
    }

    Hierarchy (view full)

    Properties

    idIndex? +CollectionInfo | mongodb

    Interface CollectionInfo

    interface CollectionInfo {
        idIndex?: Document;
        info?: {
            readOnly?: false;
            uuid?: Binary;
        };
        name: string;
        options?: Document;
        type?: string;
    }

    Hierarchy (view full)

    Properties

    idIndex?: Document
    info?: {
        readOnly?: false;
        uuid?: Binary;
    }
    name: string
    options?: Document
    type?: string
    +

    Properties

    idIndex?: Document
    info?: {
        readOnly?: false;
        uuid?: Binary;
    }
    name: string
    options?: Document
    type?: string
    diff --git a/docs/Next/interfaces/CollectionOptions.html b/docs/Next/interfaces/CollectionOptions.html index 05682a53e2..6c5322b54f 100644 --- a/docs/Next/interfaces/CollectionOptions.html +++ b/docs/Next/interfaces/CollectionOptions.html @@ -1,4 +1,4 @@ -CollectionOptions | mongodb

    Interface CollectionOptions

    interface CollectionOptions {
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        enableUtf8Validation?: boolean;
        fieldsAsRaw?: Document;
        ignoreUndefined?: boolean;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        timeoutMS?: number;
        useBigInt64?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    bsonRegExp? +CollectionOptions | mongodb

    Interface CollectionOptions

    interface CollectionOptions {
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        enableUtf8Validation?: boolean;
        fieldsAsRaw?: Document;
        ignoreUndefined?: boolean;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        timeoutMS?: number;
        useBigInt64?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    @@ -40,12 +40,12 @@

    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)

    -
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.PRIMARY, ReadPreference.PRIMARY_PREFERRED, ReadPreference.SECONDARY, ReadPreference.SECONDARY_PREFERRED, ReadPreference.NEAREST).

    -
    serializeFunctions?: boolean

    serialize the javascript functions

    +
    readConcern?: ReadConcernLike

    Specify a read concern for the collection. (only MongoDB 3.2 or higher supported)

    +
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.PRIMARY, ReadPreference.PRIMARY_PREFERRED, ReadPreference.SECONDARY, ReadPreference.SECONDARY_PREFERRED, ReadPreference.NEAREST).

    +
    serializeFunctions?: boolean

    serialize the javascript functions

    false

    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.

    +
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    Write Concern as an object

    -
    +
    diff --git a/docs/Next/interfaces/CommandOperationOptions.html b/docs/Next/interfaces/CommandOperationOptions.html index bc587ace83..a70a56ebef 100644 --- a/docs/Next/interfaces/CommandOperationOptions.html +++ b/docs/Next/interfaces/CommandOperationOptions.html @@ -1,4 +1,4 @@ -CommandOperationOptions | mongodb

    Interface CommandOperationOptions

    interface CommandOperationOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        ignoreUndefined?: boolean;
        maxTimeMS?: number;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb? +CommandOperationOptions | mongodb

    Interface CommandOperationOptions

    interface CommandOperationOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        ignoreUndefined?: boolean;
        maxTimeMS?: number;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    +

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    collation?: CollationOptions

    Collation

    -
    comment?: unknown

    Comment to apply to the operation.

    +
    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    -
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    +

    Specifies the verbosity mode for the explain output.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    maxTimeMS?: number

    maxTimeMS is a server-side time limit in milliseconds for processing an operation.

    -
    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

    @@ -55,13 +55,13 @@

    Please note there is a known limitation where this option cannot be used at the MongoClient level (see NODE-3946). It does correctly work at Db, Collection, and per operation the same as other BSON options work.

    -
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    -
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    -
    serializeFunctions?: boolean

    serialize the javascript functions

    +
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    +
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    +
    serializeFunctions?: boolean

    serialize the javascript functions

    false

    session?: ClientSession

    Specify ClientSession for this command

    -
    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.

    +
    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

    Write Concern as an object

    -
    +
    willRetryWrite?: boolean

    Write Concern as an object

    +
    diff --git a/docs/Next/interfaces/ConnectOptions.html b/docs/Next/interfaces/ConnectOptions.html index 10aa030626..0ac3a425fc 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 d11832c280..544599855a 100644 --- a/docs/Next/interfaces/ConnectionOptions.html +++ b/docs/Next/interfaces/ConnectionOptions.html @@ -1,4 +1,4 @@ -ConnectionOptions | mongodb

    Interface ConnectionOptions

    interface ConnectionOptions {
        allowPartialTrustChain?: boolean;
        ALPNProtocols?: readonly string[] | ArrayBufferView<ArrayBufferLike>;
        autoSelectFamily?: boolean;
        autoSelectFamilyAttemptTimeout?: number;
        ca?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[];
        cert?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[];
        checkServerIdentity?: ((hostname: string, cert: PeerCertificate) => Error | undefined);
        ciphers?: string;
        compressors?: (
            | "none"
            | "snappy"
            | "zlib"
            | "zstd")[];
        connectTimeoutMS?: number;
        credentials?: MongoCredentials;
        crl?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[];
        ecdhCurve?: string;
        family?: number;
        generation: number;
        hints?: number;
        hostAddress: HostAddress;
        id: number | "<monitor>";
        keepAliveInitialDelay?: number;
        key?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike> | KeyObject)[];
        loadBalanced: boolean;
        localAddress?: string;
        localPort?: number;
        logicalSessionTimeoutMinutes?: number;
        lookup?: LookupFunction;
        minDHSize?: number;
        monitorCommands: boolean;
        noDelay?: boolean;
        passphrase?: string;
        pfx?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike> | PxfObject)[];
        proxyHost?: string;
        proxyPassword?: string;
        proxyPort?: number;
        proxyUsername?: string;
        rejectUnauthorized?: boolean;
        secureContext?: SecureContext;
        secureProtocol?: string;
        serverApi?: ServerApi;
        servername?: string;
        session?: Buffer<ArrayBufferLike>;
        socketTimeoutMS?: number;
        tls: boolean;
    }

    Hierarchy (view full)

    Properties

    allowPartialTrustChain? +ConnectionOptions | mongodb

    Interface ConnectionOptions

    interface ConnectionOptions {
        allowPartialTrustChain?: boolean;
        ALPNProtocols?: readonly string[] | ArrayBufferView<ArrayBufferLike>;
        autoSelectFamily?: boolean;
        autoSelectFamilyAttemptTimeout?: number;
        ca?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[];
        cert?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[];
        checkServerIdentity?: ((hostname: string, cert: PeerCertificate) => Error | undefined);
        ciphers?: string;
        compressors?: (
            | "none"
            | "snappy"
            | "zlib"
            | "zstd")[];
        connectTimeoutMS?: number;
        credentials?: MongoCredentials;
        crl?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[];
        ecdhCurve?: string;
        family?: number;
        generation: number;
        hints?: number;
        hostAddress: HostAddress;
        id: number | "<monitor>";
        keepAliveInitialDelay?: number;
        key?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike> | KeyObject)[];
        loadBalanced: boolean;
        localAddress?: string;
        localPort?: number;
        logicalSessionTimeoutMinutes?: number;
        lookup?: LookupFunction;
        minDHSize?: number;
        monitorCommands: boolean;
        noDelay?: boolean;
        passphrase?: string;
        pfx?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike> | PxfObject)[];
        proxyHost?: string;
        proxyPassword?: string;
        proxyPort?: number;
        proxyUsername?: string;
        rejectUnauthorized?: boolean;
        secureContext?: SecureContext;
        secureProtocol?: string;
        serverApi?: ServerApi;
        servername?: string;
        session?: Buffer<ArrayBufferLike>;
        socketTimeoutMS?: number;
        tls: boolean;
    }

    Hierarchy (view full)

    Properties

    allowPartialTrustChain?: boolean

    Treat intermediate (non-self-signed) certificates in the trust CA certificate list as trusted.

    v22.9.0, v20.18.0

    -
    ALPNProtocols?: readonly string[] | ArrayBufferView<ArrayBufferLike>

    An array of strings or a Buffer naming possible ALPN protocols. +

    ALPNProtocols?: readonly string[] | ArrayBufferView<ArrayBufferLike>

    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<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[]

    Optionally override the trusted CA certificates. Default is to trust +

    autoSelectFamilyAttemptTimeout?: number

    v18.13.0

    +
    ca?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[]

    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<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[]

    Cert chains in PEM format. One cert chain should be provided per @@ -79,7 +79,7 @@ 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
    credentials?: MongoCredentials
    crl?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[]

    PEM formatted CRLs (Certificate Revocation Lists).

    +
    compressors?: (
        | "none"
        | "snappy"
        | "zlib"
        | "zstd")[]
    connectTimeoutMS?: number
    credentials?: MongoCredentials
    crl?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[]

    PEM formatted CRLs (Certificate Revocation Lists).

    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 @@ -87,8 +87,8 @@ recent releases, openssl ecparam -list_curves will also display the name and description of each available elliptic curve. Default: tls.DEFAULT_ECDH_CURVE.

    -
    family?: number
    generation: number
    hints?: number
    hostAddress: HostAddress
    id: number | "<monitor>"
    keepAliveInitialDelay?: number

    Node.JS socket option to set the time the first keepalive probe is sent on an idle socket. Defaults to 120000ms

    -
    key?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike> | KeyObject)[]

    Private keys in PEM format. PEM allows the option of private keys +

    family?: number
    generation: number
    hints?: number
    hostAddress: HostAddress
    id: number | "<monitor>"
    keepAliveInitialDelay?: number

    Node.JS socket option to set the time the first keepalive probe is sent on an idle socket. Defaults to 120000ms

    +
    key?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike> | 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, @@ -96,7 +96,7 @@ 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
    logicalSessionTimeoutMinutes?: number
    lookup?: LookupFunction
    minDHSize?: number
    monitorCommands: boolean
    noDelay?: boolean
    passphrase?: string

    Shared passphrase used for a single private key and/or a PFX.

    +
    loadBalanced: boolean
    localAddress?: string
    localPort?: number
    logicalSessionTimeoutMinutes?: number
    lookup?: LookupFunction
    minDHSize?: number
    monitorCommands: boolean
    noDelay?: boolean
    passphrase?: string

    Shared passphrase used for a single private key and/or a PFX.

    pfx?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike> | 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 @@ -105,7 +105,7 @@ passphrase: ]}. The object form can only occur in an array. object.passphrase is optional. Encrypted PFX will be decrypted with object.passphrase if provided, or options.passphrase if it is not.

    -
    proxyHost?: string
    proxyPassword?: string
    proxyPort?: number
    proxyUsername?: string
    rejectUnauthorized?: boolean

    If true the server will reject any connection which is not +

    proxyHost?: string
    proxyPassword?: string
    proxyPort?: number
    proxyUsername?: string
    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
    @@ -121,5 +121,5 @@
     any TLS protocol version up to TLSv1.3. It is not recommended to use
     TLS versions less than 1.2, but it may be required for
     interoperability. Default: none, see minVersion.

    -
    serverApi?: ServerApi
    servername?: string
    session?: Buffer<ArrayBufferLike>

    An optional Buffer instance containing a TLS session.

    -
    socketTimeoutMS?: number
    tls: boolean
    +
    serverApi?: ServerApi
    servername?: string
    session?: Buffer<ArrayBufferLike>

    An optional Buffer instance containing a TLS session.

    +
    socketTimeoutMS?: number
    tls: boolean
    diff --git a/docs/Next/interfaces/ConnectionPoolOptions.html b/docs/Next/interfaces/ConnectionPoolOptions.html index a6a32cff02..772332d946 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?: readonly string[] | ArrayBufferView<ArrayBufferLike>;
        autoSelectFamily?: boolean;
        autoSelectFamilyAttemptTimeout?: number;
        ca?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[];
        cert?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[];
        checkServerIdentity?: ((hostname: string, cert: PeerCertificate) => Error | undefined);
        ciphers?: string;
        compressors?: (
            | "none"
            | "snappy"
            | "zlib"
            | "zstd")[];
        connectTimeoutMS?: number;
        credentials?: MongoCredentials;
        crl?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[];
        ecdhCurve?: string;
        family?: number;
        hints?: number;
        hostAddress: HostAddress;
        keepAliveInitialDelay?: number;
        key?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike> | KeyObject)[];
        loadBalanced: boolean;
        localAddress?: string;
        localPort?: number;
        logicalSessionTimeoutMinutes?: number;
        lookup?: LookupFunction;
        maxConnecting: number;
        maxIdleTimeMS: number;
        maxPoolSize: number;
        minDHSize?: number;
        minPoolSize: number;
        monitorCommands: boolean;
        noDelay?: boolean;
        passphrase?: string;
        pfx?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike> | PxfObject)[];
        proxyHost?: string;
        proxyPassword?: string;
        proxyPort?: number;
        proxyUsername?: string;
        rejectUnauthorized?: boolean;
        secureContext?: SecureContext;
        secureProtocol?: string;
        serverApi?: ServerApi;
        servername?: string;
        session?: Buffer<ArrayBufferLike>;
        socketTimeoutMS?: number;
        tls: boolean;
        waitQueueTimeoutMS: number;
    }

    Hierarchy

    Properties

    allowPartialTrustChain? +ConnectionPoolOptions | mongodb

    Interface ConnectionPoolOptions

    interface ConnectionPoolOptions {
        allowPartialTrustChain?: boolean;
        ALPNProtocols?: readonly string[] | ArrayBufferView<ArrayBufferLike>;
        autoSelectFamily?: boolean;
        autoSelectFamilyAttemptTimeout?: number;
        ca?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[];
        cert?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[];
        checkServerIdentity?: ((hostname: string, cert: PeerCertificate) => Error | undefined);
        ciphers?: string;
        compressors?: (
            | "none"
            | "snappy"
            | "zlib"
            | "zstd")[];
        connectTimeoutMS?: number;
        credentials?: MongoCredentials;
        crl?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[];
        ecdhCurve?: string;
        family?: number;
        hints?: number;
        hostAddress: HostAddress;
        keepAliveInitialDelay?: number;
        key?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike> | KeyObject)[];
        loadBalanced: boolean;
        localAddress?: string;
        localPort?: number;
        logicalSessionTimeoutMinutes?: number;
        lookup?: LookupFunction;
        maxConnecting: number;
        maxIdleTimeMS: number;
        maxPoolSize: number;
        minDHSize?: number;
        minPoolSize: number;
        monitorCommands: boolean;
        noDelay?: boolean;
        passphrase?: string;
        pfx?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike> | PxfObject)[];
        proxyHost?: string;
        proxyPassword?: string;
        proxyPort?: number;
        proxyUsername?: string;
        rejectUnauthorized?: boolean;
        secureContext?: SecureContext;
        secureProtocol?: string;
        serverApi?: ServerApi;
        servername?: string;
        session?: Buffer<ArrayBufferLike>;
        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?: readonly string[] | ArrayBufferView<ArrayBufferLike>

    An array of strings or a Buffer naming possible ALPN protocols. +

    ALPNProtocols?: readonly string[] | ArrayBufferView<ArrayBufferLike>

    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<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[]

    Optionally override the trusted CA certificates. Default is to trust +

    autoSelectFamilyAttemptTimeout?: number

    v18.13.0

    +
    ca?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[]

    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<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[]

    Cert chains in PEM format. One cert chain should be provided per @@ -82,7 +82,7 @@ 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
    credentials?: MongoCredentials
    crl?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[]

    PEM formatted CRLs (Certificate Revocation Lists).

    +
    compressors?: (
        | "none"
        | "snappy"
        | "zlib"
        | "zstd")[]
    connectTimeoutMS?: number
    credentials?: MongoCredentials
    crl?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[]

    PEM formatted CRLs (Certificate Revocation Lists).

    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 @@ -90,8 +90,8 @@ recent releases, openssl ecparam -list_curves will also display the name and description of each available elliptic curve. Default: tls.DEFAULT_ECDH_CURVE.

    -
    family?: number
    hints?: number
    hostAddress: HostAddress
    keepAliveInitialDelay?: number

    Node.JS socket option to set the time the first keepalive probe is sent on an idle socket. Defaults to 120000ms

    -
    key?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike> | KeyObject)[]

    Private keys in PEM format. PEM allows the option of private keys +

    family?: number
    hints?: number
    hostAddress: HostAddress
    keepAliveInitialDelay?: number

    Node.JS socket option to set the time the first keepalive probe is sent on an idle socket. Defaults to 120000ms

    +
    key?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike> | 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, @@ -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.

    -
    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.

    +
    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<ArrayBufferLike> | (string | Buffer<ArrayBufferLike> | 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 @@ -113,7 +113,7 @@ passphrase: ]}. The object form can only occur in an array. object.passphrase is optional. Encrypted PFX will be decrypted with object.passphrase if provided, or options.passphrase if it is not.

    -
    proxyHost?: string
    proxyPassword?: string
    proxyPort?: number
    proxyUsername?: string
    rejectUnauthorized?: boolean

    If true the server will reject any connection which is not +

    proxyHost?: string
    proxyPassword?: string
    proxyPort?: number
    proxyUsername?: string
    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
    @@ -129,6 +129,6 @@
     any TLS protocol version up to TLSv1.3. It is not recommended to use
     TLS versions less than 1.2, but it may be required for
     interoperability. Default: none, see minVersion.

    -
    serverApi?: ServerApi
    servername?: string
    session?: Buffer<ArrayBufferLike>

    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.

    -
    +
    serverApi?: ServerApi
    servername?: string
    session?: Buffer<ArrayBufferLike>

    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/CountDocumentsOptions.html b/docs/Next/interfaces/CountDocumentsOptions.html index 2d691a5d7c..e9afc146e9 100644 --- a/docs/Next/interfaces/CountDocumentsOptions.html +++ b/docs/Next/interfaces/CountDocumentsOptions.html @@ -1,4 +1,4 @@ -CountDocumentsOptions | mongodb

    Interface CountDocumentsOptions

    interface CountDocumentsOptions {
        allowDiskUse?: boolean;
        authdb?: string;
        batchSize?: number;
        bsonRegExp?: boolean;
        bypassDocumentValidation?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        cursor?: Document;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        hint?: Hint;
        ignoreUndefined?: boolean;
        let?: Document;
        limit?: number;
        maxAwaitTimeMS?: number;
        maxTimeMS?: number;
        out?: string;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        skip?: number;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    allowDiskUse? +CountDocumentsOptions | mongodb

    Interface CountDocumentsOptions

    interface CountDocumentsOptions {
        allowDiskUse?: boolean;
        authdb?: string;
        batchSize?: number;
        bsonRegExp?: boolean;
        bypassDocumentValidation?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        cursor?: Document;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        hint?: Hint;
        ignoreUndefined?: boolean;
        let?: Document;
        limit?: number;
        maxAwaitTimeMS?: number;
        maxTimeMS?: number;
        out?: string;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        skip?: number;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    allowDiskUse?: boolean

    allowDiskUse lets the server know if it can use disk to store temporary results for the aggregation (requires mongodb 2.6 >).

    -
    authdb?: string
    batchSize?: number

    The number of documents to return per batch. See aggregation documentation.

    -
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    +
    authdb?: string
    batchSize?: number

    The number of documents to return per batch. See aggregation documentation.

    +
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    bypassDocumentValidation?: boolean

    Allow driver to bypass schema validation.

    -
    checkKeys?: boolean

    the serializer will check if keys are valid.

    +
    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    collation?: CollationOptions

    Specify collation.

    -
    comment?: unknown

    Comment to apply to the operation.

    +
    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    -
    cursor?: Document

    Return the query as cursor, on 2.6 > it returns as a real cursor on pre 2.6 it returns as an emulated cursor.

    -
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    +
    cursor?: Document

    Return the query as cursor, on 2.6 > it returns as a real cursor on pre 2.6 it returns as an emulated cursor.

    +
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    +

    Specifies the verbosity mode for the explain output.

    This API is deprecated in favor of collection.aggregate().explain() or db.aggregate().explain().

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    hint?: Hint

    Add an index selection hint to an aggregation command

    -
    ignoreUndefined?: boolean

    serialize will not emit undefined fields +

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    let?: Document

    Map of parameter names and values that can be accessed using $$var (requires MongoDB 5.0).

    -
    limit?: number

    The maximum amount of documents to consider.

    -
    maxAwaitTimeMS?: number

    The maximum amount of time for the server to wait on new documents to satisfy a tailable cursor query.

    -
    maxTimeMS?: number

    Specifies a cumulative time limit in milliseconds for processing operations on the cursor. MongoDB interrupts the operation at the earliest following interrupt point.

    -
    out?: string
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    +
    limit?: number

    The maximum amount of documents to consider.

    +
    maxAwaitTimeMS?: number

    The maximum amount of time for the server to wait on new documents to satisfy a tailable cursor query.

    +
    maxTimeMS?: number

    Specifies a cumulative time limit in milliseconds for processing operations on the cursor. MongoDB interrupts the operation at the earliest following interrupt point.

    +
    out?: string
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    false

    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    @@ -75,14 +75,14 @@

    Please note there is a known limitation where this option cannot be used at the MongoClient level (see NODE-3946). It does correctly work at Db, Collection, and per operation the same as other BSON options work.

    -
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    -
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    -
    serializeFunctions?: boolean

    serialize the javascript functions

    +
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    +
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    +
    serializeFunctions?: boolean

    serialize the javascript functions

    false

    session?: ClientSession

    Specify ClientSession for this command

    -
    skip?: number

    The number of documents to skip.

    -
    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.

    +
    skip?: number

    The number of documents to skip.

    +
    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

    Write Concern as an object

    -
    +
    willRetryWrite?: boolean

    Write Concern as an object

    +
    diff --git a/docs/Next/interfaces/CountOptions.html b/docs/Next/interfaces/CountOptions.html index bd3f411afd..9514076c69 100644 --- a/docs/Next/interfaces/CountOptions.html +++ b/docs/Next/interfaces/CountOptions.html @@ -1,4 +1,4 @@ -CountOptions | mongodb

    Interface CountOptions

    interface CountOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        hint?: string | Document;
        ignoreUndefined?: boolean;
        limit?: number;
        maxTimeMS?: number;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        skip?: number;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb? +CountOptions | mongodb

    Interface CountOptions

    interface CountOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        hint?: string | Document;
        ignoreUndefined?: boolean;
        limit?: number;
        maxTimeMS?: number;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        skip?: number;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    +

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    collation?: CollationOptions

    Collation

    -
    comment?: unknown

    Comment to apply to the operation.

    +
    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    -
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    +

    Specifies the verbosity mode for the explain output.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    hint?: string | Document

    An index name hint for the query.

    -
    ignoreUndefined?: boolean

    serialize will not emit undefined fields +

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    limit?: number

    The maximum amounts to count before aborting.

    -
    maxTimeMS?: number

    Number of milliseconds to wait before aborting the query.

    -
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    +
    maxTimeMS?: number

    Number of milliseconds to wait before aborting the query.

    +
    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

    @@ -60,14 +60,14 @@

    Please note there is a known limitation where this option cannot be used at the MongoClient level (see NODE-3946). It does correctly work at Db, Collection, and per operation the same as other BSON options work.

    -
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    -
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    -
    serializeFunctions?: boolean

    serialize the javascript functions

    +
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    +
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    +
    serializeFunctions?: boolean

    serialize the javascript functions

    false

    session?: ClientSession

    Specify ClientSession for this command

    -
    skip?: number

    The number of documents to skip.

    -
    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.

    +
    skip?: number

    The number of documents to skip.

    +
    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

    Write Concern as an object

    -
    +
    willRetryWrite?: boolean

    Write Concern as an object

    +
    diff --git a/docs/Next/interfaces/CreateCollectionOptions.html b/docs/Next/interfaces/CreateCollectionOptions.html index c94d6b6c12..0e3bcffc12 100644 --- a/docs/Next/interfaces/CreateCollectionOptions.html +++ b/docs/Next/interfaces/CreateCollectionOptions.html @@ -1,4 +1,4 @@ -CreateCollectionOptions | mongodb

    Interface CreateCollectionOptions

    interface CreateCollectionOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        capped?: boolean;
        changeStreamPreAndPostImages?: {
            enabled: boolean;
        };
        checkKeys?: boolean;
        clusteredIndex?: ClusteredCollectionOptions;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        encryptedFields?: Document;
        expireAfterSeconds?: number;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        flags?: number;
        ignoreUndefined?: boolean;
        indexOptionDefaults?: Document;
        max?: number;
        maxTimeMS?: number;
        pipeline?: Document[];
        pkFactory?: PkFactory;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        size?: number;
        storageEngine?: Document;
        timeoutMS?: number;
        timeseries?: TimeSeriesCollectionOptions;
        useBigInt64?: boolean;
        validationAction?: string;
        validationLevel?: string;
        validator?: Document;
        viewOn?: string;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy

    Properties

    authdb? +CreateCollectionOptions | mongodb

    Interface CreateCollectionOptions

    interface CreateCollectionOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        capped?: boolean;
        changeStreamPreAndPostImages?: {
            enabled: boolean;
        };
        checkKeys?: boolean;
        clusteredIndex?: ClusteredCollectionOptions;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        encryptedFields?: Document;
        expireAfterSeconds?: number;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        flags?: number;
        ignoreUndefined?: boolean;
        indexOptionDefaults?: Document;
        max?: number;
        maxTimeMS?: number;
        pipeline?: Document[];
        pkFactory?: PkFactory;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        size?: number;
        storageEngine?: Document;
        timeoutMS?: number;
        timeseries?: TimeSeriesCollectionOptions;
        useBigInt64?: boolean;
        validationAction?: string;
        validationLevel?: string;
        validator?: Document;
        viewOn?: string;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    +

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    capped?: boolean

    Create a capped collection

    -
    changeStreamPreAndPostImages?: {
        enabled: boolean;
    }

    If set, enables pre-update and post-update document events to be included for any +

    changeStreamPreAndPostImages?: {
        enabled: boolean;
    }

    If set, enables pre-update and post-update document events to be included for any change streams that listen on this collection.

    -
    checkKeys?: boolean

    the serializer will check if keys are valid.

    +
    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    A document specifying configuration options for clustered collections. For MongoDB 5.3 and above.

    -
    collation?: CollationOptions

    Collation

    -
    comment?: unknown

    Comment to apply to the operation.

    +
    collation?: CollationOptions

    Collation

    +
    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    -
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -
    encryptedFields?: Document
    expireAfterSeconds?: number

    The number of seconds after which a document in a timeseries or clustered collection expires.

    -

    Specifies the verbosity mode for the explain output.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    +
    encryptedFields?: Document
    expireAfterSeconds?: number

    The number of seconds after which a document in a timeseries or clustered collection expires.

    +

    Specifies the verbosity mode for the explain output.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    flags?: number

    Available for the MMAPv1 storage engine only to set the usePowerOf2Sizes and the noPadding flag

    -
    ignoreUndefined?: boolean

    serialize will not emit undefined fields +

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    indexOptionDefaults?: Document

    Allows users to specify a default configuration for indexes when creating a collection

    -
    max?: number

    The maximum number of documents in the capped collection

    -
    maxTimeMS?: number

    maxTimeMS is a server-side time limit in milliseconds for processing an operation.

    -
    pipeline?: Document[]

    An array that consists of the aggregation pipeline stage. Creates the view by applying the specified pipeline to the viewOn collection or view

    -
    pkFactory?: PkFactory

    A primary key factory function for generation of custom _id keys.

    -
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    +
    max?: number

    The maximum number of documents in the capped collection

    +
    maxTimeMS?: number

    maxTimeMS is a server-side time limit in milliseconds for processing an operation.

    +
    pipeline?: Document[]

    An array that consists of the aggregation pipeline stage. Creates the view by applying the specified pipeline to the viewOn collection or view

    +
    pkFactory?: PkFactory

    A primary key factory function for generation of custom _id keys.

    +
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    false

    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    @@ -82,20 +82,20 @@

    Please note there is a known limitation where this option cannot be used at the MongoClient level (see NODE-3946). It does correctly work at Db, Collection, and per operation the same as other BSON options work.

    -
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    -
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    -
    serializeFunctions?: boolean

    serialize the javascript functions

    +
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    +
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    +
    serializeFunctions?: boolean

    serialize the javascript functions

    false

    session?: ClientSession

    Specify ClientSession for this command

    -
    size?: number

    The size of the capped collection in bytes

    -
    storageEngine?: Document

    Allows users to specify configuration to the storage engine on a per-collection basis when creating a collection

    -
    timeoutMS?: number

    Specifies the time an operation will run until it throws a timeout error

    -

    A document specifying configuration options for timeseries collections.

    -
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    +
    size?: number

    The size of the capped collection in bytes

    +
    storageEngine?: Document

    Allows users to specify configuration to the storage engine on a per-collection basis when creating a collection

    +
    timeoutMS?: number

    Specifies the time an operation will run until it throws a timeout error

    +

    A document specifying configuration options for timeseries collections.

    +
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    validationAction?: string

    Determines whether to error on invalid documents or just warn about the violations but allow invalid documents to be inserted

    -
    validationLevel?: string

    Determines how strictly MongoDB applies the validation rules to existing documents during an update

    -
    validator?: Document

    Allows users to specify validation rules or expressions for the collection. For more information, see Document Validation

    -
    viewOn?: string

    The name of the source collection or view from which to create the view. The name is not the full namespace of the collection or view (i.e., does not include the database name and implies the same database as the view to create)

    -
    willRetryWrite?: boolean

    Write Concern as an object

    -
    +
    validationLevel?: string

    Determines how strictly MongoDB applies the validation rules to existing documents during an update

    +
    validator?: Document

    Allows users to specify validation rules or expressions for the collection. For more information, see Document Validation

    +
    viewOn?: string

    The name of the source collection or view from which to create the view. The name is not the full namespace of the collection or view (i.e., does not include the database name and implies the same database as the view to create)

    +
    willRetryWrite?: boolean

    Write Concern as an object

    +
    diff --git a/docs/Next/interfaces/CreateIndexesOptions.html b/docs/Next/interfaces/CreateIndexesOptions.html index 33241c9435..4cf18d1ef4 100644 --- a/docs/Next/interfaces/CreateIndexesOptions.html +++ b/docs/Next/interfaces/CreateIndexesOptions.html @@ -1,4 +1,4 @@ -CreateIndexesOptions | mongodb

    Interface CreateIndexesOptions

    interface CreateIndexesOptions {
        2dsphereIndexVersion?: number;
        authdb?: string;
        background?: boolean;
        bits?: number;
        bsonRegExp?: boolean;
        bucketSize?: number;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        commitQuorum?: string | number;
        dbName?: string;
        default_language?: string;
        enableUtf8Validation?: boolean;
        expireAfterSeconds?: number;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        hidden?: boolean;
        ignoreUndefined?: boolean;
        language_override?: string;
        max?: number;
        maxTimeMS?: number;
        min?: number;
        name?: string;
        partialFilterExpression?: Document;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        sparse?: boolean;
        storageEngine?: Document;
        textIndexVersion?: number;
        timeoutMS?: number;
        unique?: boolean;
        useBigInt64?: boolean;
        version?: number;
        weights?: Document;
        wildcardProjection?: Document;
        willRetryWrite?: boolean;
    }

    Hierarchy

    Properties

    2dsphereIndexVersion? +CreateIndexesOptions | mongodb

    Interface CreateIndexesOptions

    interface CreateIndexesOptions {
        2dsphereIndexVersion?: number;
        authdb?: string;
        background?: boolean;
        bits?: number;
        bsonRegExp?: boolean;
        bucketSize?: number;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        commitQuorum?: string | number;
        dbName?: string;
        default_language?: string;
        enableUtf8Validation?: boolean;
        expireAfterSeconds?: number;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        hidden?: boolean;
        ignoreUndefined?: boolean;
        language_override?: string;
        max?: number;
        maxTimeMS?: number;
        min?: number;
        name?: string;
        partialFilterExpression?: Document;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        sparse?: boolean;
        storageEngine?: Document;
        textIndexVersion?: number;
        timeoutMS?: number;
        unique?: boolean;
        useBigInt64?: boolean;
        version?: number;
        weights?: Document;
        wildcardProjection?: Document;
        willRetryWrite?: boolean;
    }

    Hierarchy

    Properties

    2dsphereIndexVersion?: number
    authdb?: string
    background?: boolean

    Creates the index in the background, yielding whenever possible.

    -
    bits?: number
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    +

    Properties

    2dsphereIndexVersion?: number
    authdb?: string
    background?: boolean

    Creates the index in the background, yielding whenever possible.

    +
    bits?: number
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    -
    bucketSize?: number
    checkKeys?: boolean

    the serializer will check if keys are valid.

    +
    bucketSize?: number
    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    collation?: CollationOptions

    Collation

    -
    comment?: unknown

    Comment to apply to the operation.

    +
    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    -
    commitQuorum?: string | number

    (MongoDB 4.4. or higher) Specifies how many data-bearing members of a replica set, including the primary, must complete the index builds successfully before the primary marks the indexes as ready. This option accepts the same values for the "w" field in a write concern plus "votingMembers", which indicates all voting data-bearing nodes.

    -
    dbName?: string
    default_language?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -
    expireAfterSeconds?: number

    Allows you to expire data on indexes applied to a data (MongoDB 2.2 or higher)

    -

    Specifies the verbosity mode for the explain output.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +
    commitQuorum?: string | number

    (MongoDB 4.4. or higher) Specifies how many data-bearing members of a replica set, including the primary, must complete the index builds successfully before the primary marks the indexes as ready. This option accepts the same values for the "w" field in a write concern plus "votingMembers", which indicates all voting data-bearing nodes.

    +
    dbName?: string
    default_language?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    +
    expireAfterSeconds?: number

    Allows you to expire data on indexes applied to a data (MongoDB 2.2 or higher)

    +

    Specifies the verbosity mode for the explain output.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    hidden?: boolean

    Specifies that the index should exist on the target collection but should not be used by the query planner when executing operations. (MongoDB 4.4 or higher)

    -
    ignoreUndefined?: boolean

    serialize will not emit undefined fields +

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    -
    language_override?: string
    max?: number

    For geospatial indexes set the high bound for the co-ordinates.

    -
    maxTimeMS?: number

    maxTimeMS is a server-side time limit in milliseconds for processing an operation.

    -
    min?: number

    For geospatial indexes set the lower bound for the co-ordinates.

    -
    name?: string

    Override the autogenerated index name (useful if the resulting name is larger than 128 bytes)

    -
    partialFilterExpression?: Document

    Creates a partial index based on the given filter object (MongoDB 3.2 or higher)

    -
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    +
    language_override?: string
    max?: number

    For geospatial indexes set the high bound for the co-ordinates.

    +
    maxTimeMS?: number

    maxTimeMS is a server-side time limit in milliseconds for processing an operation.

    +
    min?: number

    For geospatial indexes set the lower bound for the co-ordinates.

    +
    name?: string

    Override the autogenerated index name (useful if the resulting name is larger than 128 bytes)

    +
    partialFilterExpression?: Document

    Creates a partial index based on the given filter object (MongoDB 3.2 or higher)

    +
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    false

    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    @@ -82,16 +82,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?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    -
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    -
    serializeFunctions?: boolean

    serialize the javascript functions

    +
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    +
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    +
    serializeFunctions?: boolean

    serialize the javascript functions

    false

    session?: ClientSession

    Specify ClientSession for this command

    -
    sparse?: boolean

    Creates a sparse index.

    -
    storageEngine?: Document

    Allows users to configure the storage engine on a per-index basis when creating an index. (MongoDB 3.0 or higher)

    -
    textIndexVersion?: number
    timeoutMS?: number

    Specifies the time an operation will run until it throws a timeout error

    -
    unique?: boolean

    Creates an unique index.

    -
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    +
    sparse?: boolean

    Creates a sparse index.

    +
    storageEngine?: Document

    Allows users to configure the storage engine on a per-index basis when creating an index. (MongoDB 3.0 or higher)

    +
    textIndexVersion?: number
    timeoutMS?: number

    Specifies the time an operation will run until it throws a timeout error

    +
    unique?: boolean

    Creates an unique index.

    +
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    version?: number

    Specifies the index version number, either 0 or 1.

    -
    weights?: Document
    wildcardProjection?: Document
    willRetryWrite?: boolean
    +
    weights?: Document
    wildcardProjection?: Document
    willRetryWrite?: boolean
    diff --git a/docs/Next/interfaces/CredentialProviders.html b/docs/Next/interfaces/CredentialProviders.html index acf887ddef..24d6ff7961 100644 --- a/docs/Next/interfaces/CredentialProviders.html +++ b/docs/Next/interfaces/CredentialProviders.html @@ -1,3 +1,3 @@ CredentialProviders | mongodb

    Interface CredentialProviders

    Configuration options for custom credential providers for KMS requests.

    -
    interface CredentialProviders {
        aws?: AWSCredentialProvider;
    }

    Properties

    Properties

    +
    interface CredentialProviders {
        aws?: AWSCredentialProvider;
    }

    Properties

    Properties

    diff --git a/docs/Next/interfaces/DataKey.html b/docs/Next/interfaces/DataKey.html index 28270f7d4b..4f9f31a804 100644 --- a/docs/Next/interfaces/DataKey.html +++ b/docs/Next/interfaces/DataKey.html @@ -1,5 +1,5 @@ DataKey | mongodb

    Interface DataKey

    The schema for a DataKey in the key vault collection.

    -
    interface DataKey {
        _id: UUID;
        creationDate: Date;
        keyAltNames?: string[];
        keyMaterial: Binary;
        masterKey: Document;
        status: number;
        updateDate: Date;
        version?: number;
    }

    Properties

    _id +
    interface DataKey {
        _id: UUID;
        creationDate: Date;
        keyAltNames?: string[];
        keyMaterial: Binary;
        masterKey: Document;
        status: number;
        updateDate: Date;
        version?: number;
    }

    Properties

    _id: UUID
    creationDate: Date
    keyAltNames?: string[]
    keyMaterial: Binary
    masterKey: Document
    status: number
    updateDate: Date
    version?: number
    +

    Properties

    _id: UUID
    creationDate: Date
    keyAltNames?: string[]
    keyMaterial: Binary
    masterKey: Document
    status: number
    updateDate: Date
    version?: number
    diff --git a/docs/Next/interfaces/DbOptions.html b/docs/Next/interfaces/DbOptions.html index bb75e69cf4..23c8a309da 100644 --- a/docs/Next/interfaces/DbOptions.html +++ b/docs/Next/interfaces/DbOptions.html @@ -1,4 +1,4 @@ -DbOptions | mongodb

    Interface DbOptions

    interface DbOptions {
        authSource?: string;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        enableUtf8Validation?: boolean;
        fieldsAsRaw?: Document;
        forceServerObjectId?: boolean;
        ignoreUndefined?: boolean;
        pkFactory?: PkFactory;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcern;
        readPreference?: ReadPreferenceLike;
        retryWrites?: boolean;
        serializeFunctions?: boolean;
        timeoutMS?: number;
        useBigInt64?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authSource? +DbOptions | mongodb

    Interface DbOptions

    interface DbOptions {
        authSource?: string;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        enableUtf8Validation?: boolean;
        fieldsAsRaw?: Document;
        forceServerObjectId?: boolean;
        ignoreUndefined?: boolean;
        pkFactory?: PkFactory;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcern;
        readPreference?: ReadPreferenceLike;
        retryWrites?: boolean;
        serializeFunctions?: boolean;
        timeoutMS?: number;
        useBigInt64?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authSource?: string

    If the database authentication is dependent on another databaseName.

    -
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    +
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    forceServerObjectId?: boolean

    Force server to assign _id values instead of driver.

    -
    ignoreUndefined?: boolean

    serialize will not emit undefined fields +

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    pkFactory?: PkFactory

    A primary key factory object 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

    @@ -47,13 +47,13 @@

    Please note there is a known limitation where this option cannot be used at the MongoClient level (see NODE-3946). It does correctly work at Db, Collection, and per operation the same as other BSON options work.

    -
    readConcern?: ReadConcern

    Specify a read concern for the collection. (only MongoDB 3.2 or higher supported)

    -
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.PRIMARY, ReadPreference.PRIMARY_PREFERRED, ReadPreference.SECONDARY, ReadPreference.SECONDARY_PREFERRED, ReadPreference.NEAREST).

    -
    retryWrites?: boolean

    Should retry failed writes

    -
    serializeFunctions?: boolean

    serialize the javascript functions

    +
    readConcern?: ReadConcern

    Specify a read concern for the collection. (only MongoDB 3.2 or higher supported)

    +
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.PRIMARY, ReadPreference.PRIMARY_PREFERRED, ReadPreference.SECONDARY, ReadPreference.SECONDARY_PREFERRED, ReadPreference.NEAREST).

    +
    retryWrites?: boolean

    Should retry failed writes

    +
    serializeFunctions?: boolean

    serialize the javascript functions

    false

    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.

    +
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    Write Concern as an object

    -
    +
    diff --git a/docs/Next/interfaces/DbStatsOptions.html b/docs/Next/interfaces/DbStatsOptions.html index e51f5ca7d5..b5b6bc7cf6 100644 --- a/docs/Next/interfaces/DbStatsOptions.html +++ b/docs/Next/interfaces/DbStatsOptions.html @@ -1,4 +1,4 @@ -DbStatsOptions | mongodb

    Interface DbStatsOptions

    interface DbStatsOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        ignoreUndefined?: boolean;
        maxTimeMS?: number;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        scale?: number;
        serializeFunctions?: boolean;
        session?: ClientSession;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy

    Properties

    authdb? +DbStatsOptions | mongodb

    Interface DbStatsOptions

    interface DbStatsOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        ignoreUndefined?: boolean;
        maxTimeMS?: number;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        scale?: number;
        serializeFunctions?: boolean;
        session?: ClientSession;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    +

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    collation?: CollationOptions

    Collation

    -
    comment?: unknown

    Comment to apply to the operation.

    +
    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    -
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    +

    Specifies the verbosity mode for the explain output.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    maxTimeMS?: number

    maxTimeMS is a server-side time limit in milliseconds for processing an operation.

    -
    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

    @@ -56,14 +56,14 @@

    Please note there is a known limitation where this option cannot be used at the MongoClient level (see NODE-3946). It does correctly work at Db, Collection, and per operation the same as other BSON options work.

    -
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    -
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    -
    scale?: number

    Divide the returned sizes by scale value.

    -
    serializeFunctions?: boolean

    serialize the javascript functions

    +
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    +
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    +
    scale?: number

    Divide the returned sizes by scale value.

    +
    serializeFunctions?: boolean

    serialize the javascript functions

    false

    session?: ClientSession

    Specify ClientSession for this command

    -
    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.

    +
    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

    Write Concern as an object

    -
    +
    willRetryWrite?: boolean

    Write Concern as an object

    +
    diff --git a/docs/Next/interfaces/DeleteManyModel.html b/docs/Next/interfaces/DeleteManyModel.html index 2d6dc29592..d40fe74c16 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 54f83e78a5..71296edb39 100644 --- a/docs/Next/interfaces/DeleteOneModel.html +++ b/docs/Next/interfaces/DeleteOneModel.html @@ -1,7 +1,7 @@ -DeleteOneModel | mongodb

    Interface DeleteOneModel<TSchema>

    interface DeleteOneModel<TSchema> {
        collation?: CollationOptions;
        filter: Filter<TSchema>;
        hint?: Hint;
    }

    Type Parameters

    Properties

    collation? +DeleteOneModel | mongodb

    Interface DeleteOneModel<TSchema>

    interface DeleteOneModel<TSchema> {
        collation?: CollationOptions;
        filter: Filter<TSchema>;
        hint?: Hint;
    }

    Type Parameters

    Properties

    collation?: CollationOptions

    Specifies a collation.

    -
    filter: Filter<TSchema>

    The filter to limit the deleted documents.

    -
    hint?: Hint

    The index to use. If specified, then the query system will only consider plans using the hinted index.

    -
    +
    filter: Filter<TSchema>

    The filter to limit the deleted documents.

    +
    hint?: Hint

    The index to use. If specified, then the query system will only consider plans using the hinted index.

    +
    diff --git a/docs/Next/interfaces/DeleteOptions.html b/docs/Next/interfaces/DeleteOptions.html index 14e43507e0..d5660d6f66 100644 --- a/docs/Next/interfaces/DeleteOptions.html +++ b/docs/Next/interfaces/DeleteOptions.html @@ -1,4 +1,4 @@ -DeleteOptions | mongodb

    Interface DeleteOptions

    interface DeleteOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        hint?: string | Document;
        ignoreUndefined?: boolean;
        let?: Document;
        maxTimeMS?: number;
        ordered?: boolean;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb? +DeleteOptions | mongodb

    Interface DeleteOptions

    interface DeleteOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        hint?: string | Document;
        ignoreUndefined?: boolean;
        let?: Document;
        maxTimeMS?: number;
        ordered?: boolean;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    +

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    collation?: CollationOptions

    Specifies the collation to use for the operation

    -
    comment?: unknown

    Comment to apply to the operation.

    +
    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    -
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    +

    Specifies the verbosity mode for the explain output.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    hint?: string | Document

    Specify that the update query should only consider plans using the hinted index

    -
    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.

    -
    ordered?: boolean

    If true, when an insert fails, don't execute the remaining writes. If false, continue with remaining inserts when one fails.

    -
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    +
    maxTimeMS?: number

    maxTimeMS is a server-side time limit in milliseconds for processing an operation.

    +
    ordered?: boolean

    If true, when an insert fails, don't execute the remaining writes. If false, continue with remaining inserts when one fails.

    +
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    false

    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    @@ -61,13 +61,13 @@

    Please note there is a known limitation where this option cannot be used at the MongoClient level (see NODE-3946). It does correctly work at Db, Collection, and per operation the same as other BSON options work.

    -
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    -
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    -
    serializeFunctions?: boolean

    serialize the javascript functions

    +
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    +
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    +
    serializeFunctions?: boolean

    serialize the javascript functions

    false

    session?: ClientSession

    Specify ClientSession for this command

    -
    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.

    +
    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

    Write Concern as an object

    -
    +
    willRetryWrite?: boolean

    Write Concern as an object

    +
    diff --git a/docs/Next/interfaces/DeleteResult.html b/docs/Next/interfaces/DeleteResult.html index 2186cd6180..184310492a 100644 --- a/docs/Next/interfaces/DeleteResult.html +++ b/docs/Next/interfaces/DeleteResult.html @@ -1,5 +1,5 @@ -DeleteResult | mongodb

    Interface DeleteResult

    interface DeleteResult {
        acknowledged: boolean;
        deletedCount: number;
    }

    Properties

    acknowledged +DeleteResult | mongodb

    Interface DeleteResult

    interface DeleteResult {
        acknowledged: boolean;
        deletedCount: number;
    }

    Properties

    acknowledged: boolean

    Indicates whether this write result was acknowledged. If not, then all other members of this result will be undefined.

    -
    deletedCount: number

    The number of documents that were deleted

    -
    +
    deletedCount: number

    The number of documents that were deleted

    +
    diff --git a/docs/Next/interfaces/DeleteStatement.html b/docs/Next/interfaces/DeleteStatement.html index 427f9d6055..c99df67ae3 100644 --- a/docs/Next/interfaces/DeleteStatement.html +++ b/docs/Next/interfaces/DeleteStatement.html @@ -1,9 +1,9 @@ -DeleteStatement | mongodb

    Interface DeleteStatement

    interface DeleteStatement {
        collation?: CollationOptions;
        hint?: Hint;
        limit: number;
        q: Document;
    }

    Properties

    collation? +DeleteStatement | mongodb

    Interface DeleteStatement

    interface DeleteStatement {
        collation?: CollationOptions;
        hint?: Hint;
        limit: number;
        q: Document;
    }

    Properties

    Properties

    collation?: CollationOptions

    Specifies the collation to use for the operation.

    -
    hint?: Hint

    A document or string that specifies the index to use to support the query predicate.

    -
    limit: number

    The number of matching documents to delete.

    -

    The query that matches documents to delete.

    -
    +
    hint?: Hint

    A document or string that specifies the index to use to support the query predicate.

    +
    limit: number

    The number of matching documents to delete.

    +

    The query that matches documents to delete.

    +
    diff --git a/docs/Next/interfaces/DriverInfo.html b/docs/Next/interfaces/DriverInfo.html index f08e8e5de9..d3d4441de1 100644 --- a/docs/Next/interfaces/DriverInfo.html +++ b/docs/Next/interfaces/DriverInfo.html @@ -1,4 +1,4 @@ -DriverInfo | mongodb

    Interface DriverInfo

    interface DriverInfo {
        name?: string;
        platform?: string;
        version?: string;
    }

    Properties

    name? +DriverInfo | mongodb

    Interface DriverInfo

    interface DriverInfo {
        name?: string;
        platform?: string;
        version?: string;
    }

    Properties

    name?: string
    platform?: string
    version?: string
    +

    Properties

    name?: string
    platform?: string
    version?: string
    diff --git a/docs/Next/interfaces/DropCollectionOptions.html b/docs/Next/interfaces/DropCollectionOptions.html index 2ed60e5723..7ebe9120b3 100644 --- a/docs/Next/interfaces/DropCollectionOptions.html +++ b/docs/Next/interfaces/DropCollectionOptions.html @@ -1,4 +1,4 @@ -DropCollectionOptions | mongodb

    Interface DropCollectionOptions

    interface DropCollectionOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        encryptedFields?: Document;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        ignoreUndefined?: boolean;
        maxTimeMS?: number;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy

    Properties

    authdb? +DropCollectionOptions | mongodb

    Interface DropCollectionOptions

    interface DropCollectionOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        encryptedFields?: Document;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        ignoreUndefined?: boolean;
        maxTimeMS?: number;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    +

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    collation?: CollationOptions

    Collation

    -
    comment?: unknown

    Comment to apply to the operation.

    +
    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    -
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -
    encryptedFields?: Document

    Specifies the verbosity mode for the explain output.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    +
    encryptedFields?: Document

    Specifies the verbosity mode for the explain output.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    maxTimeMS?: number

    maxTimeMS is a server-side time limit in milliseconds for processing an operation.

    -
    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

    @@ -56,13 +56,13 @@

    Please note there is a known limitation where this option cannot be used at the MongoClient level (see NODE-3946). It does correctly work at Db, Collection, and per operation the same as other BSON options work.

    -
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    -
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    -
    serializeFunctions?: boolean

    serialize the javascript functions

    +
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    +
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    +
    serializeFunctions?: boolean

    serialize the javascript functions

    false

    session?: ClientSession

    Specify ClientSession for this command

    -
    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.

    +
    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

    Write Concern as an object

    -
    +
    willRetryWrite?: boolean

    Write Concern as an object

    +
    diff --git a/docs/Next/interfaces/EndSessionOptions.html b/docs/Next/interfaces/EndSessionOptions.html index 9623116655..fbe444653e 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 183a402266..7c18f23f0a 100644 --- a/docs/Next/interfaces/ErrorDescription.html +++ b/docs/Next/interfaces/ErrorDescription.html @@ -1,6 +1,6 @@ -ErrorDescription | mongodb

    Interface ErrorDescription

    interface ErrorDescription {
        $err?: string;
        errInfo?: Document;
        errmsg?: string;
        errorLabels?: string[];
        message?: string;
    }

    Hierarchy (view full)

    Properties

    $err? +ErrorDescription | mongodb

    Interface ErrorDescription

    interface ErrorDescription {
        $err?: string;
        errInfo?: Document;
        errmsg?: string;
        errorLabels?: string[];
        message?: string;
    }

    Hierarchy (view full)

    Properties

    $err?: string
    errInfo?: Document
    errmsg?: string
    errorLabels?: string[]
    message?: string
    +

    Properties

    $err?: string
    errInfo?: Document
    errmsg?: string
    errorLabels?: string[]
    message?: string
    diff --git a/docs/Next/interfaces/EstimatedDocumentCountOptions.html b/docs/Next/interfaces/EstimatedDocumentCountOptions.html index 575554a479..ae7240beb5 100644 --- a/docs/Next/interfaces/EstimatedDocumentCountOptions.html +++ b/docs/Next/interfaces/EstimatedDocumentCountOptions.html @@ -1,4 +1,4 @@ -EstimatedDocumentCountOptions | mongodb

    Interface EstimatedDocumentCountOptions

    interface EstimatedDocumentCountOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        ignoreUndefined?: boolean;
        maxTimeMS?: number;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb? +EstimatedDocumentCountOptions | mongodb

    Interface EstimatedDocumentCountOptions

    interface EstimatedDocumentCountOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        ignoreUndefined?: boolean;
        maxTimeMS?: number;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    +

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    collation?: CollationOptions

    Collation

    -
    comment?: unknown

    Comment to apply to the operation.

    +
    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    -
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    +

    Specifies the verbosity mode for the explain output.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    maxTimeMS?: number

    The maximum amount of time to allow the operation to run.

    This option is sent only if the caller explicitly provides a value. The default is to not send a value.

    -
    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

    @@ -56,13 +56,13 @@

    Please note there is a known limitation where this option cannot be used at the MongoClient level (see NODE-3946). It does correctly work at Db, Collection, and per operation the same as other BSON options work.

    -
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    -
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    -
    serializeFunctions?: boolean

    serialize the javascript functions

    +
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    +
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    +
    serializeFunctions?: boolean

    serialize the javascript functions

    false

    session?: ClientSession

    Specify ClientSession for this command

    -
    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.

    +
    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

    Write Concern as an object

    -
    +
    willRetryWrite?: boolean

    Write Concern as an object

    +
    diff --git a/docs/Next/interfaces/ExplainCommandOptions.html b/docs/Next/interfaces/ExplainCommandOptions.html index 107e488516..9d065d012c 100644 --- a/docs/Next/interfaces/ExplainCommandOptions.html +++ b/docs/Next/interfaces/ExplainCommandOptions.html @@ -1,5 +1,5 @@ -ExplainCommandOptions | mongodb

    Interface ExplainCommandOptions

    interface ExplainCommandOptions {
        maxTimeMS?: number;
        verbosity: string;
    }

    Properties

    maxTimeMS? +ExplainCommandOptions | mongodb

    Interface ExplainCommandOptions

    interface ExplainCommandOptions {
        maxTimeMS?: number;
        verbosity: string;
    }

    Properties

    maxTimeMS?: number

    The maxTimeMS setting for the command.

    -
    verbosity: string

    The explain verbosity for the command.

    -
    +
    verbosity: string

    The explain verbosity for the command.

    +
    diff --git a/docs/Next/interfaces/ExplainOptions.html b/docs/Next/interfaces/ExplainOptions.html index da15a3498e..e96c2917f3 100644 --- a/docs/Next/interfaces/ExplainOptions.html +++ b/docs/Next/interfaces/ExplainOptions.html @@ -10,6 +10,6 @@
    // limits the `explain` command to no more than 2 seconds
    collection.find({ name: 'john doe' }, {
    explain: {
    verbosity: 'queryPlanner',
    maxTimeMS: 2000
    }
    });
    -
    interface ExplainOptions {
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
    }

    Hierarchy (view full)

    Properties

    interface ExplainOptions {
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
    }

    Hierarchy (view full)

    Properties

    Properties

    Specifies the verbosity mode for the explain output.

    -
    +
    diff --git a/docs/Next/interfaces/FilterOperators.html b/docs/Next/interfaces/FilterOperators.html index 0a306dcc2a..072cdf9485 100644 --- a/docs/Next/interfaces/FilterOperators.html +++ b/docs/Next/interfaces/FilterOperators.html @@ -1,4 +1,4 @@ -FilterOperators | mongodb

    Interface FilterOperators<TValue>

    interface FilterOperators<TValue> {
        __id?: undefined;
        $all?: readonly any[];
        $bitsAllClear?: BitwiseFilter;
        $bitsAllSet?: BitwiseFilter;
        $bitsAnyClear?: BitwiseFilter;
        $bitsAnySet?: BitwiseFilter;
        $elemMatch?: Document;
        $eq?: TValue;
        $exists?: boolean;
        $expr?: Record<string, any>;
        $geoIntersects?: {
            $geometry: Document;
        };
        $geoWithin?: Document;
        $gt?: TValue;
        $gte?: TValue;
        $in?: readonly TValue[];
        $jsonSchema?: Record<string, any>;
        $lt?: TValue;
        $lte?: TValue;
        $maxDistance?: number;
        $mod?: TValue extends number
            ? [number, number]
            : never;
        $ne?: TValue;
        $near?: Document;
        $nearSphere?: Document;
        $nin?: readonly TValue[];
        $not?: TValue extends string
            ? RegExp | FilterOperators<TValue<TValue>>
            : FilterOperators<TValue>;
        $options?: TValue extends string
            ? string
            : never;
        $rand?: Record<string, never>;
        $regex?: TValue extends string
            ? string | RegExp | BSONRegExp
            : never;
        $size?: TValue extends readonly any[]
            ? number
            : never;
        $type?:
            | "string"
            | "symbol"
            | "undefined"
            | "object"
            | "double"
            | "array"
            | "binData"
            | "objectId"
            | "bool"
            | "date"
            | "null"
            | "regex"
            | "dbPointer"
            | "javascript"
            | "javascriptWithScope"
            | "int"
            | "timestamp"
            | "long"
            | "decimal"
            | "minKey"
            | "maxKey"
            | BSON.BSONType;
        id?: undefined;
        toHexString?: any;
    }

    Type Parameters

    • TValue

    Hierarchy (view full)

    Properties

    __id? +FilterOperators | mongodb

    Interface FilterOperators<TValue>

    interface FilterOperators<TValue> {
        __id?: undefined;
        $all?: readonly any[];
        $bitsAllClear?: BitwiseFilter;
        $bitsAllSet?: BitwiseFilter;
        $bitsAnyClear?: BitwiseFilter;
        $bitsAnySet?: BitwiseFilter;
        $elemMatch?: Document;
        $eq?: TValue;
        $exists?: boolean;
        $expr?: Record<string, any>;
        $geoIntersects?: {
            $geometry: Document;
        };
        $geoWithin?: Document;
        $gt?: TValue;
        $gte?: TValue;
        $in?: readonly TValue[];
        $jsonSchema?: Record<string, any>;
        $lt?: TValue;
        $lte?: TValue;
        $maxDistance?: number;
        $mod?: TValue extends number
            ? [number, number]
            : never;
        $ne?: TValue;
        $near?: Document;
        $nearSphere?: Document;
        $nin?: readonly TValue[];
        $not?: TValue extends string
            ? RegExp | FilterOperators<TValue<TValue>>
            : FilterOperators<TValue>;
        $options?: TValue extends string
            ? string
            : never;
        $rand?: Record<string, never>;
        $regex?: TValue extends string
            ? string | RegExp | BSONRegExp
            : never;
        $size?: TValue extends readonly any[]
            ? number
            : never;
        $type?:
            | "string"
            | "symbol"
            | "undefined"
            | "object"
            | "double"
            | "array"
            | "binData"
            | "objectId"
            | "bool"
            | "date"
            | "null"
            | "regex"
            | "dbPointer"
            | "javascript"
            | "javascriptWithScope"
            | "int"
            | "timestamp"
            | "long"
            | "decimal"
            | "minKey"
            | "maxKey"
            | BSON.BSONType;
        id?: undefined;
        toHexString?: any;
    }

    Type Parameters

    • TValue

    Hierarchy (view full)

    Properties

    Methods

    Properties

    __id?: undefined
    $all?: readonly any[]
    $bitsAllClear?: BitwiseFilter
    $bitsAllSet?: BitwiseFilter
    $bitsAnyClear?: BitwiseFilter
    $bitsAnySet?: BitwiseFilter
    $elemMatch?: Document
    $eq?: TValue
    $exists?: boolean

    When true, $exists matches the documents that contain the field, +

    Properties

    __id?: undefined
    $all?: readonly any[]
    $bitsAllClear?: BitwiseFilter
    $bitsAllSet?: BitwiseFilter
    $bitsAnyClear?: BitwiseFilter
    $bitsAnySet?: BitwiseFilter
    $elemMatch?: Document
    $eq?: TValue
    $exists?: boolean

    When true, $exists matches the documents that contain the field, including documents where the field value is null.

    -
    $expr?: Record<string, any>
    $geoIntersects?: {
        $geometry: Document;
    }
    $geoWithin?: Document
    $gt?: TValue
    $gte?: TValue
    $in?: readonly TValue[]
    $jsonSchema?: Record<string, any>
    $lt?: TValue
    $lte?: TValue
    $maxDistance?: number
    $mod?: TValue extends number
        ? [number, number]
        : never
    $ne?: TValue
    $near?: Document
    $nearSphere?: Document
    $nin?: readonly TValue[]
    $not?: TValue extends string
        ? RegExp | FilterOperators<TValue<TValue>>
        : FilterOperators<TValue>
    $options?: TValue extends string
        ? string
        : never
    $rand?: Record<string, never>
    $regex?: TValue extends string
        ? string | RegExp | BSONRegExp
        : never
    $size?: TValue extends readonly any[]
        ? number
        : never
    $type?:
        | "string"
        | "symbol"
        | "undefined"
        | "object"
        | "double"
        | "array"
        | "binData"
        | "objectId"
        | "bool"
        | "date"
        | "null"
        | "regex"
        | "dbPointer"
        | "javascript"
        | "javascriptWithScope"
        | "int"
        | "timestamp"
        | "long"
        | "decimal"
        | "minKey"
        | "maxKey"
        | BSON.BSONType
    id?: undefined

    Methods

    toHexString
    +
    $expr?: Record<string, any>
    $geoIntersects?: {
        $geometry: Document;
    }
    $geoWithin?: Document
    $gt?: TValue
    $gte?: TValue
    $in?: readonly TValue[]
    $jsonSchema?: Record<string, any>
    $lt?: TValue
    $lte?: TValue
    $maxDistance?: number
    $mod?: TValue extends number
        ? [number, number]
        : never
    $ne?: TValue
    $near?: Document
    $nearSphere?: Document
    $nin?: readonly TValue[]
    $not?: TValue extends string
        ? RegExp | FilterOperators<TValue<TValue>>
        : FilterOperators<TValue>
    $options?: TValue extends string
        ? string
        : never
    $rand?: Record<string, never>
    $regex?: TValue extends string
        ? string | RegExp | BSONRegExp
        : never
    $size?: TValue extends readonly any[]
        ? number
        : never
    $type?:
        | "string"
        | "symbol"
        | "undefined"
        | "object"
        | "double"
        | "array"
        | "binData"
        | "objectId"
        | "bool"
        | "date"
        | "null"
        | "regex"
        | "dbPointer"
        | "javascript"
        | "javascriptWithScope"
        | "int"
        | "timestamp"
        | "long"
        | "decimal"
        | "minKey"
        | "maxKey"
        | BSON.BSONType
    id?: undefined

    Methods

    toHexString
    diff --git a/docs/Next/interfaces/FindOneAndDeleteOptions.html b/docs/Next/interfaces/FindOneAndDeleteOptions.html index 5e7598a9e9..6dc86fc195 100644 --- a/docs/Next/interfaces/FindOneAndDeleteOptions.html +++ b/docs/Next/interfaces/FindOneAndDeleteOptions.html @@ -1,4 +1,4 @@ -FindOneAndDeleteOptions | mongodb

    Interface FindOneAndDeleteOptions

    interface FindOneAndDeleteOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        hint?: Document;
        ignoreUndefined?: boolean;
        includeResultMetadata?: boolean;
        let?: Document;
        maxTimeMS?: number;
        projection?: Document;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        sort?: Sort;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb? +FindOneAndDeleteOptions | mongodb

    Interface FindOneAndDeleteOptions

    interface FindOneAndDeleteOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        hint?: Document;
        ignoreUndefined?: boolean;
        includeResultMetadata?: boolean;
        let?: Document;
        maxTimeMS?: number;
        projection?: Document;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        sort?: Sort;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    +

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    collation?: CollationOptions

    Collation

    -
    comment?: unknown

    Comment to apply to the operation.

    +
    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    -
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    +

    Specifies the verbosity mode for the explain output.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    hint?: Document

    An optional hint for query optimization. See the command reference for more information.

    -
    ignoreUndefined?: boolean

    serialize will not emit undefined fields +

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    includeResultMetadata?: boolean

    Return the ModifyResult instead of the modified document. Defaults to false

    -
    let?: Document

    Map of parameter names and values that can be accessed using $$var (requires MongoDB 5.0).

    -
    maxTimeMS?: number

    maxTimeMS is a server-side time limit in milliseconds for processing an operation.

    -
    projection?: Document

    Limits the fields to return for all matching documents.

    -
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    +
    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.

    +
    projection?: Document

    Limits the fields to return for all matching documents.

    +
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    false

    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    @@ -64,14 +64,14 @@

    Please note there is a known limitation where this option cannot be used at the MongoClient level (see NODE-3946). It does correctly work at Db, Collection, and per operation the same as other BSON options work.

    -
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    -
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    -
    serializeFunctions?: boolean

    serialize the javascript functions

    +
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    +
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    +
    serializeFunctions?: boolean

    serialize the javascript functions

    false

    session?: ClientSession

    Specify ClientSession for this command

    -
    sort?: Sort

    Determines which document the operation modifies if the query selects multiple documents.

    -
    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.

    +
    sort?: Sort

    Determines which document the operation modifies if the query selects multiple documents.

    +
    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

    Write Concern as an object

    -
    +
    willRetryWrite?: boolean

    Write Concern as an object

    +
    diff --git a/docs/Next/interfaces/FindOneAndReplaceOptions.html b/docs/Next/interfaces/FindOneAndReplaceOptions.html index 1d0004209c..8d278cb00c 100644 --- a/docs/Next/interfaces/FindOneAndReplaceOptions.html +++ b/docs/Next/interfaces/FindOneAndReplaceOptions.html @@ -1,4 +1,4 @@ -FindOneAndReplaceOptions | mongodb

    Interface FindOneAndReplaceOptions

    interface FindOneAndReplaceOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        bypassDocumentValidation?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        hint?: Document;
        ignoreUndefined?: boolean;
        includeResultMetadata?: boolean;
        let?: Document;
        maxTimeMS?: number;
        projection?: Document;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        returnDocument?: ReturnDocument;
        serializeFunctions?: boolean;
        session?: ClientSession;
        sort?: Sort;
        timeoutMS?: number;
        upsert?: boolean;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb? +FindOneAndReplaceOptions | mongodb

    Interface FindOneAndReplaceOptions

    interface FindOneAndReplaceOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        bypassDocumentValidation?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        hint?: Document;
        ignoreUndefined?: boolean;
        includeResultMetadata?: boolean;
        let?: Document;
        maxTimeMS?: number;
        projection?: Document;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        returnDocument?: ReturnDocument;
        serializeFunctions?: boolean;
        session?: ClientSession;
        sort?: Sort;
        timeoutMS?: number;
        upsert?: boolean;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    +

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    bypassDocumentValidation?: boolean

    Allow driver to bypass schema validation.

    -
    checkKeys?: boolean

    the serializer will check if keys are valid.

    +
    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    collation?: CollationOptions

    Collation

    -
    comment?: unknown

    Comment to apply to the operation.

    +
    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    -
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    +

    Specifies the verbosity mode for the explain output.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    hint?: Document

    An optional hint for query optimization. See the command reference for more information.

    -
    ignoreUndefined?: boolean

    serialize will not emit undefined fields +

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    includeResultMetadata?: boolean

    Return the ModifyResult instead of the modified document. Defaults to false

    -
    let?: Document

    Map of parameter names and values that can be accessed using $$var (requires MongoDB 5.0).

    -
    maxTimeMS?: number

    maxTimeMS is a server-side time limit in milliseconds for processing an operation.

    -
    projection?: Document

    Limits the fields to return for all matching documents.

    -
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    +
    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.

    +
    projection?: Document

    Limits the fields to return for all matching documents.

    +
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    false

    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    @@ -68,16 +68,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?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    -
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    -
    returnDocument?: ReturnDocument

    When set to 'after', returns the updated document rather than the original. The default is 'before'.

    -
    serializeFunctions?: boolean

    serialize the javascript functions

    +
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    +
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    +
    returnDocument?: ReturnDocument

    When set to 'after', returns the updated document rather than the original. The default is 'before'.

    +
    serializeFunctions?: boolean

    serialize the javascript functions

    false

    session?: ClientSession

    Specify ClientSession for this command

    -
    sort?: Sort

    Determines which document the operation modifies if the query selects multiple documents.

    -
    timeoutMS?: number

    Specifies the time an operation will run until it throws a timeout error

    -
    upsert?: boolean

    Upsert the document if it does not exist.

    -
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    +
    sort?: Sort

    Determines which document the operation modifies if the query selects multiple documents.

    +
    timeoutMS?: number

    Specifies the time an operation will run until it throws a timeout error

    +
    upsert?: boolean

    Upsert the document if it does not exist.

    +
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    -
    willRetryWrite?: boolean

    Write Concern as an object

    -
    +
    willRetryWrite?: boolean

    Write Concern as an object

    +
    diff --git a/docs/Next/interfaces/FindOneAndUpdateOptions.html b/docs/Next/interfaces/FindOneAndUpdateOptions.html index 3a87afb62b..f04a313016 100644 --- a/docs/Next/interfaces/FindOneAndUpdateOptions.html +++ b/docs/Next/interfaces/FindOneAndUpdateOptions.html @@ -1,4 +1,4 @@ -FindOneAndUpdateOptions | mongodb

    Interface FindOneAndUpdateOptions

    interface FindOneAndUpdateOptions {
        arrayFilters?: Document[];
        authdb?: string;
        bsonRegExp?: boolean;
        bypassDocumentValidation?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        hint?: Document;
        ignoreUndefined?: boolean;
        includeResultMetadata?: boolean;
        let?: Document;
        maxTimeMS?: number;
        projection?: Document;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        returnDocument?: ReturnDocument;
        serializeFunctions?: boolean;
        session?: ClientSession;
        sort?: Sort;
        timeoutMS?: number;
        upsert?: boolean;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    arrayFilters? +FindOneAndUpdateOptions | mongodb

    Interface FindOneAndUpdateOptions

    interface FindOneAndUpdateOptions {
        arrayFilters?: Document[];
        authdb?: string;
        bsonRegExp?: boolean;
        bypassDocumentValidation?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        hint?: Document;
        ignoreUndefined?: boolean;
        includeResultMetadata?: boolean;
        let?: Document;
        maxTimeMS?: number;
        projection?: Document;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        returnDocument?: ReturnDocument;
        serializeFunctions?: boolean;
        session?: ClientSession;
        sort?: Sort;
        timeoutMS?: number;
        upsert?: boolean;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    arrayFilters?: Document[]

    Optional list of array filters referenced in filtered positional operators

    -
    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    +
    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    bypassDocumentValidation?: boolean

    Allow driver to bypass schema validation.

    -
    checkKeys?: boolean

    the serializer will check if keys are valid.

    +
    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    collation?: CollationOptions

    Collation

    -
    comment?: unknown

    Comment to apply to the operation.

    +
    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    -
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    +

    Specifies the verbosity mode for the explain output.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    hint?: Document

    An optional hint for query optimization. See the command reference for more information.

    -
    ignoreUndefined?: boolean

    serialize will not emit undefined fields +

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    includeResultMetadata?: boolean

    Return the ModifyResult instead of the modified document. Defaults to false

    -
    let?: Document

    Map of parameter names and values that can be accessed using $$var (requires MongoDB 5.0).

    -
    maxTimeMS?: number

    maxTimeMS is a server-side time limit in milliseconds for processing an operation.

    -
    projection?: Document

    Limits the fields to return for all matching documents.

    -
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    +
    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.

    +
    projection?: Document

    Limits the fields to return for all matching documents.

    +
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    false

    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    @@ -70,16 +70,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?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    -
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    -
    returnDocument?: ReturnDocument

    When set to 'after', returns the updated document rather than the original. The default is 'before'.

    -
    serializeFunctions?: boolean

    serialize the javascript functions

    +
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    +
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    +
    returnDocument?: ReturnDocument

    When set to 'after', returns the updated document rather than the original. The default is 'before'.

    +
    serializeFunctions?: boolean

    serialize the javascript functions

    false

    session?: ClientSession

    Specify ClientSession for this command

    -
    sort?: Sort

    Determines which document the operation modifies if the query selects multiple documents.

    -
    timeoutMS?: number

    Specifies the time an operation will run until it throws a timeout error

    -
    upsert?: boolean

    Upsert the document if it does not exist.

    -
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    +
    sort?: Sort

    Determines which document the operation modifies if the query selects multiple documents.

    +
    timeoutMS?: number

    Specifies the time an operation will run until it throws a timeout error

    +
    upsert?: boolean

    Upsert the document if it does not exist.

    +
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    -
    willRetryWrite?: boolean

    Write Concern as an object

    -
    +
    willRetryWrite?: boolean

    Write Concern as an object

    +
    diff --git a/docs/Next/interfaces/FindOptions.html b/docs/Next/interfaces/FindOptions.html index 19a3156797..12df12ebf2 100644 --- a/docs/Next/interfaces/FindOptions.html +++ b/docs/Next/interfaces/FindOptions.html @@ -1,4 +1,4 @@ -FindOptions | mongodb

    Interface FindOptions

    interface FindOptions {
        allowDiskUse?: boolean;
        allowPartialResults?: boolean;
        authdb?: string;
        awaitData?: boolean;
        batchSize?: number;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        hint?: Hint;
        ignoreUndefined?: boolean;
        let?: Document;
        limit?: number;
        max?: Document;
        maxAwaitTimeMS?: number;
        maxTimeMS?: number;
        min?: Document;
        noCursorTimeout?: boolean;
        oplogReplay?: boolean;
        projection?: Document;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        returnKey?: boolean;
        serializeFunctions?: boolean;
        session?: ClientSession;
        showRecordId?: boolean;
        singleBatch?: boolean;
        skip?: number;
        sort?: Sort;
        tailable?: boolean;
        timeout?: boolean;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
    }

    Hierarchy (view full)

    Properties

    allowDiskUse? +FindOptions | mongodb

    Interface FindOptions

    interface FindOptions {
        allowDiskUse?: boolean;
        allowPartialResults?: boolean;
        authdb?: string;
        awaitData?: boolean;
        batchSize?: number;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        hint?: Hint;
        ignoreUndefined?: boolean;
        let?: Document;
        limit?: number;
        max?: Document;
        maxAwaitTimeMS?: number;
        maxTimeMS?: number;
        min?: Document;
        noCursorTimeout?: boolean;
        oplogReplay?: boolean;
        projection?: Document;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        returnKey?: boolean;
        serializeFunctions?: boolean;
        session?: ClientSession;
        showRecordId?: boolean;
        singleBatch?: boolean;
        skip?: number;
        sort?: Sort;
        tailable?: boolean;
        timeout?: boolean;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
    }

    Hierarchy (view full)

    Properties

    allowDiskUse?: boolean

    Allows disk use for blocking sort operations exceeding 100MB memory. (MongoDB 3.2 or higher)

    -
    allowPartialResults?: boolean

    For queries against a sharded collection, allows the command (or subsequent getMore commands) to return partial results, rather than an error, if one or more queried shards are unavailable.

    -
    authdb?: string
    awaitData?: boolean

    Specify if the cursor is a tailable-await cursor. Requires tailable to be true

    -
    batchSize?: number

    Set the batchSize for the getMoreCommand when iterating over the query results.

    -
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    +
    allowPartialResults?: boolean

    For queries against a sharded collection, allows the command (or subsequent getMore commands) to return partial results, rather than an error, if one or more queried shards are unavailable.

    +
    authdb?: string
    awaitData?: boolean

    Specify if the cursor is a tailable-await cursor. Requires tailable to be true

    +
    batchSize?: number

    Set the batchSize for the getMoreCommand when iterating over the query results.

    +
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    collation?: CollationOptions

    Specify collation (MongoDB 3.4 or higher) settings for update operation (see 3.4 documentation for available fields).

    -
    comment?: unknown

    Comment to apply to the operation.

    +
    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    -
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    +
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    +

    Specifies the verbosity mode for the explain output.

    This API is deprecated in favor of collection.find().explain().

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    hint?: Hint

    Tell the query to use specific indexes in the query. Object of indexes to use, {'_id':1}

    -
    ignoreUndefined?: boolean

    serialize will not emit undefined fields +

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    let?: Document

    Map of parameter names and values that can be accessed using $$var (requires MongoDB 5.0).

    -
    limit?: number

    Sets the limit of documents returned in the query.

    -
    max?: Document

    The exclusive upper bound for a specific index

    -
    maxAwaitTimeMS?: number

    The maximum amount of time for the server to wait on new documents to satisfy a tailable cursor query. Requires tailable and awaitData to be true

    -
    maxTimeMS?: number

    Number of milliseconds to wait before aborting the query.

    -
    min?: Document

    The inclusive lower bound for a specific index

    -
    noCursorTimeout?: boolean

    The server normally times out idle cursors after an inactivity period (10 minutes) to prevent excess memory use. Set this option to prevent that.

    -
    oplogReplay?: boolean

    Option to enable an optimized code path for queries looking for a particular range of ts values in the oplog. Requires tailable to be true.

    +
    limit?: number

    Sets the limit of documents returned in the query.

    +
    max?: Document

    The exclusive upper bound for a specific index

    +
    maxAwaitTimeMS?: number

    The maximum amount of time for the server to wait on new documents to satisfy a tailable cursor query. Requires tailable and awaitData to be true

    +
    maxTimeMS?: number

    Number of milliseconds to wait before aborting the query.

    +
    min?: Document

    The inclusive lower bound for a specific index

    +
    noCursorTimeout?: boolean

    The server normally times out idle cursors after an inactivity period (10 minutes) to prevent excess memory use. Set this option to prevent that.

    +
    oplogReplay?: boolean

    Option to enable an optimized code path for queries looking for a particular range of ts values in the oplog. Requires tailable to be true.

    Starting from MongoDB 4.4 this flag is not needed and will be ignored.

    -
    projection?: Document

    The fields to return in the query. Object of fields to either include or exclude (one of, not both), {'a':1, 'b': 1} or {'a': 0, 'b': 0}

    -
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    +
    projection?: Document

    The fields to return in the query. Object of fields to either include or exclude (one of, not both), {'a':1, 'b': 1} or {'a': 0, 'b': 0}

    +
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    false

    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    @@ -89,19 +89,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 and level for the collection. (only MongoDB 3.2 or higher supported)

    -
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    -
    returnKey?: boolean

    If true, returns only the index keys in the resulting documents.

    -
    serializeFunctions?: boolean

    serialize the javascript functions

    +
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    +
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    +
    returnKey?: boolean

    If true, returns only the index keys in the resulting documents.

    +
    serializeFunctions?: boolean

    serialize the javascript functions

    false

    session?: ClientSession

    Specify ClientSession for this command

    -
    showRecordId?: boolean

    Determines whether to return the record identifier for each document. If true, adds a field $recordId to the returned documents.

    -
    singleBatch?: boolean

    Determines whether to close the cursor after the first batch. Defaults to false.

    -
    skip?: number

    Set to skip N documents ahead in your query (useful for pagination).

    -
    sort?: Sort

    Set to sort the documents coming back from the query. Array of indexes, [['a', 1]] etc.

    -
    tailable?: boolean

    Specify if the cursor is tailable.

    -
    timeout?: boolean

    Specify if the cursor can timeout.

    -
    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.

    +
    showRecordId?: boolean

    Determines whether to return the record identifier for each document. If true, adds a field $recordId to the returned documents.

    +
    singleBatch?: boolean

    Determines whether to close the cursor after the first batch. Defaults to false.

    +
    skip?: number

    Set to skip N documents ahead in your query (useful for pagination).

    +
    sort?: Sort

    Set to sort the documents coming back from the query. Array of indexes, [['a', 1]] etc.

    +
    tailable?: boolean

    Specify if the cursor is tailable.

    +
    timeout?: boolean

    Specify if the cursor can timeout.

    +
    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
    +
    willRetryWrite?: boolean
    diff --git a/docs/Next/interfaces/GCPEncryptionKeyOptions.html b/docs/Next/interfaces/GCPEncryptionKeyOptions.html index 2450a7b8f9..3be169b80a 100644 --- a/docs/Next/interfaces/GCPEncryptionKeyOptions.html +++ b/docs/Next/interfaces/GCPEncryptionKeyOptions.html @@ -1,14 +1,14 @@ GCPEncryptionKeyOptions | mongodb

    Interface GCPEncryptionKeyOptions

    Configuration options for making an AWS encryption key

    -
    interface GCPEncryptionKeyOptions {
        endpoint?: string;
        keyName: string;
        keyRing: string;
        keyVersion?: string;
        location: string;
        projectId: string;
    }

    Properties

    interface GCPEncryptionKeyOptions {
        endpoint?: string;
        keyName: string;
        keyRing: string;
        keyVersion?: string;
        location: string;
        projectId: string;
    }

    Properties

    endpoint?: string

    KMS URL, defaults to https://www.googleapis.com/auth/cloudkms

    -
    keyName: string

    Key name

    -
    keyRing: string

    Key ring name

    -
    keyVersion?: string

    Key version

    -
    location: string

    Location name (e.g. "global")

    -
    projectId: string

    GCP project ID

    -
    +
    keyName: string

    Key name

    +
    keyRing: string

    Key ring name

    +
    keyVersion?: string

    Key version

    +
    location: string

    Location name (e.g. "global")

    +
    projectId: string

    GCP project ID

    +
    diff --git a/docs/Next/interfaces/GridFSBucketOptions.html b/docs/Next/interfaces/GridFSBucketOptions.html index f3c0388894..8151bf7df9 100644 --- a/docs/Next/interfaces/GridFSBucketOptions.html +++ b/docs/Next/interfaces/GridFSBucketOptions.html @@ -1,12 +1,12 @@ -GridFSBucketOptions | mongodb

    Interface GridFSBucketOptions

    interface GridFSBucketOptions {
        bucketName?: string;
        chunkSizeBytes?: number;
        readPreference?: ReadPreference;
        timeoutMS?: number;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    bucketName? +GridFSBucketOptions | mongodb

    Interface GridFSBucketOptions

    interface GridFSBucketOptions {
        bucketName?: string;
        chunkSizeBytes?: number;
        readPreference?: ReadPreference;
        timeoutMS?: number;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    bucketName?: string

    The 'files' and 'chunks' collections will be prefixed with the bucket name followed by a dot.

    -
    chunkSizeBytes?: number

    Number of bytes stored in each chunk. Defaults to 255KB

    -
    readPreference?: ReadPreference

    Read preference to be passed to read operations

    -
    timeoutMS?: number

    Specifies the lifetime duration of a gridFS stream. If any async operations are in progress +

    chunkSizeBytes?: number

    Number of bytes stored in each chunk. Defaults to 255KB

    +
    readPreference?: ReadPreference

    Read preference to be passed to read operations

    +
    timeoutMS?: number

    Specifies the lifetime duration of a gridFS stream. If any async operations are in progress when this timeout expires, the stream will throw a timeout error.

    -

    Write Concern as an object

    -
    +

    Write Concern as an object

    +
    diff --git a/docs/Next/interfaces/GridFSBucketReadStreamOptions.html b/docs/Next/interfaces/GridFSBucketReadStreamOptions.html index 9cfc74d4c0..aafed7aa1f 100644 --- a/docs/Next/interfaces/GridFSBucketReadStreamOptions.html +++ b/docs/Next/interfaces/GridFSBucketReadStreamOptions.html @@ -1,10 +1,10 @@ -GridFSBucketReadStreamOptions | mongodb

    Interface GridFSBucketReadStreamOptions

    interface GridFSBucketReadStreamOptions {
        end?: number;
        skip?: number;
        sort?: Sort;
        start?: number;
        timeoutMS?: number;
    }

    Hierarchy (view full)

    Properties

    end? +GridFSBucketReadStreamOptions | mongodb

    Interface GridFSBucketReadStreamOptions

    interface GridFSBucketReadStreamOptions {
        end?: number;
        skip?: number;
        sort?: Sort;
        start?: number;
        timeoutMS?: number;
    }

    Hierarchy (view full)

    Properties

    end?: number

    0-indexed non-negative byte offset to the end of the file contents to be returned by the stream. end is non-inclusive

    -
    skip?: number
    sort?: Sort
    start?: number

    0-indexed non-negative byte offset from the beginning of the file

    -
    timeoutMS?: number

    Specifies the time an operation will run until it throws a timeout error

    -
    +
    skip?: number
    sort?: Sort
    start?: number

    0-indexed non-negative byte offset from the beginning of the file

    +
    timeoutMS?: number

    Specifies the time an operation will run until it throws a timeout error

    +
    diff --git a/docs/Next/interfaces/GridFSBucketReadStreamOptionsWithRevision.html b/docs/Next/interfaces/GridFSBucketReadStreamOptionsWithRevision.html index 54d4fbe26b..037884379a 100644 --- a/docs/Next/interfaces/GridFSBucketReadStreamOptionsWithRevision.html +++ b/docs/Next/interfaces/GridFSBucketReadStreamOptionsWithRevision.html @@ -1,4 +1,4 @@ -GridFSBucketReadStreamOptionsWithRevision | mongodb

    Interface GridFSBucketReadStreamOptionsWithRevision

    interface GridFSBucketReadStreamOptionsWithRevision {
        end?: number;
        revision?: number;
        skip?: number;
        sort?: Sort;
        start?: number;
        timeoutMS?: number;
    }

    Hierarchy (view full)

    Properties

    end? +GridFSBucketReadStreamOptionsWithRevision | mongodb

    Interface GridFSBucketReadStreamOptionsWithRevision

    interface GridFSBucketReadStreamOptionsWithRevision {
        end?: number;
        revision?: number;
        skip?: number;
        sort?: Sort;
        start?: number;
        timeoutMS?: number;
    }

    Hierarchy (view full)

    Properties

    Properties

    end?: number

    0-indexed non-negative byte offset to the end of the file contents to be returned by the stream. end is non-inclusive

    -
    revision?: number

    The revision number relative to the oldest file with the given filename. 0 +

    revision?: number

    The revision number relative to the oldest file with the given filename. 0 gets you the oldest file, 1 gets you the 2nd oldest, -1 gets you the newest.

    -
    skip?: number
    sort?: Sort
    start?: number

    0-indexed non-negative byte offset from the beginning of the file

    -
    timeoutMS?: number

    Specifies the time an operation will run until it throws a timeout error

    -
    +
    skip?: number
    sort?: Sort
    start?: number

    0-indexed non-negative byte offset from the beginning of the file

    +
    timeoutMS?: number

    Specifies the time an operation will run until it throws a timeout error

    +
    diff --git a/docs/Next/interfaces/GridFSBucketWriteStreamOptions.html b/docs/Next/interfaces/GridFSBucketWriteStreamOptions.html index e9605451fb..4e67a1d7e0 100644 --- a/docs/Next/interfaces/GridFSBucketWriteStreamOptions.html +++ b/docs/Next/interfaces/GridFSBucketWriteStreamOptions.html @@ -1,11 +1,11 @@ -GridFSBucketWriteStreamOptions | mongodb

    Interface GridFSBucketWriteStreamOptions

    interface GridFSBucketWriteStreamOptions {
        chunkSizeBytes?: number;
        id?: ObjectId;
        metadata?: Document;
        timeoutMS?: number;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    chunkSizeBytes? +GridFSBucketWriteStreamOptions | mongodb

    Interface GridFSBucketWriteStreamOptions

    interface GridFSBucketWriteStreamOptions {
        chunkSizeBytes?: number;
        id?: ObjectId;
        metadata?: Document;
        timeoutMS?: number;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    chunkSizeBytes?: number

    Overwrite this bucket's chunkSizeBytes for this file

    -

    Custom file id for the GridFS file.

    -
    metadata?: Document

    Object to store in the file document's metadata field

    -
    timeoutMS?: number

    Specifies the time an operation will run until it throws a timeout error

    -

    Write Concern as an object

    -
    +

    Custom file id for the GridFS file.

    +
    metadata?: Document

    Object to store in the file document's metadata field

    +
    timeoutMS?: number

    Specifies the time an operation will run until it throws a timeout error

    +

    Write Concern as an object

    +
    diff --git a/docs/Next/interfaces/GridFSChunk.html b/docs/Next/interfaces/GridFSChunk.html index a66bff3c9f..8f5df8b1c0 100644 --- a/docs/Next/interfaces/GridFSChunk.html +++ b/docs/Next/interfaces/GridFSChunk.html @@ -1,5 +1,5 @@ -GridFSChunk | mongodb

    Interface GridFSChunk

    interface GridFSChunk {
        _id: ObjectId;
        data: Uint8Array<ArrayBufferLike> | Buffer<ArrayBufferLike>;
        files_id: ObjectId;
        n: number;
    }

    Properties

    _id +GridFSChunk | mongodb

    Interface GridFSChunk

    interface GridFSChunk {
        _id: ObjectId;
        data: Uint8Array<ArrayBufferLike> | Buffer<ArrayBufferLike>;
        files_id: ObjectId;
        n: number;
    }

    Properties

    Properties

    data: Uint8Array<ArrayBufferLike> | Buffer<ArrayBufferLike>
    files_id: ObjectId
    n: number
    +

    Properties

    data: Uint8Array<ArrayBufferLike> | Buffer<ArrayBufferLike>
    files_id: ObjectId
    n: number
    diff --git a/docs/Next/interfaces/GridFSFile.html b/docs/Next/interfaces/GridFSFile.html index 1cd5510085..b4f7d52137 100644 --- a/docs/Next/interfaces/GridFSFile.html +++ b/docs/Next/interfaces/GridFSFile.html @@ -1,7 +1,7 @@ -GridFSFile | mongodb

    Interface GridFSFile

    interface GridFSFile {
        _id: ObjectId;
        chunkSize: number;
        filename: string;
        length: number;
        metadata?: Document;
        uploadDate: Date;
    }

    Properties

    _id +GridFSFile | mongodb

    Interface GridFSFile

    interface GridFSFile {
        _id: ObjectId;
        chunkSize: number;
        filename: string;
        length: number;
        metadata?: Document;
        uploadDate: Date;
    }

    Properties

    chunkSize: number
    filename: string
    length: number
    metadata?: Document
    uploadDate: Date
    +

    Properties

    chunkSize: number
    filename: string
    length: number
    metadata?: Document
    uploadDate: Date
    diff --git a/docs/Next/interfaces/HedgeOptions.html b/docs/Next/interfaces/HedgeOptions.html index b161ca2f4a..abc8d3179f 100644 --- a/docs/Next/interfaces/HedgeOptions.html +++ b/docs/Next/interfaces/HedgeOptions.html @@ -1,3 +1,3 @@ -HedgeOptions | mongodb

    Interface HedgeOptions

    interface HedgeOptions {
        enabled?: boolean;
    }

    Properties

    enabled? +HedgeOptions | mongodb

    Interface HedgeOptions

    interface HedgeOptions {
        enabled?: boolean;
    }

    Properties

    Properties

    enabled?: boolean

    Explicitly enable or disable hedged reads.

    -
    +
    diff --git a/docs/Next/interfaces/IdPInfo.html b/docs/Next/interfaces/IdPInfo.html index e918d63943..c0444e9297 100644 --- a/docs/Next/interfaces/IdPInfo.html +++ b/docs/Next/interfaces/IdPInfo.html @@ -1,10 +1,10 @@ IdPInfo | mongodb

    Interface IdPInfo

    The information returned by the server on the IDP server.

    -
    interface IdPInfo {
        clientId: string;
        issuer: string;
        requestScopes?: string[];
    }

    Properties

    interface IdPInfo {
        clientId: string;
        issuer: string;
        requestScopes?: string[];
    }

    Properties

    clientId: string

    A unique client ID for this OIDC client.

    -
    issuer: string

    A URL which describes the Authentication Server. This identifier should +

    issuer: string

    A URL which describes the Authentication Server. This identifier should be the iss of provided access tokens, and be viable for RFC8414 metadata discovery and RFC9207 identification.

    -
    requestScopes?: string[]

    A list of additional scopes to request from IdP.

    -
    +
    requestScopes?: string[]

    A list of additional scopes to request from IdP.

    +
    diff --git a/docs/Next/interfaces/IdPServerResponse.html b/docs/Next/interfaces/IdPServerResponse.html index 875fb9ec02..271f65d795 100644 --- a/docs/Next/interfaces/IdPServerResponse.html +++ b/docs/Next/interfaces/IdPServerResponse.html @@ -1,9 +1,9 @@ IdPServerResponse | mongodb

    Interface IdPServerResponse

    The response from the IdP server with the access token and optional expiration time and refresh token.

    -
    interface IdPServerResponse {
        accessToken: string;
        expiresInSeconds?: number;
        refreshToken?: string;
    }

    Properties

    interface IdPServerResponse {
        accessToken: string;
        expiresInSeconds?: number;
        refreshToken?: string;
    }

    Properties

    accessToken: string

    The OIDC access token.

    -
    expiresInSeconds?: number

    The time when the access token expires. For future use.

    -
    refreshToken?: string

    The refresh token, if applicable, to be used by the callback to request a new token from the issuer.

    -
    +
    expiresInSeconds?: number

    The time when the access token expires. For future use.

    +
    refreshToken?: string

    The refresh token, if applicable, to be used by the callback to request a new token from the issuer.

    +
    diff --git a/docs/Next/interfaces/IndexDescription.html b/docs/Next/interfaces/IndexDescription.html index a3838dca2c..064c790976 100644 --- a/docs/Next/interfaces/IndexDescription.html +++ b/docs/Next/interfaces/IndexDescription.html @@ -1,4 +1,4 @@ -IndexDescription | mongodb

    Interface IndexDescription

    interface IndexDescription {
        2dsphereIndexVersion?: number;
        background?: boolean;
        bits?: number;
        bucketSize?: number;
        collation?: CollationOptions;
        default_language?: string;
        expireAfterSeconds?: number;
        hidden?: boolean;
        key: {
            [key: string]: IndexDirection;
        } | Map<string, IndexDirection>;
        language_override?: string;
        max?: number;
        min?: number;
        name?: string;
        partialFilterExpression?: Document;
        sparse?: boolean;
        storageEngine?: Document;
        textIndexVersion?: number;
        unique?: boolean;
        version?: number;
        weights?: Document;
        wildcardProjection?: Document;
    }

    Hierarchy

    • Pick<CreateIndexesOptions,
          | "background"
          | "unique"
          | "partialFilterExpression"
          | "sparse"
          | "hidden"
          | "expireAfterSeconds"
          | "storageEngine"
          | "version"
          | "weights"
          | "default_language"
          | "language_override"
          | "textIndexVersion"
          | "2dsphereIndexVersion"
          | "bits"
          | "min"
          | "max"
          | "bucketSize"
          | "wildcardProjection">
      • IndexDescription

    Properties

    2dsphereIndexVersion? +IndexDescription | mongodb

    Interface IndexDescription

    interface IndexDescription {
        2dsphereIndexVersion?: number;
        background?: boolean;
        bits?: number;
        bucketSize?: number;
        collation?: CollationOptions;
        default_language?: string;
        expireAfterSeconds?: number;
        hidden?: boolean;
        key: {
            [key: string]: IndexDirection;
        } | Map<string, IndexDirection>;
        language_override?: string;
        max?: number;
        min?: number;
        name?: string;
        partialFilterExpression?: Document;
        sparse?: boolean;
        storageEngine?: Document;
        textIndexVersion?: number;
        unique?: boolean;
        version?: number;
        weights?: Document;
        wildcardProjection?: Document;
    }

    Hierarchy

    • Pick<CreateIndexesOptions,
          | "background"
          | "unique"
          | "partialFilterExpression"
          | "sparse"
          | "hidden"
          | "expireAfterSeconds"
          | "storageEngine"
          | "version"
          | "weights"
          | "default_language"
          | "language_override"
          | "textIndexVersion"
          | "2dsphereIndexVersion"
          | "bits"
          | "min"
          | "max"
          | "bucketSize"
          | "wildcardProjection">
      • IndexDescription

    Properties

    2dsphereIndexVersion?: number
    background?: boolean

    Creates the index in the background, yielding whenever possible.

    -
    bits?: number
    bucketSize?: number
    collation?: CollationOptions
    default_language?: string
    expireAfterSeconds?: number

    Allows you to expire data on indexes applied to a data (MongoDB 2.2 or higher)

    -
    hidden?: boolean

    Specifies that the index should exist on the target collection but should not be used by the query planner when executing operations. (MongoDB 4.4 or higher)

    -
    key: {
        [key: string]: IndexDirection;
    } | Map<string, IndexDirection>
    language_override?: string
    max?: number

    For geospatial indexes set the high bound for the co-ordinates.

    -
    min?: number

    For geospatial indexes set the lower bound for the co-ordinates.

    -
    name?: string
    partialFilterExpression?: Document

    Creates a partial index based on the given filter object (MongoDB 3.2 or higher)

    -
    sparse?: boolean

    Creates a sparse index.

    -
    storageEngine?: Document

    Allows users to configure the storage engine on a per-index basis when creating an index. (MongoDB 3.0 or higher)

    -
    textIndexVersion?: number
    unique?: boolean

    Creates an unique index.

    -
    version?: number

    Specifies the index version number, either 0 or 1.

    -
    weights?: Document
    wildcardProjection?: Document
    +

    Properties

    2dsphereIndexVersion?: number
    background?: boolean

    Creates the index in the background, yielding whenever possible.

    +
    bits?: number
    bucketSize?: number
    collation?: CollationOptions
    default_language?: string
    expireAfterSeconds?: number

    Allows you to expire data on indexes applied to a data (MongoDB 2.2 or higher)

    +
    hidden?: boolean

    Specifies that the index should exist on the target collection but should not be used by the query planner when executing operations. (MongoDB 4.4 or higher)

    +
    key: {
        [key: string]: IndexDirection;
    } | Map<string, IndexDirection>
    language_override?: string
    max?: number

    For geospatial indexes set the high bound for the co-ordinates.

    +
    min?: number

    For geospatial indexes set the lower bound for the co-ordinates.

    +
    name?: string
    partialFilterExpression?: Document

    Creates a partial index based on the given filter object (MongoDB 3.2 or higher)

    +
    sparse?: boolean

    Creates a sparse index.

    +
    storageEngine?: Document

    Allows users to configure the storage engine on a per-index basis when creating an index. (MongoDB 3.0 or higher)

    +
    textIndexVersion?: number
    unique?: boolean

    Creates an unique index.

    +
    version?: number

    Specifies the index version number, either 0 or 1.

    +
    weights?: Document
    wildcardProjection?: Document
    diff --git a/docs/Next/interfaces/IndexInformationOptions.html b/docs/Next/interfaces/IndexInformationOptions.html index dc10a2a637..a335f4cf2d 100644 --- a/docs/Next/interfaces/IndexInformationOptions.html +++ b/docs/Next/interfaces/IndexInformationOptions.html @@ -1,4 +1,4 @@ -IndexInformationOptions | mongodb

    Interface IndexInformationOptions

    interface IndexInformationOptions {
        awaitData?: boolean;
        batchSize?: number;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        comment?: unknown;
        enableUtf8Validation?: boolean;
        fieldsAsRaw?: Document;
        full?: boolean;
        ignoreUndefined?: boolean;
        maxAwaitTimeMS?: number;
        maxTimeMS?: number;
        noCursorTimeout?: boolean;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        tailable?: boolean;
        timeoutMode?: CursorTimeoutMode;
        timeoutMS?: number;
        useBigInt64?: boolean;
    }

    Hierarchy (view full)

    Properties

    awaitData? +IndexInformationOptions | mongodb

    Interface IndexInformationOptions

    interface IndexInformationOptions {
        awaitData?: boolean;
        batchSize?: number;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        comment?: unknown;
        enableUtf8Validation?: boolean;
        fieldsAsRaw?: Document;
        full?: boolean;
        ignoreUndefined?: boolean;
        maxAwaitTimeMS?: number;
        maxTimeMS?: number;
        noCursorTimeout?: boolean;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        tailable?: boolean;
        timeoutMode?: CursorTimeoutMode;
        timeoutMS?: number;
        useBigInt64?: boolean;
    }

    Hierarchy (view full)

    Properties

    awaitData? batchSize? bsonRegExp? checkKeys? @@ -26,8 +26,8 @@ MongoDB blocks the query thread for a period of time waiting for new data to arrive. When new data is inserted into the capped collection, the blocked thread is signaled to wake up and return the next batch to the client.

    -
    batchSize?: number

    Specifies the number of documents to return in each response from MongoDB

    -
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    +
    batchSize?: number

    Specifies the number of documents to return in each response from MongoDB

    +
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    @@ -35,8 +35,8 @@

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    -
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    full?: boolean

    When true, an array of index descriptions is returned. When false, the driver returns an object that with keys corresponding to index names with values @@ -49,14 +49,14 @@

    {
    'a_1': [['a', 1]],
    'b_1_c_1': [['b', 1], ['c', 1]],
    }
    -
    ignoreUndefined?: boolean

    serialize will not emit undefined fields +

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    maxAwaitTimeMS?: number

    When applicable maxAwaitTimeMS controls the amount of time subsequent getMores that a cursor uses to fetch more data should take. (ex. cursor.next())

    -
    maxTimeMS?: number

    When applicable maxTimeMS controls the amount of time the initial command +

    maxTimeMS?: number

    When applicable maxTimeMS controls the amount of time the initial command that constructs a cursor should take. (ex. find, aggregate, listCollections)

    -
    noCursorTimeout?: boolean
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    +
    noCursorTimeout?: boolean
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    false

    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    @@ -73,13 +73,13 @@

    Please note there is a known limitation where this option cannot be used at the MongoClient level (see NODE-3946). It does correctly work at Db, Collection, and per operation the same as other BSON options work.

    -
    readConcern?: ReadConcernLike
    readPreference?: ReadPreferenceLike
    serializeFunctions?: boolean

    serialize the javascript functions

    +
    readConcern?: ReadConcernLike
    readPreference?: ReadPreferenceLike
    serializeFunctions?: boolean

    serialize the javascript functions

    false

    -
    session?: ClientSession
    tailable?: boolean

    By default, MongoDB will automatically close a cursor when the +

    session?: ClientSession
    tailable?: boolean

    By default, MongoDB will automatically close a cursor when the client has exhausted all results in the cursor. However, for capped collections you may use a Tailable Cursor that remains open after the client exhausts the results in the initial cursor.

    -
    timeoutMode?: CursorTimeoutMode

    Specifies how timeoutMS is applied to the cursor. Can be either 'cursorLifeTime' or 'iteration' +

    timeoutMode?: CursorTimeoutMode

    Specifies how timeoutMS is applied to the cursor. Can be either 'cursorLifeTime' or 'iteration' When set to 'iteration', the deadline specified by timeoutMS applies to each call of cursor.next(). When set to 'cursorLifetime', the deadline applies to the life of the entire cursor.

    @@ -93,7 +93,7 @@
    const cursor = collection.find({}, { timeoutMS: 1000, timeoutMode: 'cursorLifetime' });
    const docs = await cursor.toArray(); // This entire line will throw a timeout error if all batches are not fetched and returned within 1000ms.
    -
    timeoutMS?: number

    Specifies the time an operation will run until it throws a timeout error. See AbstractCursorOptions.timeoutMode for more details on how this option applies to cursors.

    -
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    +
    timeoutMS?: number

    Specifies the time an operation will run until it throws a timeout error. See AbstractCursorOptions.timeoutMode for more details on how this option applies to cursors.

    +
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    diff --git a/docs/Next/interfaces/InsertManyResult.html b/docs/Next/interfaces/InsertManyResult.html index 8cda730418..96b85280d1 100644 --- a/docs/Next/interfaces/InsertManyResult.html +++ b/docs/Next/interfaces/InsertManyResult.html @@ -1,7 +1,7 @@ -InsertManyResult | mongodb

    Interface InsertManyResult<TSchema>

    interface InsertManyResult<TSchema> {
        acknowledged: boolean;
        insertedCount: number;
        insertedIds: {
            [key: number]: InferIdType<TSchema>;
        };
    }

    Type Parameters

    Properties

    acknowledged +InsertManyResult | mongodb

    Interface InsertManyResult<TSchema>

    interface InsertManyResult<TSchema> {
        acknowledged: boolean;
        insertedCount: number;
        insertedIds: {
            [key: number]: InferIdType<TSchema>;
        };
    }

    Type Parameters

    Properties

    acknowledged: boolean

    Indicates whether this write result was acknowledged. If not, then all other members of this result will be undefined

    -
    insertedCount: number

    The number of inserted documents for this operations

    -
    insertedIds: {
        [key: number]: InferIdType<TSchema>;
    }

    Map of the index of the inserted document to the id of the inserted document

    -
    +
    insertedCount: number

    The number of inserted documents for this operations

    +
    insertedIds: {
        [key: number]: InferIdType<TSchema>;
    }

    Map of the index of the inserted document to the id of the inserted document

    +
    diff --git a/docs/Next/interfaces/InsertOneModel.html b/docs/Next/interfaces/InsertOneModel.html index 7a95c853b0..f4cb2a784e 100644 --- a/docs/Next/interfaces/InsertOneModel.html +++ b/docs/Next/interfaces/InsertOneModel.html @@ -1,3 +1,3 @@ -InsertOneModel | mongodb

    Interface InsertOneModel<TSchema>

    interface InsertOneModel<TSchema> {
        document: OptionalId<TSchema>;
    }

    Type Parameters

    Properties

    document +InsertOneModel | mongodb

    Interface InsertOneModel<TSchema>

    interface InsertOneModel<TSchema> {
        document: OptionalId<TSchema>;
    }

    Type Parameters

    Properties

    Properties

    document: OptionalId<TSchema>

    The document to insert.

    -
    +
    diff --git a/docs/Next/interfaces/InsertOneOptions.html b/docs/Next/interfaces/InsertOneOptions.html index 53a9af7980..909294002f 100644 --- a/docs/Next/interfaces/InsertOneOptions.html +++ b/docs/Next/interfaces/InsertOneOptions.html @@ -1,4 +1,4 @@ -InsertOneOptions | mongodb

    Interface InsertOneOptions

    interface InsertOneOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        bypassDocumentValidation?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        forceServerObjectId?: boolean;
        ignoreUndefined?: boolean;
        maxTimeMS?: number;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb? +InsertOneOptions | mongodb

    Interface InsertOneOptions

    interface InsertOneOptions {
        authdb?: string;
        bsonRegExp?: boolean;
        bypassDocumentValidation?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        forceServerObjectId?: boolean;
        ignoreUndefined?: boolean;
        maxTimeMS?: number;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy (view full)

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    +

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    bypassDocumentValidation?: boolean

    Allow driver to bypass schema validation.

    -
    checkKeys?: boolean

    the serializer will check if keys are valid.

    +
    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    collation?: CollationOptions

    Collation

    -
    comment?: unknown

    Comment to apply to the operation.

    +
    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    -
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    +

    Specifies the verbosity mode for the explain output.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    forceServerObjectId?: boolean

    Force server to assign _id values instead of driver.

    -
    ignoreUndefined?: boolean

    serialize will not emit undefined fields +

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    maxTimeMS?: number

    maxTimeMS is a server-side time limit in milliseconds for processing an operation.

    -
    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

    @@ -59,13 +59,13 @@

    Please note there is a known limitation where this option cannot be used at the MongoClient level (see NODE-3946). It does correctly work at Db, Collection, and per operation the same as other BSON options work.

    -
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    -
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    -
    serializeFunctions?: boolean

    serialize the javascript functions

    +
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    +
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    +
    serializeFunctions?: boolean

    serialize the javascript functions

    false

    session?: ClientSession

    Specify ClientSession for this command

    -
    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.

    +
    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

    Write Concern as an object

    -
    +
    willRetryWrite?: boolean

    Write Concern as an object

    +
    diff --git a/docs/Next/interfaces/InsertOneResult.html b/docs/Next/interfaces/InsertOneResult.html index 106f524581..719be1209b 100644 --- a/docs/Next/interfaces/InsertOneResult.html +++ b/docs/Next/interfaces/InsertOneResult.html @@ -1,5 +1,5 @@ -InsertOneResult | mongodb

    Interface InsertOneResult<TSchema>

    interface InsertOneResult<TSchema> {
        acknowledged: boolean;
        insertedId: InferIdType<TSchema>;
    }

    Type Parameters

    Properties

    acknowledged +InsertOneResult | mongodb

    Interface InsertOneResult<TSchema>

    interface InsertOneResult<TSchema> {
        acknowledged: boolean;
        insertedId: InferIdType<TSchema>;
    }

    Type Parameters

    Properties

    acknowledged: boolean

    Indicates whether this write result was acknowledged. If not, then all other members of this result will be undefined

    -
    insertedId: InferIdType<TSchema>

    The identifier that was inserted. If the server generated the identifier, this value will be null as the driver does not have access to that data

    -
    +
    insertedId: InferIdType<TSchema>

    The identifier that was inserted. If the server generated the identifier, this value will be null as the driver does not have access to that data

    +
    diff --git a/docs/Next/interfaces/KMIPEncryptionKeyOptions.html b/docs/Next/interfaces/KMIPEncryptionKeyOptions.html index 392e31608d..cceca21f2b 100644 --- a/docs/Next/interfaces/KMIPEncryptionKeyOptions.html +++ b/docs/Next/interfaces/KMIPEncryptionKeyOptions.html @@ -1,10 +1,10 @@ KMIPEncryptionKeyOptions | mongodb

    Interface KMIPEncryptionKeyOptions

    Configuration options for making a KMIP encryption key

    -
    interface KMIPEncryptionKeyOptions {
        delegated?: boolean;
        endpoint?: string;
        keyId?: string;
    }

    Properties

    interface KMIPEncryptionKeyOptions {
        delegated?: boolean;
        endpoint?: string;
        keyId?: string;
    }

    Properties

    delegated?: boolean

    If true, this key should be decrypted by the KMIP server.

    Requires mongodb-client-encryption>=6.0.1.

    -
    endpoint?: string

    Host with optional port.

    -
    keyId?: string

    keyId is the KMIP Unique Identifier to a 96 byte KMIP Secret Data managed object.

    +
    endpoint?: string

    Host with optional port.

    +
    keyId?: string

    keyId is the KMIP Unique Identifier to a 96 byte KMIP Secret Data managed object.

    If keyId is omitted, a random 96 byte KMIP Secret Data managed object will be created.

    -
    +
    diff --git a/docs/Next/interfaces/KMIPKMSProviderConfiguration.html b/docs/Next/interfaces/KMIPKMSProviderConfiguration.html index 2755c82253..ef4bd18244 100644 --- a/docs/Next/interfaces/KMIPKMSProviderConfiguration.html +++ b/docs/Next/interfaces/KMIPKMSProviderConfiguration.html @@ -1,5 +1,5 @@ -KMIPKMSProviderConfiguration | mongodb

    Interface KMIPKMSProviderConfiguration

    interface KMIPKMSProviderConfiguration {
        endpoint?: string;
    }

    Properties

    endpoint? +KMIPKMSProviderConfiguration | mongodb

    Interface KMIPKMSProviderConfiguration

    interface KMIPKMSProviderConfiguration {
        endpoint?: string;
    }

    Properties

    Properties

    endpoint?: string

    The output endpoint string. The endpoint consists of a hostname and port separated by a colon. E.g. "example.com:123". A port is always present.

    -
    +
    diff --git a/docs/Next/interfaces/KMSProviders.html b/docs/Next/interfaces/KMSProviders.html index 172ed3c192..433cd52631 100644 --- a/docs/Next/interfaces/KMSProviders.html +++ b/docs/Next/interfaces/KMSProviders.html @@ -1,13 +1,13 @@ KMSProviders | mongodb

    Interface KMSProviders

    Configuration options that are used by specific KMS providers during key generation, encryption, and decryption.

    Named KMS providers are not supported for automatic KMS credential fetching.

    -
    interface KMSProviders {
        aws?: AWSKMSProviderConfiguration | Record<string, never>;
        azure?: AzureKMSProviderConfiguration | Record<string, never>;
        gcp?: GCPKMSProviderConfiguration | Record<string, never>;
        kmip?: KMIPKMSProviderConfiguration;
        local?: LocalKMSProviderConfiguration;
        [key: `aws:${string}`]: AWSKMSProviderConfiguration;
        [key: `local:${string}`]: LocalKMSProviderConfiguration;
        [key: `kmip:${string}`]: KMIPKMSProviderConfiguration;
        [key: `azure:${string}`]: AzureKMSProviderConfiguration;
        [key: `gcp:${string}`]: GCPKMSProviderConfiguration;
    }

    Indexable

    Properties

    interface KMSProviders {
        aws?: AWSKMSProviderConfiguration | Record<string, never>;
        azure?: AzureKMSProviderConfiguration | Record<string, never>;
        gcp?: GCPKMSProviderConfiguration | Record<string, never>;
        kmip?: KMIPKMSProviderConfiguration;
        local?: LocalKMSProviderConfiguration;
        [key: `aws:${string}`]: AWSKMSProviderConfiguration;
        [key: `local:${string}`]: LocalKMSProviderConfiguration;
        [key: `kmip:${string}`]: KMIPKMSProviderConfiguration;
        [key: `azure:${string}`]: AzureKMSProviderConfiguration;
        [key: `gcp:${string}`]: GCPKMSProviderConfiguration;
    }

    Indexable

    Properties

    aws?: AWSKMSProviderConfiguration | Record<string, never>

    Configuration options for using 'aws' as your KMS provider

    -
    azure?: AzureKMSProviderConfiguration | Record<string, never>

    Configuration options for using 'azure' as your KMS provider

    -
    gcp?: GCPKMSProviderConfiguration | Record<string, never>

    Configuration options for using 'gcp' as your KMS provider

    -

    Configuration options for using 'kmip' as your KMS provider

    -

    Configuration options for using 'local' as your KMS provider

    -
    +
    azure?: AzureKMSProviderConfiguration | Record<string, never>

    Configuration options for using 'azure' as your KMS provider

    +
    gcp?: GCPKMSProviderConfiguration | Record<string, never>

    Configuration options for using 'gcp' as your KMS provider

    +

    Configuration options for using 'kmip' as your KMS provider

    +

    Configuration options for using 'local' as your KMS provider

    +
    diff --git a/docs/Next/interfaces/ListCollectionsOptions.html b/docs/Next/interfaces/ListCollectionsOptions.html index 7e5a299c75..31514d6675 100644 --- a/docs/Next/interfaces/ListCollectionsOptions.html +++ b/docs/Next/interfaces/ListCollectionsOptions.html @@ -1,4 +1,4 @@ -ListCollectionsOptions | mongodb

    Interface ListCollectionsOptions

    interface ListCollectionsOptions {
        authdb?: string;
        authorizedCollections?: boolean;
        batchSize?: number;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        ignoreUndefined?: boolean;
        maxTimeMS?: number;
        nameOnly?: boolean;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        signal?: AbortSignal;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
    }

    Hierarchy (view full)

    Properties

    authdb? +ListCollectionsOptions | mongodb

    Interface ListCollectionsOptions

    interface ListCollectionsOptions {
        authdb?: string;
        authorizedCollections?: boolean;
        batchSize?: number;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        ignoreUndefined?: boolean;
        maxTimeMS?: number;
        nameOnly?: boolean;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        signal?: AbortSignal;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
    }

    Hierarchy (view full)

    Properties

    authdb?: string
    authorizedCollections?: boolean

    Since 4.0: If true and nameOnly is true, allows a user without the required privilege (i.e. listCollections action on the database) to run the command when access control is enforced.

    -
    batchSize?: number

    The batchSize for the returned command cursor or if pre 2.8 the systems batch collection

    -
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    +

    Properties

    authdb?: string
    authorizedCollections?: boolean

    Since 4.0: If true and nameOnly is true, allows a user without the required privilege (i.e. listCollections action on the database) to run the command when access control is enforced.

    +
    batchSize?: number

    The batchSize for the returned command cursor or if pre 2.8 the systems batch collection

    +
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    collation?: CollationOptions

    Collation

    -
    comment?: unknown

    Comment to apply to the operation.

    +
    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    -
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    +

    Specifies the verbosity mode for the explain output.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    maxTimeMS?: number

    maxTimeMS is a server-side time limit in milliseconds for processing an operation.

    -
    nameOnly?: boolean

    Since 4.0: If true, will only return the collection name in the response, and will omit additional info

    -
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    +
    nameOnly?: boolean

    Since 4.0: If true, will only return the collection name in the response, and will omit additional info

    +
    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

    @@ -61,12 +61,12 @@

    Please note there is a known limitation where this option cannot be used at the MongoClient level (see NODE-3946). It does correctly work at Db, Collection, and per operation the same as other BSON options work.

    -
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    -
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    -
    serializeFunctions?: boolean

    serialize the javascript functions

    +
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    +
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    +
    serializeFunctions?: boolean

    serialize the javascript functions

    false

    session?: ClientSession

    Specify ClientSession for this command

    -
    signal?: AbortSignal

    When provided, the corresponding AbortController can be used to abort an asynchronous action.

    +
    signal?: AbortSignal

    When provided, the corresponding AbortController can be used to abort an asynchronous action.

    The signal.reason value is used as the error thrown.

    NOTE: If an abort signal aborts an operation while the driver is writing to the underlying socket or reading the response from the server, the socket will be closed. @@ -78,7 +78,7 @@

    const controller = new AbortController();
    const { signal } = controller;
    process.on('SIGINT', () => controller.abort(new Error('^C pressed')));

    try {
    const res = await fetch('...', { signal });
    await collection.findOne(await res.json(), { signal });
    catch (error) {
    if (error === signal.reason) {
    // signal abort error handling
    }
    }
    -
    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.

    +
    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
    +
    willRetryWrite?: boolean
    diff --git a/docs/Next/interfaces/ListDatabasesOptions.html b/docs/Next/interfaces/ListDatabasesOptions.html index 784122148a..bab2c9983c 100644 --- a/docs/Next/interfaces/ListDatabasesOptions.html +++ b/docs/Next/interfaces/ListDatabasesOptions.html @@ -1,4 +1,4 @@ -ListDatabasesOptions | mongodb

    Interface ListDatabasesOptions

    interface ListDatabasesOptions {
        authdb?: string;
        authorizedDatabases?: boolean;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        filter?: Document;
        ignoreUndefined?: boolean;
        maxTimeMS?: number;
        nameOnly?: boolean;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy

    Properties

    authdb? +ListDatabasesOptions | mongodb

    Interface ListDatabasesOptions

    interface ListDatabasesOptions {
        authdb?: string;
        authorizedDatabases?: boolean;
        bsonRegExp?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        filter?: Document;
        ignoreUndefined?: boolean;
        maxTimeMS?: number;
        nameOnly?: boolean;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        serializeFunctions?: boolean;
        session?: ClientSession;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
        writeConcern?: WriteConcern | WriteConcernSettings;
    }

    Hierarchy

    Properties

    authdb?: string
    authorizedDatabases?: boolean

    A flag that determines which databases are returned based on the user privileges when access control is enabled

    -
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    +

    Properties

    authdb?: string
    authorizedDatabases?: boolean

    A flag that determines which databases are returned based on the user privileges when access control is enabled

    +
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    collation?: CollationOptions

    Collation

    -
    comment?: unknown

    Comment to apply to the operation.

    +
    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    -
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    -
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +
    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    +

    Specifies the verbosity mode for the explain output.

    +
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    filter?: Document

    A query predicate that determines which databases are listed

    -
    ignoreUndefined?: boolean

    serialize will not emit undefined fields +

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    maxTimeMS?: number

    maxTimeMS is a server-side time limit in milliseconds for processing an operation.

    -
    nameOnly?: boolean

    A flag to indicate whether the command should return just the database names, or return both database names and size information

    -
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    +
    nameOnly?: boolean

    A flag to indicate whether the command should return just the database names, or return both database names and size information

    +
    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

    @@ -61,13 +61,13 @@

    Please note there is a known limitation where this option cannot be used at the MongoClient level (see NODE-3946). It does correctly work at Db, Collection, and per operation the same as other BSON options work.

    -
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    -
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    -
    serializeFunctions?: boolean

    serialize the javascript functions

    +
    readConcern?: ReadConcernLike

    Specify a read concern and level for the collection. (only MongoDB 3.2 or higher supported)

    +
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    +
    serializeFunctions?: boolean

    serialize the javascript functions

    false

    session?: ClientSession

    Specify ClientSession for this command

    -
    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.

    +
    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

    Write Concern as an object

    -
    +
    willRetryWrite?: boolean

    Write Concern as an object

    +
    diff --git a/docs/Next/interfaces/ListDatabasesResult.html b/docs/Next/interfaces/ListDatabasesResult.html index e68a7b6478..efeaac37df 100644 --- a/docs/Next/interfaces/ListDatabasesResult.html +++ b/docs/Next/interfaces/ListDatabasesResult.html @@ -1,5 +1,5 @@ -ListDatabasesResult | mongodb

    Interface ListDatabasesResult

    interface ListDatabasesResult {
        databases: ({
            empty?: boolean;
            name: string;
            sizeOnDisk?: number;
        } & Document)[];
        ok: 0 | 1;
        totalSize?: number;
        totalSizeMb?: number;
    }

    Properties

    databases +ListDatabasesResult | mongodb

    Interface ListDatabasesResult

    interface ListDatabasesResult {
        databases: ({
            empty?: boolean;
            name: string;
            sizeOnDisk?: number;
        } & Document)[];
        ok: 0 | 1;
        totalSize?: number;
        totalSizeMb?: number;
    }

    Properties

    databases: ({
        empty?: boolean;
        name: string;
        sizeOnDisk?: number;
    } & Document)[]
    ok: 0 | 1
    totalSize?: number
    totalSizeMb?: number
    +

    Properties

    databases: ({
        empty?: boolean;
        name: string;
        sizeOnDisk?: number;
    } & Document)[]
    ok: 0 | 1
    totalSize?: number
    totalSizeMb?: number
    diff --git a/docs/Next/interfaces/LocalKMSProviderConfiguration.html b/docs/Next/interfaces/LocalKMSProviderConfiguration.html index 78f5bc8313..637547ad98 100644 --- a/docs/Next/interfaces/LocalKMSProviderConfiguration.html +++ b/docs/Next/interfaces/LocalKMSProviderConfiguration.html @@ -1,4 +1,4 @@ -LocalKMSProviderConfiguration | mongodb

    Interface LocalKMSProviderConfiguration

    interface LocalKMSProviderConfiguration {
        key: string | Uint8Array<ArrayBufferLike> | Binary;
    }

    Properties

    key +LocalKMSProviderConfiguration | mongodb

    Interface LocalKMSProviderConfiguration

    interface LocalKMSProviderConfiguration {
        key: string | Uint8Array<ArrayBufferLike> | Binary;
    }

    Properties

    Properties

    key: string | Uint8Array<ArrayBufferLike> | Binary

    The master key used to encrypt/decrypt data keys. A 96-byte long Buffer or base64 encoded string.

    -
    +
    diff --git a/docs/Next/interfaces/Log.html b/docs/Next/interfaces/Log.html index bc6f461bd6..3727e34fdc 100644 --- a/docs/Next/interfaces/Log.html +++ b/docs/Next/interfaces/Log.html @@ -1,5 +1,5 @@ -Log | mongodb

    Interface Log

    interface Log {
        c: MongoLoggableComponent;
        message?: string;
        s: SeverityLevel;
        t: Date;
    }

    Hierarchy

    • Record<string, any>
      • Log

    Properties

    c +Log | mongodb

    Interface Log

    interface Log {
        c: MongoLoggableComponent;
        message?: string;
        s: SeverityLevel;
        t: Date;
    }

    Hierarchy

    • Record<string, any>
      • Log

    Properties

    Properties

    message?: string
    t: Date
    +

    Properties

    message?: string
    t: Date
    diff --git a/docs/Next/interfaces/LogComponentSeveritiesClientOptions.html b/docs/Next/interfaces/LogComponentSeveritiesClientOptions.html index cc46072a7b..d4e6d3a718 100644 --- a/docs/Next/interfaces/LogComponentSeveritiesClientOptions.html +++ b/docs/Next/interfaces/LogComponentSeveritiesClientOptions.html @@ -1,13 +1,13 @@ -LogComponentSeveritiesClientOptions | mongodb

    Interface LogComponentSeveritiesClientOptions

    interface LogComponentSeveritiesClientOptions {
        client?: SeverityLevel;
        command?: SeverityLevel;
        connection?: SeverityLevel;
        default?: SeverityLevel;
        serverSelection?: SeverityLevel;
        topology?: SeverityLevel;
    }

    Properties

    client? +LogComponentSeveritiesClientOptions | mongodb

    Interface LogComponentSeveritiesClientOptions

    interface LogComponentSeveritiesClientOptions {
        client?: SeverityLevel;
        command?: SeverityLevel;
        connection?: SeverityLevel;
        default?: SeverityLevel;
        serverSelection?: SeverityLevel;
        topology?: SeverityLevel;
    }

    Properties

    client?: SeverityLevel

    Optional severity level for client component

    -
    command?: SeverityLevel

    Optional severity level for command component

    -
    connection?: SeverityLevel

    Optional severity level for connection component

    -
    default?: SeverityLevel

    Optional default severity level to be used if any of the above are unset

    -
    serverSelection?: SeverityLevel

    Optional severity level for server selection component

    -
    topology?: SeverityLevel

    Optional severity level for topology component

    -
    +
    command?: SeverityLevel

    Optional severity level for command component

    +
    connection?: SeverityLevel

    Optional severity level for connection component

    +
    default?: SeverityLevel

    Optional default severity level to be used if any of the above are unset

    +
    serverSelection?: SeverityLevel

    Optional severity level for server selection component

    +
    topology?: SeverityLevel

    Optional severity level for topology component

    +
    diff --git a/docs/Next/interfaces/ModifyResult.html b/docs/Next/interfaces/ModifyResult.html index fec3e249b4..877db8328b 100644 --- a/docs/Next/interfaces/ModifyResult.html +++ b/docs/Next/interfaces/ModifyResult.html @@ -1,4 +1,4 @@ -ModifyResult | mongodb

    Interface ModifyResult<TSchema>

    interface ModifyResult<TSchema> {
        lastErrorObject?: Document;
        ok: 0 | 1;
        value: null | WithId<TSchema>;
    }

    Type Parameters

    Properties

    lastErrorObject? +ModifyResult | mongodb

    Interface ModifyResult<TSchema>

    interface ModifyResult<TSchema> {
        lastErrorObject?: Document;
        ok: 0 | 1;
        value: null | WithId<TSchema>;
    }

    Type Parameters

    Properties

    lastErrorObject?: Document
    ok: 0 | 1
    value: null | WithId<TSchema>
    +

    Properties

    lastErrorObject?: Document
    ok: 0 | 1
    value: null | WithId<TSchema>
    diff --git a/docs/Next/interfaces/MongoClientOptions.html b/docs/Next/interfaces/MongoClientOptions.html index 0cce3e8cec..e226af8d92 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?: readonly string[] | ArrayBufferView<ArrayBufferLike>;
        appName?: string;
        auth?: Auth;
        authMechanism?: AuthMechanism;
        authMechanismProperties?: AuthMechanismProperties;
        authSource?: string;
        autoEncryption?: AutoEncryptionOptions;
        autoSelectFamily?: boolean;
        autoSelectFamilyAttemptTimeout?: number;
        bsonRegExp?: boolean;
        ca?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[];
        cert?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[];
        checkKeys?: boolean;
        checkServerIdentity?: ((hostname: string, cert: PeerCertificate) => Error | undefined);
        ciphers?: string;
        compressors?: string | (
            | "none"
            | "snappy"
            | "zlib"
            | "zstd")[];
        connectTimeoutMS?: number;
        crl?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[];
        directConnection?: boolean;
        driverInfo?: DriverInfo;
        ecdhCurve?: string;
        enableUtf8Validation?: boolean;
        family?: number;
        fieldsAsRaw?: Document;
        forceServerObjectId?: boolean;
        heartbeatFrequencyMS?: number;
        hints?: number;
        ignoreUndefined?: boolean;
        journal?: boolean;
        keepAliveInitialDelay?: number;
        key?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike> | 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;
        mongodbLogComponentSeverities?: LogComponentSeveritiesClientOptions;
        mongodbLogMaxDocumentLength?: number;
        mongodbLogPath?: "stderr" | "stdout" | MongoDBLogWritable;
        monitorCommands?: boolean;
        noDelay?: boolean;
        passphrase?: string;
        pfx?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike> | 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<ArrayBufferLike>;
        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
            | 8
            | 6
            | 7;
    }

    Hierarchy (view full)

    Properties

    interface MongoClientOptions {
        allowPartialTrustChain?: boolean;
        ALPNProtocols?: readonly string[] | ArrayBufferView<ArrayBufferLike>;
        appName?: string;
        auth?: Auth;
        authMechanism?: AuthMechanism;
        authMechanismProperties?: AuthMechanismProperties;
        authSource?: string;
        autoEncryption?: AutoEncryptionOptions;
        autoSelectFamily?: boolean;
        autoSelectFamilyAttemptTimeout?: number;
        bsonRegExp?: boolean;
        ca?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[];
        cert?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[];
        checkKeys?: boolean;
        checkServerIdentity?: ((hostname: string, cert: PeerCertificate) => Error | undefined);
        ciphers?: string;
        compressors?: string | (
            | "none"
            | "snappy"
            | "zlib"
            | "zstd")[];
        connectTimeoutMS?: number;
        crl?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[];
        directConnection?: boolean;
        driverInfo?: DriverInfo;
        ecdhCurve?: string;
        enableUtf8Validation?: boolean;
        family?: number;
        fieldsAsRaw?: Document;
        forceServerObjectId?: boolean;
        heartbeatFrequencyMS?: number;
        hints?: number;
        ignoreUndefined?: boolean;
        journal?: boolean;
        keepAliveInitialDelay?: number;
        key?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike> | 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;
        mongodbLogComponentSeverities?: LogComponentSeveritiesClientOptions;
        mongodbLogMaxDocumentLength?: number;
        mongodbLogPath?: "stderr" | "stdout" | MongoDBLogWritable;
        monitorCommands?: boolean;
        noDelay?: boolean;
        passphrase?: string;
        pfx?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike> | 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<ArrayBufferLike>;
        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
            | 8
            | 6
            | 7;
    }

    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?: readonly string[] | ArrayBufferView<ArrayBufferLike>

    An array of strings or a Buffer naming possible ALPN protocols. +

    ALPNProtocols?: readonly string[] | ArrayBufferView<ArrayBufferLike>

    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.

    @@ -115,9 +115,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<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[]

    Optionally override the trusted CA certificates. Default is to trust the well-known CAs curated by Mozilla. Mozilla's CAs are completely @@ -154,15 +154,15 @@ 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<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[]

    PEM formatted CRLs (Certificate Revocation Lists).

    +
    connectTimeoutMS?: number

    The time in milliseconds to attempt a connection before timing out.

    +
    crl?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[]

    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 +

    driverInfo?: DriverInfo

    Allows a wrapping driver to amend the client metadata generated by the driver to include information about the wrapping driver /*

    • Will be made internal in a future major release.
    -
    ecdhCurve?: string

    A string describing a named curve or a colon separated list of curve +

    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 @@ -170,17 +170,17 @@ name and description of each available elliptic curve. Default: tls.DEFAULT_ECDH_CURVE.

    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -
    family?: number
    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    +
    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

    -
    keepAliveInitialDelay?: number

    Node.JS socket option to set the time the first keepalive probe is sent on an idle socket. Defaults to 120000ms

    -
    key?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike> | KeyObject)[]

    Private keys in PEM format. PEM allows the option of private keys +

    keepAliveInitialDelay?: number

    Node.JS socket option to set the time the first keepalive probe is sent on an idle socket. Defaults to 120000ms

    +
    key?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike> | 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, @@ -189,22 +189,22 @@ 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 amount of time a connection should remain idle in the connection pool before being marked idle, in milliseconds. +

    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 amount of time a connection should remain idle in the connection pool before being marked idle, in milliseconds. If specified, this must be a number greater than or equal to 0, where 0 means there is no limit. Defaults to 0. After this time passes, the idle collection can be automatically cleaned up in the background.

    -
    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.

    -
    mongodbLogComponentSeverities?: LogComponentSeveritiesClientOptions

    Enable logging level per component or use default to control any unset components.

    -
    mongodbLogMaxDocumentLength?: number

    All BSON documents are stringified to EJSON. This controls the maximum length of those strings. +

    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.

    +
    mongodbLogComponentSeverities?: LogComponentSeveritiesClientOptions

    Enable logging level per component or use default to control any unset components.

    +
    mongodbLogMaxDocumentLength?: number

    All BSON documents are stringified to EJSON. This controls the maximum length of those strings. It is defaulted to 1000.

    -
    mongodbLogPath?: "stderr" | "stdout" | MongoDBLogWritable

    Specifies the destination of the driver's logging. The default is stderr.

    -
    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.

    +
    mongodbLogPath?: "stderr" | "stdout" | MongoDBLogWritable

    Specifies the destination of the driver's logging. The default is stderr.

    +
    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<ArrayBufferLike> | (string | Buffer<ArrayBufferLike> | 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 @@ -214,17 +214,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. @@ -235,20 +235,20 @@

    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 +

    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 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 @@ -261,33 +261,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<ArrayBufferLike>

    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<ArrayBufferLike>

    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
        | 8
        | 6
        | 7

    An integer that specifies the compression level if using zlib for network compression.

    -
    +
    zlibCompressionLevel?:
        | 0
        | 5
        | 1
        | 3
        | 9
        | 4
        | 2
        | 8
        | 6
        | 7

    An integer that specifies the compression level if using zlib for network compression.

    +
    diff --git a/docs/Next/interfaces/MongoCredentialsOptions.html b/docs/Next/interfaces/MongoCredentialsOptions.html index 504d239635..f03a515839 100644 --- a/docs/Next/interfaces/MongoCredentialsOptions.html +++ b/docs/Next/interfaces/MongoCredentialsOptions.html @@ -1,7 +1,7 @@ -MongoCredentialsOptions | mongodb

    Interface MongoCredentialsOptions

    interface MongoCredentialsOptions {
        db?: string;
        mechanism?: AuthMechanism;
        mechanismProperties: AuthMechanismProperties;
        password: string;
        source: string;
        username?: string;
    }

    Properties

    db? +MongoCredentialsOptions | mongodb

    Interface MongoCredentialsOptions

    interface MongoCredentialsOptions {
        db?: string;
        mechanism?: AuthMechanism;
        mechanismProperties: AuthMechanismProperties;
        password: string;
        source: string;
        username?: string;
    }

    Properties

    db?: string
    mechanism?: AuthMechanism
    mechanismProperties: AuthMechanismProperties
    password: string
    source: string
    username?: string
    +

    Properties

    db?: string
    mechanism?: AuthMechanism
    mechanismProperties: AuthMechanismProperties
    password: string
    source: string
    username?: string
    diff --git a/docs/Next/interfaces/MongoDBLogWritable.html b/docs/Next/interfaces/MongoDBLogWritable.html index b46245d0d4..b031e91813 100644 --- a/docs/Next/interfaces/MongoDBLogWritable.html +++ b/docs/Next/interfaces/MongoDBLogWritable.html @@ -1,5 +1,5 @@ MongoDBLogWritable | mongodb

    Interface MongoDBLogWritable

    A custom destination for structured logging messages.

    -
    interface MongoDBLogWritable {
        write(log: Log): unknown;
    }

    Methods

    interface MongoDBLogWritable {
        write(log: Log): unknown;
    }

    Methods

    Methods

    • This function will be called for every enabled log message.

      It can be sync or async:

        @@ -15,4 +15,4 @@
      • The Log messages are structured but subject to change since the intended purpose is informational. Program against this defensively and err on the side of stringifying whatever is passed in to write in some form or another.
      -

      Parameters

      Returns unknown

    +

    Parameters

    Returns unknown

    diff --git a/docs/Next/interfaces/MongoNetworkErrorOptions.html b/docs/Next/interfaces/MongoNetworkErrorOptions.html index b688bc725c..992237d49c 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 c4a7e81f3c..a2644ee5bd 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?: readonly string[] | ArrayBufferView<ArrayBufferLike>;
        appName?: string;
        autoEncryption: AutoEncryptionOptions;
        autoSelectFamily?: boolean;
        autoSelectFamilyAttemptTimeout?: number;
        ca?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[];
        cert?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[];
        checkServerIdentity?: ((hostname: string, cert: PeerCertificate) => Error | undefined);
        ciphers?: string;
        compressors: (
            | "none"
            | "snappy"
            | "zlib"
            | "zstd")[];
        connectTimeoutMS: number;
        credentials?: MongoCredentials;
        crl?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[];
        dbName: string;
        directConnection: boolean;
        driverInfo: DriverInfo;
        ecdhCurve?: string;
        family?: number;
        forceServerObjectId: boolean;
        heartbeatFrequencyMS: number;
        hints?: number;
        hosts: HostAddress[];
        keepAliveInitialDelay?: number;
        key?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike> | KeyObject)[];
        loadBalanced: boolean;
        localAddress?: string;
        localPort?: number;
        localThresholdMS: number;
        lookup?: LookupFunction;
        maxConnecting: number;
        maxIdleTimeMS: number;
        maxPoolSize: number;
        minDHSize?: number;
        minHeartbeatFrequencyMS: number;
        minPoolSize: number;
        monitorCommands: boolean;
        noDelay: boolean;
        passphrase?: string;
        pfx?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike> | 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<ArrayBufferLike>;
        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?: readonly string[] | ArrayBufferView<ArrayBufferLike>;
        appName?: string;
        autoEncryption: AutoEncryptionOptions;
        autoSelectFamily?: boolean;
        autoSelectFamilyAttemptTimeout?: number;
        ca?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[];
        cert?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[];
        checkServerIdentity?: ((hostname: string, cert: PeerCertificate) => Error | undefined);
        ciphers?: string;
        compressors: (
            | "none"
            | "snappy"
            | "zlib"
            | "zstd")[];
        connectTimeoutMS: number;
        credentials?: MongoCredentials;
        crl?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[];
        dbName: string;
        directConnection: boolean;
        driverInfo: DriverInfo;
        ecdhCurve?: string;
        family?: number;
        forceServerObjectId: boolean;
        heartbeatFrequencyMS: number;
        hints?: number;
        hosts: HostAddress[];
        keepAliveInitialDelay?: number;
        key?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike> | KeyObject)[];
        loadBalanced: boolean;
        localAddress?: string;
        localPort?: number;
        localThresholdMS: number;
        lookup?: LookupFunction;
        maxConnecting: number;
        maxIdleTimeMS: number;
        maxPoolSize: number;
        minDHSize?: number;
        minHeartbeatFrequencyMS: number;
        minPoolSize: number;
        monitorCommands: boolean;
        noDelay: boolean;
        passphrase?: string;
        pfx?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike> | 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<ArrayBufferLike>;
        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?: readonly string[] | ArrayBufferView<ArrayBufferLike>

    An array of strings or a Buffer naming possible ALPN protocols. +

    ALPNProtocols?: readonly string[] | ArrayBufferView<ArrayBufferLike>

    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<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[]

    Optionally override the trusted CA certificates. Default is to trust +

    autoSelectFamily?: boolean

    v18.13.0

    +
    autoSelectFamilyAttemptTimeout?: number

    v18.13.0

    +
    ca?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[]

    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<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[]

    Cert chains in PEM format. One cert chain should be provided per @@ -134,15 +134,15 @@ 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<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[]

    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 +

    compressors: (
        | "none"
        | "snappy"
        | "zlib"
        | "zstd")[]
    connectTimeoutMS: number

    The time in milliseconds to attempt a connection before timing out.

    +
    credentials?: MongoCredentials
    crl?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[]

    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 /*

    • Will be made internal in a future major release.
    -
    ecdhCurve?: string

    A string describing a named curve or a colon separated list of curve +

    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 @@ -150,9 +150,9 @@ 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[]
    keepAliveInitialDelay?: number

    Node.JS socket option to set the time the first keepalive probe is sent on an idle socket. Defaults to 120000ms

    -
    key?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike> | 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[]
    keepAliveInitialDelay?: number

    Node.JS socket option to set the time the first keepalive probe is sent on an idle socket. Defaults to 120000ms

    +
    key?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike> | 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, @@ -160,17 +160,17 @@ 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 amount of time a connection should remain idle in the connection pool before being marked idle, in milliseconds. +

    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 amount of time a connection should remain idle in the connection pool before being marked idle, in milliseconds. If specified, this must be a number greater than or equal to 0, where 0 means there is no limit. Defaults to 0. After this time passes, the idle collection can be automatically cleaned up in the background.

    -
    maxPoolSize: number

    The maximum number of connections in the connection pool.

    -
    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.

    +
    maxPoolSize: number

    The maximum number of connections in the connection pool.

    +
    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<ArrayBufferLike> | (string | Buffer<ArrayBufferLike> | 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 @@ -180,7 +180,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. @@ -191,16 +191,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 @@ -210,14 +210,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<ArrayBufferLike>

    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<ArrayBufferLike>

    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.

    @@ -280,9 +280,9 @@
    -
    +
    diff --git a/docs/Next/types/AzureKMSProviderConfiguration.html b/docs/Next/types/AzureKMSProviderConfiguration.html index 7604cf3954..32ba4b0a45 100644 --- a/docs/Next/types/AzureKMSProviderConfiguration.html +++ b/docs/Next/types/AzureKMSProviderConfiguration.html @@ -6,4 +6,4 @@ Defaults to "login.microsoftonline.com"

  • tenantId: string

    The tenant ID identifies the organization for the account

  • Type declaration

    • accessToken: string

      If present, an access token to authenticate with Azure.

      -
    +
    diff --git a/docs/Next/types/BSONTypeAlias.html b/docs/Next/types/BSONTypeAlias.html index 839769f725..62dd0f16dd 100644 --- a/docs/Next/types/BSONTypeAlias.html +++ b/docs/Next/types/BSONTypeAlias.html @@ -1 +1 @@ -BSONTypeAlias | mongodb

    Type Alias BSONTypeAlias

    BSONTypeAlias: keyof typeof BSON.BSONType
    +BSONTypeAlias | mongodb

    Type Alias BSONTypeAlias

    BSONTypeAlias: keyof typeof BSON.BSONType
    diff --git a/docs/Next/types/BatchType.html b/docs/Next/types/BatchType.html index bdcf9ad1d8..1c9fc8ebbb 100644 --- a/docs/Next/types/BatchType.html +++ b/docs/Next/types/BatchType.html @@ -1 +1 @@ -BatchType | mongodb

    Type Alias BatchType

    BatchType: typeof BatchType[keyof typeof BatchType]
    +BatchType | mongodb

    Type Alias BatchType

    BatchType: typeof BatchType[keyof typeof BatchType]
    diff --git a/docs/Next/types/BitwiseFilter.html b/docs/Next/types/BitwiseFilter.html index b68f93ef72..da711e678d 100644 --- a/docs/Next/types/BitwiseFilter.html +++ b/docs/Next/types/BitwiseFilter.html @@ -1 +1 @@ -BitwiseFilter | mongodb

    Type Alias BitwiseFilter

    BitwiseFilter: number | Binary | ReadonlyArray<number>
    +BitwiseFilter | mongodb

    Type Alias BitwiseFilter

    BitwiseFilter: number | Binary | ReadonlyArray<number>
    diff --git a/docs/Next/types/CSFLEKMSTlsOptions.html b/docs/Next/types/CSFLEKMSTlsOptions.html index 53a257b851..1d1fca9208 100644 --- a/docs/Next/types/CSFLEKMSTlsOptions.html +++ b/docs/Next/types/CSFLEKMSTlsOptions.html @@ -1 +1 @@ -CSFLEKMSTlsOptions | mongodb

    Type Alias CSFLEKMSTlsOptions

    CSFLEKMSTlsOptions: {
        aws?: ClientEncryptionTlsOptions;
        azure?: ClientEncryptionTlsOptions;
        gcp?: ClientEncryptionTlsOptions;
        kmip?: ClientEncryptionTlsOptions;
        local?: ClientEncryptionTlsOptions;
        [key: string]: ClientEncryptionTlsOptions | undefined;
    }
    +CSFLEKMSTlsOptions | mongodb

    Type Alias CSFLEKMSTlsOptions

    CSFLEKMSTlsOptions: {
        aws?: ClientEncryptionTlsOptions;
        azure?: ClientEncryptionTlsOptions;
        gcp?: ClientEncryptionTlsOptions;
        kmip?: ClientEncryptionTlsOptions;
        local?: ClientEncryptionTlsOptions;
        [key: string]: ClientEncryptionTlsOptions | undefined;
    }
    diff --git a/docs/Next/types/Callback.html b/docs/Next/types/Callback.html index 6165023cdb..a575f21cac 100644 --- a/docs/Next/types/Callback.html +++ b/docs/Next/types/Callback.html @@ -1,2 +1,2 @@ Callback | mongodb

    Type Alias Callback<T>

    Callback<T>: ((error?: AnyError, result?: T) => void)

    MongoDB Driver style callback

    -

    Type Parameters

    • T = any
    +

    Type Parameters

    • T = any
    diff --git a/docs/Next/types/ChangeStreamDocument.html b/docs/Next/types/ChangeStreamDocument.html index 8e24df243c..91b09c232d 100644 --- a/docs/Next/types/ChangeStreamDocument.html +++ b/docs/Next/types/ChangeStreamDocument.html @@ -1 +1 @@ -ChangeStreamDocument | mongodb
    +ChangeStreamDocument | mongodb
    diff --git a/docs/Next/types/ChangeStreamEvents.html b/docs/Next/types/ChangeStreamEvents.html index 7a384a748f..29ea7cd6f8 100644 --- a/docs/Next/types/ChangeStreamEvents.html +++ b/docs/Next/types/ChangeStreamEvents.html @@ -1,4 +1,4 @@ -ChangeStreamEvents | mongodb

    Type Alias ChangeStreamEvents<TSchema, TChange>

    ChangeStreamEvents<TSchema, TChange>: {
        change(change: TChange): void;
        close(): void;
        end(): void;
        error(error: Error): void;
        init(response: any): void;
        more(response?: any): void;
        response(): void;
        resumeTokenChanged(token: unknown): void;
    }

    Type Parameters

    Type declaration

    • change:function
    • close:function
      • Returns void

        Note that the close event is currently emitted whenever the internal ChangeStreamCursor +ChangeStreamEvents | mongodb

        Type Alias ChangeStreamEvents<TSchema, TChange>

        ChangeStreamEvents<TSchema, TChange>: {
            change(change: TChange): void;
            close(): void;
            end(): void;
            error(error: Error): void;
            init(response: any): void;
            more(response?: any): void;
            response(): void;
            resumeTokenChanged(token: unknown): void;
        }

        Type Parameters

        Type declaration

        • change:function
        • close:function
          • Returns void

            Note that the close event is currently emitted whenever the internal ChangeStreamCursor instance is closed, which can occur multiple times for a given ChangeStream instance.

            TODO(NODE-6434): address this issue in NODE-6434

            -
        • end:function
        • error:function
        • init:function
        • more:function
        • response:function
        • resumeTokenChanged:function
        +
    • end:function
    • error:function
    • init:function
    • more:function
    • response:function
    • resumeTokenChanged:function
    diff --git a/docs/Next/types/ClientBulkWriteModel.html b/docs/Next/types/ClientBulkWriteModel.html index 5fd1266a71..6adfad8d68 100644 --- a/docs/Next/types/ClientBulkWriteModel.html +++ b/docs/Next/types/ClientBulkWriteModel.html @@ -3,4 +3,4 @@

    The type of the namespace field narrows other parts of the BulkWriteModel to use the correct schema for type assertions.

    -
    +
    diff --git a/docs/Next/types/ClientEncryptionDataKeyProvider.html b/docs/Next/types/ClientEncryptionDataKeyProvider.html index 9c98f72723..8e5dca4a79 100644 --- a/docs/Next/types/ClientEncryptionDataKeyProvider.html +++ b/docs/Next/types/ClientEncryptionDataKeyProvider.html @@ -5,4 +5,4 @@ aws:<name>, gcp:<name>, local:<name>, kmip:<name>, azure:<name> where name is an alphanumeric string, underscores allowed. -
    +
    diff --git a/docs/Next/types/ClientEncryptionSocketOptions.html b/docs/Next/types/ClientEncryptionSocketOptions.html index 75b87049e6..bbe8eba8d3 100644 --- a/docs/Next/types/ClientEncryptionSocketOptions.html +++ b/docs/Next/types/ClientEncryptionSocketOptions.html @@ -1,2 +1,2 @@ ClientEncryptionSocketOptions | mongodb

    Type Alias ClientEncryptionSocketOptions

    ClientEncryptionSocketOptions: Pick<MongoClientOptions, "autoSelectFamily" | "autoSelectFamilyAttemptTimeout">

    Socket options to use for KMS requests.

    -
    +
    diff --git a/docs/Next/types/ClientEncryptionTlsOptions.html b/docs/Next/types/ClientEncryptionTlsOptions.html index 0bccadddac..34757315c2 100644 --- a/docs/Next/types/ClientEncryptionTlsOptions.html +++ b/docs/Next/types/ClientEncryptionTlsOptions.html @@ -6,4 +6,4 @@
  • tlsInsecure
  • These options are not included in the type, and are ignored if provided.

    -
    +
    diff --git a/docs/Next/types/ClientSessionEvents.html b/docs/Next/types/ClientSessionEvents.html index 9545c1f62e..4da022701c 100644 --- a/docs/Next/types/ClientSessionEvents.html +++ b/docs/Next/types/ClientSessionEvents.html @@ -1 +1 @@ -ClientSessionEvents | mongodb

    Type Alias ClientSessionEvents

    ClientSessionEvents: {
        ended(session: ClientSession): void;
    }
    +ClientSessionEvents | mongodb

    Type Alias ClientSessionEvents

    ClientSessionEvents: {
        ended(session: ClientSession): void;
    }
    diff --git a/docs/Next/types/CommonEvents.html b/docs/Next/types/CommonEvents.html index 9a4139f7ea..f19f585ae5 100644 --- a/docs/Next/types/CommonEvents.html +++ b/docs/Next/types/CommonEvents.html @@ -1 +1 @@ -CommonEvents | mongodb

    Type Alias CommonEvents

    CommonEvents: "newListener" | "removeListener"
    +CommonEvents | mongodb

    Type Alias CommonEvents

    CommonEvents: "newListener" | "removeListener"
    diff --git a/docs/Next/types/Compressor.html b/docs/Next/types/Compressor.html index 0851888dc7..b248cfc979 100644 --- a/docs/Next/types/Compressor.html +++ b/docs/Next/types/Compressor.html @@ -1 +1 @@ -Compressor | mongodb
    +Compressor | mongodb
    diff --git a/docs/Next/types/CompressorName.html b/docs/Next/types/CompressorName.html index e8993ad8af..ef46ef7005 100644 --- a/docs/Next/types/CompressorName.html +++ b/docs/Next/types/CompressorName.html @@ -1 +1 @@ -CompressorName | mongodb

    Type Alias CompressorName

    CompressorName: keyof typeof Compressor
    +CompressorName | mongodb

    Type Alias CompressorName

    CompressorName: keyof typeof Compressor
    diff --git a/docs/Next/types/Condition.html b/docs/Next/types/Condition.html index cd415f4bd3..1ec1019e31 100644 --- a/docs/Next/types/Condition.html +++ b/docs/Next/types/Condition.html @@ -1 +1 @@ -Condition | mongodb

    Type Alias Condition<T>

    Type Parameters

    • T
    +Condition | mongodb

    Type Alias Condition<T>

    Type Parameters

    • T
    diff --git a/docs/Next/types/ConnectionEvents.html b/docs/Next/types/ConnectionEvents.html index d87555619c..d97eb74fd4 100644 --- a/docs/Next/types/ConnectionEvents.html +++ b/docs/Next/types/ConnectionEvents.html @@ -1 +1 @@ -ConnectionEvents | mongodb

    Type Alias ConnectionEvents

    ConnectionEvents: {
        close(): void;
        clusterTimeReceived(clusterTime: Document): void;
        commandFailed(event: CommandFailedEvent): void;
        commandStarted(event: CommandStartedEvent): void;
        commandSucceeded(event: CommandSucceededEvent): void;
        pinned(pinType: string): void;
        unpinned(pinType: string): void;
    }
    +ConnectionEvents | mongodb

    Type Alias ConnectionEvents

    ConnectionEvents: {
        close(): void;
        clusterTimeReceived(clusterTime: Document): void;
        commandFailed(event: CommandFailedEvent): void;
        commandStarted(event: CommandStartedEvent): void;
        commandSucceeded(event: CommandSucceededEvent): void;
        pinned(pinType: string): void;
        unpinned(pinType: string): void;
    }
    diff --git a/docs/Next/types/ConnectionPoolEvents.html b/docs/Next/types/ConnectionPoolEvents.html index 76a45f71fc..064fa386dc 100644 --- a/docs/Next/types/ConnectionPoolEvents.html +++ b/docs/Next/types/ConnectionPoolEvents.html @@ -1 +1 @@ -ConnectionPoolEvents | mongodb

    Type Alias ConnectionPoolEvents

    ConnectionPoolEvents: {
        connectionCheckedIn(event: ConnectionCheckedInEvent): void;
        connectionCheckedOut(event: ConnectionCheckedOutEvent): void;
        connectionCheckOutFailed(event: ConnectionCheckOutFailedEvent): void;
        connectionCheckOutStarted(event: ConnectionCheckOutStartedEvent): void;
        connectionClosed(event: ConnectionClosedEvent): void;
        connectionCreated(event: ConnectionCreatedEvent): void;
        connectionPoolCleared(event: ConnectionPoolClearedEvent): void;
        connectionPoolClosed(event: ConnectionPoolClosedEvent): void;
        connectionPoolCreated(event: ConnectionPoolCreatedEvent): void;
        connectionPoolReady(event: ConnectionPoolReadyEvent): void;
        connectionReady(event: ConnectionReadyEvent): void;
    } & Omit<ConnectionEvents, "close" | "message">
    +ConnectionPoolEvents | mongodb

    Type Alias ConnectionPoolEvents

    ConnectionPoolEvents: {
        connectionCheckedIn(event: ConnectionCheckedInEvent): void;
        connectionCheckedOut(event: ConnectionCheckedOutEvent): void;
        connectionCheckOutFailed(event: ConnectionCheckOutFailedEvent): void;
        connectionCheckOutStarted(event: ConnectionCheckOutStartedEvent): void;
        connectionClosed(event: ConnectionClosedEvent): void;
        connectionCreated(event: ConnectionCreatedEvent): void;
        connectionPoolCleared(event: ConnectionPoolClearedEvent): void;
        connectionPoolClosed(event: ConnectionPoolClosedEvent): void;
        connectionPoolCreated(event: ConnectionPoolCreatedEvent): void;
        connectionPoolReady(event: ConnectionPoolReadyEvent): void;
        connectionReady(event: ConnectionReadyEvent): void;
    } & Omit<ConnectionEvents, "close" | "message">
    diff --git a/docs/Next/types/CursorFlag.html b/docs/Next/types/CursorFlag.html index c3e583284d..54ae43f4d2 100644 --- a/docs/Next/types/CursorFlag.html +++ b/docs/Next/types/CursorFlag.html @@ -1 +1 @@ -CursorFlag | mongodb

    Type Alias CursorFlag

    CursorFlag: typeof CURSOR_FLAGS[number]
    +CursorFlag | mongodb

    Type Alias CursorFlag

    CursorFlag: typeof CURSOR_FLAGS[number]
    diff --git a/docs/Next/types/CursorTimeoutMode.html b/docs/Next/types/CursorTimeoutMode.html index e686a5e706..ceda6a8bd8 100644 --- a/docs/Next/types/CursorTimeoutMode.html +++ b/docs/Next/types/CursorTimeoutMode.html @@ -1 +1 @@ -CursorTimeoutMode | mongodb

    Type Alias CursorTimeoutModeExperimental

    CursorTimeoutMode: typeof CursorTimeoutMode[keyof typeof CursorTimeoutMode]
    +CursorTimeoutMode | mongodb

    Type Alias CursorTimeoutModeExperimental

    CursorTimeoutMode: typeof CursorTimeoutMode[keyof typeof CursorTimeoutMode]
    diff --git a/docs/Next/types/DistinctOptions.html b/docs/Next/types/DistinctOptions.html index ada259fc3e..d3770428cb 100644 --- a/docs/Next/types/DistinctOptions.html +++ b/docs/Next/types/DistinctOptions.html @@ -4,4 +4,4 @@

    If provided as a string, hint must be index name for an index on the collection. If provided as an object, hint must be an index description for an index defined on the collection.

    See https://www.mongodb.com/docs/manual/reference/command/distinct/#command-fields.

    -
    +
    diff --git a/docs/Next/types/DropDatabaseOptions.html b/docs/Next/types/DropDatabaseOptions.html index c077dbdb41..9188550e17 100644 --- a/docs/Next/types/DropDatabaseOptions.html +++ b/docs/Next/types/DropDatabaseOptions.html @@ -1 +1 @@ -DropDatabaseOptions | mongodb

    Type Alias DropDatabaseOptions

    DropDatabaseOptions: CommandOperationOptions
    +DropDatabaseOptions | mongodb

    Type Alias DropDatabaseOptions

    DropDatabaseOptions: CommandOperationOptions
    diff --git a/docs/Next/types/DropIndexesOptions.html b/docs/Next/types/DropIndexesOptions.html index 8e73d66e4d..53479a69f1 100644 --- a/docs/Next/types/DropIndexesOptions.html +++ b/docs/Next/types/DropIndexesOptions.html @@ -1 +1 @@ -DropIndexesOptions | mongodb

    Type Alias DropIndexesOptions

    DropIndexesOptions: CommandOperationOptions
    +DropIndexesOptions | mongodb

    Type Alias DropIndexesOptions

    DropIndexesOptions: CommandOperationOptions
    diff --git a/docs/Next/types/EnhancedOmit.html b/docs/Next/types/EnhancedOmit.html index 149d73691b..2c5f2ee64a 100644 --- a/docs/Next/types/EnhancedOmit.html +++ b/docs/Next/types/EnhancedOmit.html @@ -1,2 +1,2 @@ EnhancedOmit | mongodb

    Type Alias EnhancedOmit<TRecordOrUnion, KeyUnion>

    EnhancedOmit<TRecordOrUnion, KeyUnion>: string extends keyof TRecordOrUnion
        ? TRecordOrUnion
        : TRecordOrUnion extends any
            ? Pick<TRecordOrUnion, Exclude<keyof TRecordOrUnion, KeyUnion>>
            : never

    TypeScript Omit (Exclude to be specific) does not work for objects with an "any" indexed type, and breaks discriminated unions

    -

    Type Parameters

    • TRecordOrUnion
    • KeyUnion
    +

    Type Parameters

    • TRecordOrUnion
    • KeyUnion
    diff --git a/docs/Next/types/EventEmitterWithState.html b/docs/Next/types/EventEmitterWithState.html index b40468095b..85cb175914 100644 --- a/docs/Next/types/EventEmitterWithState.html +++ b/docs/Next/types/EventEmitterWithState.html @@ -1 +1 @@ -EventEmitterWithState | mongodb

    Type Alias EventEmitterWithState

    EventEmitterWithState: {}
    +EventEmitterWithState | mongodb

    Type Alias EventEmitterWithState

    EventEmitterWithState: {}
    diff --git a/docs/Next/types/EventsDescription.html b/docs/Next/types/EventsDescription.html index 93516b7d3f..b3a70a4535 100644 --- a/docs/Next/types/EventsDescription.html +++ b/docs/Next/types/EventsDescription.html @@ -1,2 +1,2 @@ EventsDescription | mongodb

    Type Alias EventsDescription

    EventsDescription: Record<string, GenericListener>

    Event description type

    -
    +
    diff --git a/docs/Next/types/ExplainVerbosity.html b/docs/Next/types/ExplainVerbosity.html index 1b61e78afa..33928046e0 100644 --- a/docs/Next/types/ExplainVerbosity.html +++ b/docs/Next/types/ExplainVerbosity.html @@ -1 +1 @@ -ExplainVerbosity | mongodb

    Type Alias ExplainVerbosity

    ExplainVerbosity: string
    +ExplainVerbosity | mongodb

    Type Alias ExplainVerbosity

    ExplainVerbosity: string
    diff --git a/docs/Next/types/ExplainVerbosityLike.html b/docs/Next/types/ExplainVerbosityLike.html index 070a1a6a30..99b5736ded 100644 --- a/docs/Next/types/ExplainVerbosityLike.html +++ b/docs/Next/types/ExplainVerbosityLike.html @@ -1,3 +1,3 @@ ExplainVerbosityLike | mongodb

    Type Alias ExplainVerbosityLike

    ExplainVerbosityLike: ExplainVerbosity | boolean

    For backwards compatibility, true is interpreted as "allPlansExecution" and false as "queryPlanner".

    -
    +
    diff --git a/docs/Next/types/Filter.html b/docs/Next/types/Filter.html index 90062cabe2..a00f1d2802 100644 --- a/docs/Next/types/Filter.html +++ b/docs/Next/types/Filter.html @@ -1,2 +1,2 @@ Filter | mongodb

    Type Alias Filter<TSchema>

    Filter<TSchema>: {
        [P in keyof WithId<TSchema>]?: Condition<WithId<TSchema>[P]>
    } & RootFilterOperators<WithId<TSchema>>

    A MongoDB filter can be some portion of the schema or a set of operators

    -

    Type Parameters

    • TSchema
    +

    Type Parameters

    • TSchema
    diff --git a/docs/Next/types/FilterOperations.html b/docs/Next/types/FilterOperations.html index a140aff63f..ebcaedb554 100644 --- a/docs/Next/types/FilterOperations.html +++ b/docs/Next/types/FilterOperations.html @@ -1 +1 @@ -FilterOperations | mongodb

    Type Alias FilterOperations<T>

    FilterOperations<T>: T extends Record<string, any>
        ? {
            [key in keyof T]?: FilterOperators<T[key]>
        }
        : FilterOperators<T>

    Type Parameters

    • T
    +FilterOperations | mongodb

    Type Alias FilterOperations<T>

    FilterOperations<T>: T extends Record<string, any>
        ? {
            [key in keyof T]?: FilterOperators<T[key]>
        }
        : FilterOperators<T>

    Type Parameters

    • T
    diff --git a/docs/Next/types/FindOneOptions.html b/docs/Next/types/FindOneOptions.html index 0d20e9f30c..9e2adfd049 100644 --- a/docs/Next/types/FindOneOptions.html +++ b/docs/Next/types/FindOneOptions.html @@ -1 +1 @@ -FindOneOptions | mongodb

    Type Alias FindOneOptions

    FindOneOptions: Omit<FindOptions, "batchSize" | "limit" | "noCursorTimeout">
    +FindOneOptions | mongodb

    Type Alias FindOneOptions

    FindOneOptions: Omit<FindOptions, "batchSize" | "limit" | "noCursorTimeout">
    diff --git a/docs/Next/types/Flatten.html b/docs/Next/types/Flatten.html index d0b3e10760..2bde9a685b 100644 --- a/docs/Next/types/Flatten.html +++ b/docs/Next/types/Flatten.html @@ -1 +1 @@ -Flatten | mongodb

    Type Alias Flatten<Type>

    Flatten<Type>: Type extends ReadonlyArray<infer Item>
        ? Item
        : Type

    Type Parameters

    • Type
    +Flatten | mongodb

    Type Alias Flatten<Type>

    Flatten<Type>: Type extends ReadonlyArray<infer Item>
        ? Item
        : Type

    Type Parameters

    • Type
    diff --git a/docs/Next/types/GCPKMSProviderConfiguration.html b/docs/Next/types/GCPKMSProviderConfiguration.html index 090fce59f2..ebdccd50ec 100644 --- a/docs/Next/types/GCPKMSProviderConfiguration.html +++ b/docs/Next/types/GCPKMSProviderConfiguration.html @@ -3,4 +3,4 @@ Defaults to "oauth2.googleapis.com"

  • privateKey: string | Buffer

    A PKCS#8 encrypted key. This can either be a base64 string or a binary representation

  • Type declaration

    • accessToken: string

      If present, an access token to authenticate with GCP.

      -
    +
    diff --git a/docs/Next/types/GSSAPICanonicalizationValue.html b/docs/Next/types/GSSAPICanonicalizationValue.html index 54583bf605..1cfade6680 100644 --- a/docs/Next/types/GSSAPICanonicalizationValue.html +++ b/docs/Next/types/GSSAPICanonicalizationValue.html @@ -1 +1 @@ -GSSAPICanonicalizationValue | mongodb

    Type Alias GSSAPICanonicalizationValue

    GSSAPICanonicalizationValue: typeof GSSAPICanonicalizationValue[keyof typeof GSSAPICanonicalizationValue]
    +GSSAPICanonicalizationValue | mongodb

    Type Alias GSSAPICanonicalizationValue

    GSSAPICanonicalizationValue: typeof GSSAPICanonicalizationValue[keyof typeof GSSAPICanonicalizationValue]
    diff --git a/docs/Next/types/GenericListener.html b/docs/Next/types/GenericListener.html index 8156dafd95..5904a9e9df 100644 --- a/docs/Next/types/GenericListener.html +++ b/docs/Next/types/GenericListener.html @@ -1 +1 @@ -GenericListener | mongodb

    Type Alias GenericListener

    GenericListener: ((...args: any[]) => void)
    +GenericListener | mongodb

    Type Alias GenericListener

    GenericListener: ((...args: any[]) => void)
    diff --git a/docs/Next/types/GridFSBucketEvents.html b/docs/Next/types/GridFSBucketEvents.html index 3f8054e186..ebf309f662 100644 --- a/docs/Next/types/GridFSBucketEvents.html +++ b/docs/Next/types/GridFSBucketEvents.html @@ -1 +1 @@ -GridFSBucketEvents | mongodb

    Type Alias GridFSBucketEvents

    GridFSBucketEvents: {
        index(): void;
    }
    +GridFSBucketEvents | mongodb

    Type Alias GridFSBucketEvents

    GridFSBucketEvents: {
        index(): void;
    }
    diff --git a/docs/Next/types/Hint.html b/docs/Next/types/Hint.html index b57f15957e..ea061c6910 100644 --- a/docs/Next/types/Hint.html +++ b/docs/Next/types/Hint.html @@ -1 +1 @@ -Hint | mongodb

    Type Alias Hint

    Hint: string | Document
    +Hint | mongodb

    Type Alias Hint

    Hint: string | Document
    diff --git a/docs/Next/types/IndexDescriptionCompact.html b/docs/Next/types/IndexDescriptionCompact.html index dc2d449885..25d1ffc508 100644 --- a/docs/Next/types/IndexDescriptionCompact.html +++ b/docs/Next/types/IndexDescriptionCompact.html @@ -1 +1 @@ -IndexDescriptionCompact | mongodb

    Type Alias IndexDescriptionCompact

    IndexDescriptionCompact: Record<string, [name: string, direction: IndexDirection][]>
    +IndexDescriptionCompact | mongodb

    Type Alias IndexDescriptionCompact

    IndexDescriptionCompact: Record<string, [name: string, direction: IndexDirection][]>
    diff --git a/docs/Next/types/IndexDescriptionInfo.html b/docs/Next/types/IndexDescriptionInfo.html index d121a5296b..7ec1e21c64 100644 --- a/docs/Next/types/IndexDescriptionInfo.html +++ b/docs/Next/types/IndexDescriptionInfo.html @@ -1,2 +1,2 @@ IndexDescriptionInfo | mongodb

    Type Alias IndexDescriptionInfo

    IndexDescriptionInfo: Omit<IndexDescription, "key" | "version"> & {
        key: {
            [key: string]: IndexDirection;
        };
        v?: IndexDescription["version"];
    } & Document
    +
    diff --git a/docs/Next/types/IndexDirection.html b/docs/Next/types/IndexDirection.html index 98d5a291ec..6cf62c5b93 100644 --- a/docs/Next/types/IndexDirection.html +++ b/docs/Next/types/IndexDirection.html @@ -1 +1 @@ -IndexDirection | mongodb

    Type Alias IndexDirection

    IndexDirection:
        | -1
        | 1
        | "2d"
        | "2dsphere"
        | "text"
        | "geoHaystack"
        | "hashed"
        | number
    +IndexDirection | mongodb

    Type Alias IndexDirection

    IndexDirection:
        | -1
        | 1
        | "2d"
        | "2dsphere"
        | "text"
        | "geoHaystack"
        | "hashed"
        | number
    diff --git a/docs/Next/types/IndexSpecification.html b/docs/Next/types/IndexSpecification.html index b63cf97f05..92b6c17110 100644 --- a/docs/Next/types/IndexSpecification.html +++ b/docs/Next/types/IndexSpecification.html @@ -1 +1 @@ -IndexSpecification | mongodb

    Type Alias IndexSpecification

    IndexSpecification: OneOrMore<
        | string
        | [string, IndexDirection]
        | {
            [key: string]: IndexDirection;
        }
        | Map<string, IndexDirection>>
    +IndexSpecification | mongodb

    Type Alias IndexSpecification

    IndexSpecification: OneOrMore<
        | string
        | [string, IndexDirection]
        | {
            [key: string]: IndexDirection;
        }
        | Map<string, IndexDirection>>
    diff --git a/docs/Next/types/InferIdType.html b/docs/Next/types/InferIdType.html index 391cbb802e..4b18f3a06d 100644 --- a/docs/Next/types/InferIdType.html +++ b/docs/Next/types/InferIdType.html @@ -1,2 +1,2 @@ InferIdType | mongodb

    Type Alias InferIdType<TSchema>

    InferIdType<TSchema>: TSchema extends {
            _id: infer IdType;
        }
        ? Record<any, never> extends IdType
            ? never
            : IdType
        : TSchema extends {
                _id?: infer IdType;
            }
            ? unknown extends IdType
                ? ObjectId
                : IdType
            : ObjectId

    Given an object shaped type, return the type of the _id field or default to ObjectId

    -

    Type Parameters

    • TSchema
    +

    Type Parameters

    • TSchema
    diff --git a/docs/Next/types/IntegerType.html b/docs/Next/types/IntegerType.html index e6cd34a6cd..7399004936 100644 --- a/docs/Next/types/IntegerType.html +++ b/docs/Next/types/IntegerType.html @@ -1 +1 @@ -IntegerType | mongodb

    Type Alias IntegerType

    IntegerType:
        | number
        | Int32
        | Long
        | bigint
    +IntegerType | mongodb

    Type Alias IntegerType

    IntegerType:
        | number
        | Int32
        | Long
        | bigint
    diff --git a/docs/Next/types/IsAny.html b/docs/Next/types/IsAny.html index a8c64d0d5d..a4d9d4c08f 100644 --- a/docs/Next/types/IsAny.html +++ b/docs/Next/types/IsAny.html @@ -1 +1 @@ -IsAny | mongodb

    Type Alias IsAny<Type, ResultIfAny, ResultIfNotAny>

    IsAny<Type, ResultIfAny, ResultIfNotAny>: true extends false & Type
        ? ResultIfAny
        : ResultIfNotAny

    Type Parameters

    • Type
    • ResultIfAny
    • ResultIfNotAny
    +IsAny | mongodb

    Type Alias IsAny<Type, ResultIfAny, ResultIfNotAny>

    IsAny<Type, ResultIfAny, ResultIfNotAny>: true extends false & Type
        ? ResultIfAny
        : ResultIfNotAny

    Type Parameters

    • Type
    • ResultIfAny
    • ResultIfNotAny
    diff --git a/docs/Next/types/Join.html b/docs/Next/types/Join.html index c6777345f9..2c6d4d5aa8 100644 --- a/docs/Next/types/Join.html +++ b/docs/Next/types/Join.html @@ -1 +1 @@ -Join | mongodb

    Type Alias Join<T, D>

    Join<T, D>: T extends []
        ? ""
        : T extends [string | number]
            ? `${T[0]}`
            : T extends [string | number, ...(infer R)]
                ? `${T[0]}${D}${Join<R, D>}`
                : string

    Type Parameters

    • T extends unknown[]
    • D extends string
    +Join | mongodb

    Type Alias Join<T, D>

    Join<T, D>: T extends []
        ? ""
        : T extends [string | number]
            ? `${T[0]}`
            : T extends [string | number, ...(infer R)]
                ? `${T[0]}${D}${Join<R, D>}`
                : string

    Type Parameters

    • T extends unknown[]
    • D extends string
    diff --git a/docs/Next/types/KeysOfAType.html b/docs/Next/types/KeysOfAType.html index 3345783049..e4d618b648 100644 --- a/docs/Next/types/KeysOfAType.html +++ b/docs/Next/types/KeysOfAType.html @@ -1 +1 @@ -KeysOfAType | mongodb

    Type Alias KeysOfAType<TSchema, Type>

    KeysOfAType<TSchema, Type>: {
        [key in keyof TSchema]: NonNullable<TSchema[key]> extends Type
            ? key
            : never
    }[keyof TSchema]

    Type Parameters

    • TSchema
    • Type
    +KeysOfAType | mongodb

    Type Alias KeysOfAType<TSchema, Type>

    KeysOfAType<TSchema, Type>: {
        [key in keyof TSchema]: NonNullable<TSchema[key]> extends Type
            ? key
            : never
    }[keyof TSchema]

    Type Parameters

    • TSchema
    • Type
    diff --git a/docs/Next/types/KeysOfOtherType.html b/docs/Next/types/KeysOfOtherType.html index 843e2dbdab..cab4ee564e 100644 --- a/docs/Next/types/KeysOfOtherType.html +++ b/docs/Next/types/KeysOfOtherType.html @@ -1 +1 @@ -KeysOfOtherType | mongodb

    Type Alias KeysOfOtherType<TSchema, Type>

    KeysOfOtherType<TSchema, Type>: {
        [key in keyof TSchema]: NonNullable<TSchema[key]> extends Type
            ? never
            : key
    }[keyof TSchema]

    Type Parameters

    • TSchema
    • Type
    +KeysOfOtherType | mongodb

    Type Alias KeysOfOtherType<TSchema, Type>

    KeysOfOtherType<TSchema, Type>: {
        [key in keyof TSchema]: NonNullable<TSchema[key]> extends Type
            ? never
            : key
    }[keyof TSchema]

    Type Parameters

    • TSchema
    • Type
    diff --git a/docs/Next/types/ListIndexesOptions.html b/docs/Next/types/ListIndexesOptions.html index ee9ff0e0a9..812340d84e 100644 --- a/docs/Next/types/ListIndexesOptions.html +++ b/docs/Next/types/ListIndexesOptions.html @@ -1 +1 @@ -ListIndexesOptions | mongodb

    Type Alias ListIndexesOptions

    ListIndexesOptions: AbstractCursorOptions & {}
    +ListIndexesOptions | mongodb

    Type Alias ListIndexesOptions

    ListIndexesOptions: AbstractCursorOptions & {}
    diff --git a/docs/Next/types/ListSearchIndexesOptions.html b/docs/Next/types/ListSearchIndexesOptions.html index 313855ed35..982f75eb4c 100644 --- a/docs/Next/types/ListSearchIndexesOptions.html +++ b/docs/Next/types/ListSearchIndexesOptions.html @@ -1 +1 @@ -ListSearchIndexesOptions | mongodb

    Type Alias ListSearchIndexesOptions

    ListSearchIndexesOptions: Omit<AggregateOptions, "readConcern" | "writeConcern">
    +ListSearchIndexesOptions | mongodb

    Type Alias ListSearchIndexesOptions

    ListSearchIndexesOptions: Omit<AggregateOptions, "readConcern" | "writeConcern">
    diff --git a/docs/Next/types/MatchKeysAndValues.html b/docs/Next/types/MatchKeysAndValues.html index 0757f1bd85..d26188ea57 100644 --- a/docs/Next/types/MatchKeysAndValues.html +++ b/docs/Next/types/MatchKeysAndValues.html @@ -1 +1 @@ -MatchKeysAndValues | mongodb

    Type Alias MatchKeysAndValues<TSchema>

    MatchKeysAndValues<TSchema>: Readonly<Partial<TSchema>> & Record<string, any>

    Type Parameters

    • TSchema
    +MatchKeysAndValues | mongodb

    Type Alias MatchKeysAndValues<TSchema>

    MatchKeysAndValues<TSchema>: Readonly<Partial<TSchema>> & Record<string, any>

    Type Parameters

    • TSchema
    diff --git a/docs/Next/types/MongoClientEvents.html b/docs/Next/types/MongoClientEvents.html index 53d58af106..10c24d76a1 100644 --- a/docs/Next/types/MongoClientEvents.html +++ b/docs/Next/types/MongoClientEvents.html @@ -1 +1 @@ -MongoClientEvents | mongodb

    Type Alias MongoClientEvents

    MongoClientEvents: Pick<TopologyEvents, typeof MONGO_CLIENT_EVENTS[number]> & {
        open(mongoClient: MongoClient): void;
    }
    +MongoClientEvents | mongodb

    Type Alias MongoClientEvents

    MongoClientEvents: Pick<TopologyEvents, typeof MONGO_CLIENT_EVENTS[number]> & {
        open(mongoClient: MongoClient): void;
    }
    diff --git a/docs/Next/types/MongoErrorLabel.html b/docs/Next/types/MongoErrorLabel.html index ebd008884d..effc4b9fee 100644 --- a/docs/Next/types/MongoErrorLabel.html +++ b/docs/Next/types/MongoErrorLabel.html @@ -1 +1 @@ -MongoErrorLabel | mongodb

    Type Alias MongoErrorLabel

    MongoErrorLabel: typeof MongoErrorLabel[keyof typeof MongoErrorLabel]
    +MongoErrorLabel | mongodb

    Type Alias MongoErrorLabel

    MongoErrorLabel: typeof MongoErrorLabel[keyof typeof MongoErrorLabel]
    diff --git a/docs/Next/types/MongoLoggableComponent.html b/docs/Next/types/MongoLoggableComponent.html index 0505b62f48..cfe76c07b6 100644 --- a/docs/Next/types/MongoLoggableComponent.html +++ b/docs/Next/types/MongoLoggableComponent.html @@ -1 +1 @@ -MongoLoggableComponent | mongodb

    Type Alias MongoLoggableComponent

    MongoLoggableComponent: typeof MongoLoggableComponent[keyof typeof MongoLoggableComponent]
    +MongoLoggableComponent | mongodb

    Type Alias MongoLoggableComponent

    MongoLoggableComponent: typeof MongoLoggableComponent[keyof typeof MongoLoggableComponent]
    diff --git a/docs/Next/types/MonitorEvents.html b/docs/Next/types/MonitorEvents.html index d787f825af..265fae0957 100644 --- a/docs/Next/types/MonitorEvents.html +++ b/docs/Next/types/MonitorEvents.html @@ -1 +1 @@ -MonitorEvents | mongodb

    Type Alias MonitorEvents

    MonitorEvents: {
        close(): void;
        resetConnectionPool(): void;
        resetServer(error?: MongoError): void;
        serverHeartbeatFailed(event: ServerHeartbeatFailedEvent): void;
        serverHeartbeatStarted(event: ServerHeartbeatStartedEvent): void;
        serverHeartbeatSucceeded(event: ServerHeartbeatSucceededEvent): void;
    } & EventEmitterWithState
    +MonitorEvents | mongodb

    Type Alias MonitorEvents

    MonitorEvents: {
        close(): void;
        resetConnectionPool(): void;
        resetServer(error?: MongoError): void;
        serverHeartbeatFailed(event: ServerHeartbeatFailedEvent): void;
        serverHeartbeatStarted(event: ServerHeartbeatStartedEvent): void;
        serverHeartbeatSucceeded(event: ServerHeartbeatSucceededEvent): void;
    } & EventEmitterWithState
    diff --git a/docs/Next/types/NestedPaths.html b/docs/Next/types/NestedPaths.html index 434a1c7498..a287e263f7 100644 --- a/docs/Next/types/NestedPaths.html +++ b/docs/Next/types/NestedPaths.html @@ -5,4 +5,4 @@ should be changed if issues are found with this level of checking. Beyond this depth any helpers that make use of NestedPaths should devolve to not asserting any type safety on the input.

    -
    +
    diff --git a/docs/Next/types/NestedPathsOfType.html b/docs/Next/types/NestedPathsOfType.html index 51d6a6a45e..8b554df44e 100644 --- a/docs/Next/types/NestedPathsOfType.html +++ b/docs/Next/types/NestedPathsOfType.html @@ -1,3 +1,3 @@ NestedPathsOfType | mongodb

    Type Alias NestedPathsOfType<TSchema, Type>

    NestedPathsOfType<TSchema, Type>: KeysOfAType<{
        [Property in Join<NestedPaths<TSchema, []>, ".">]: PropertyType<TSchema, Property>
    }, Type>

    returns keys (strings) for every path into a schema with a value of type https://www.mongodb.com/docs/manual/tutorial/query-embedded-documents/

    -

    Type Parameters

    • TSchema
    • Type
    +

    Type Parameters

    • TSchema
    • Type
    diff --git a/docs/Next/types/NonObjectIdLikeDocument.html b/docs/Next/types/NonObjectIdLikeDocument.html index 4da5a1270e..08254f5118 100644 --- a/docs/Next/types/NonObjectIdLikeDocument.html +++ b/docs/Next/types/NonObjectIdLikeDocument.html @@ -1,2 +1,2 @@ NonObjectIdLikeDocument | mongodb

    Type Alias NonObjectIdLikeDocument

    NonObjectIdLikeDocument: {
        [key in keyof ObjectIdLike]?: never
    } & Document

    A type that extends Document but forbids anything that "looks like" an object id.

    -
    +
    diff --git a/docs/Next/types/NotAcceptedFields.html b/docs/Next/types/NotAcceptedFields.html index 3ef4744bf9..f423b0f97e 100644 --- a/docs/Next/types/NotAcceptedFields.html +++ b/docs/Next/types/NotAcceptedFields.html @@ -1,2 +1,2 @@ NotAcceptedFields | mongodb

    Type Alias NotAcceptedFields<TSchema, FieldType>

    NotAcceptedFields<TSchema, FieldType>: {
        readonly [key in KeysOfOtherType<TSchema, FieldType>]?: never
    }

    It avoids using fields with not acceptable types

    -

    Type Parameters

    • TSchema
    • FieldType
    +

    Type Parameters

    • TSchema
    • FieldType
    diff --git a/docs/Next/types/NumericType.html b/docs/Next/types/NumericType.html index 3489277b0f..f137c44b5b 100644 --- a/docs/Next/types/NumericType.html +++ b/docs/Next/types/NumericType.html @@ -1 +1 @@ -NumericType | mongodb

    Type Alias NumericType

    NumericType: IntegerType | Decimal128 | Double
    +NumericType | mongodb

    Type Alias NumericType

    NumericType: IntegerType | Decimal128 | Double
    diff --git a/docs/Next/types/OIDCCallbackFunction.html b/docs/Next/types/OIDCCallbackFunction.html index e3fc35de71..33a2be8034 100644 --- a/docs/Next/types/OIDCCallbackFunction.html +++ b/docs/Next/types/OIDCCallbackFunction.html @@ -1,2 +1,2 @@ OIDCCallbackFunction | mongodb

    Type Alias OIDCCallbackFunction

    OIDCCallbackFunction: ((params: OIDCCallbackParams) => Promise<OIDCResponse>)

    The signature of the human or machine callback functions.

    -
    +
    diff --git a/docs/Next/types/OneOrMore.html b/docs/Next/types/OneOrMore.html index 9474fa4183..a91078715e 100644 --- a/docs/Next/types/OneOrMore.html +++ b/docs/Next/types/OneOrMore.html @@ -1 +1 @@ -OneOrMore | mongodb

    Type Alias OneOrMore<T>

    OneOrMore<T>: T | ReadonlyArray<T>

    Type Parameters

    • T
    +OneOrMore | mongodb

    Type Alias OneOrMore<T>

    OneOrMore<T>: T | ReadonlyArray<T>

    Type Parameters

    • T
    diff --git a/docs/Next/types/OnlyFieldsOfType.html b/docs/Next/types/OnlyFieldsOfType.html index b388c4afa8..356d75e4a3 100644 --- a/docs/Next/types/OnlyFieldsOfType.html +++ b/docs/Next/types/OnlyFieldsOfType.html @@ -1 +1 @@ -OnlyFieldsOfType | mongodb

    Type Alias OnlyFieldsOfType<TSchema, FieldType, AssignableType>

    OnlyFieldsOfType<TSchema, FieldType, AssignableType>: IsAny<TSchema[keyof TSchema], AssignableType extends FieldType
        ? Record<string, FieldType>
        : Record<string, AssignableType>, AcceptedFields<TSchema, FieldType, AssignableType> & NotAcceptedFields<TSchema, FieldType> & Record<string, AssignableType>>

    Type Parameters

    • TSchema
    • FieldType = any
    • AssignableType = FieldType
    +OnlyFieldsOfType | mongodb

    Type Alias OnlyFieldsOfType<TSchema, FieldType, AssignableType>

    OnlyFieldsOfType<TSchema, FieldType, AssignableType>: IsAny<TSchema[keyof TSchema], AssignableType extends FieldType
        ? Record<string, FieldType>
        : Record<string, AssignableType>, AcceptedFields<TSchema, FieldType, AssignableType> & NotAcceptedFields<TSchema, FieldType> & Record<string, AssignableType>>

    Type Parameters

    • TSchema
    • FieldType = any
    • AssignableType = FieldType
    diff --git a/docs/Next/types/OperationTime.html b/docs/Next/types/OperationTime.html index 5578007542..fd5aef275a 100644 --- a/docs/Next/types/OperationTime.html +++ b/docs/Next/types/OperationTime.html @@ -1,3 +1,3 @@ OperationTime | mongodb

    Type Alias OperationTime

    OperationTime: Timestamp

    Represents a specific point in time on a server. Can be retrieved by using db.command()

    +
    diff --git a/docs/Next/types/OptionalId.html b/docs/Next/types/OptionalId.html index 47f823ffdc..c42e239f6b 100644 --- a/docs/Next/types/OptionalId.html +++ b/docs/Next/types/OptionalId.html @@ -1,2 +1,2 @@ OptionalId | mongodb

    Type Alias OptionalId<TSchema>

    OptionalId<TSchema>: EnhancedOmit<TSchema, "_id"> & {
        _id?: InferIdType<TSchema>;
    }

    Add an optional _id field to an object shaped type

    -

    Type Parameters

    • TSchema
    +

    Type Parameters

    • TSchema
    diff --git a/docs/Next/types/OptionalUnlessRequiredId.html b/docs/Next/types/OptionalUnlessRequiredId.html index d7044d81d7..1e3aab2426 100644 --- a/docs/Next/types/OptionalUnlessRequiredId.html +++ b/docs/Next/types/OptionalUnlessRequiredId.html @@ -1,3 +1,3 @@ OptionalUnlessRequiredId | mongodb

    Type Alias OptionalUnlessRequiredId<TSchema>

    OptionalUnlessRequiredId<TSchema>: TSchema extends {
            _id: any;
        }
        ? TSchema
        : OptionalId<TSchema>

    Adds an optional _id field to an object shaped type, unless the _id field is required on that type. In the case _id is required, this method continues to require_id.

    -

    Type Parameters

    • TSchema
    +

    Type Parameters

    • TSchema
    diff --git a/docs/Next/types/ProfilingLevel.html b/docs/Next/types/ProfilingLevel.html index a899449089..5f5f7371f1 100644 --- a/docs/Next/types/ProfilingLevel.html +++ b/docs/Next/types/ProfilingLevel.html @@ -1 +1 @@ -ProfilingLevel | mongodb
    +ProfilingLevel | mongodb
    diff --git a/docs/Next/types/ProfilingLevelOptions.html b/docs/Next/types/ProfilingLevelOptions.html index e53beda246..a6cc12ea9f 100644 --- a/docs/Next/types/ProfilingLevelOptions.html +++ b/docs/Next/types/ProfilingLevelOptions.html @@ -1 +1 @@ -ProfilingLevelOptions | mongodb

    Type Alias ProfilingLevelOptions

    ProfilingLevelOptions: Omit<CommandOperationOptions, "rawData">
    +ProfilingLevelOptions | mongodb

    Type Alias ProfilingLevelOptions

    ProfilingLevelOptions: Omit<CommandOperationOptions, "rawData">
    diff --git a/docs/Next/types/PropertyType.html b/docs/Next/types/PropertyType.html index a1ebe3ee4e..6384a030c6 100644 --- a/docs/Next/types/PropertyType.html +++ b/docs/Next/types/PropertyType.html @@ -1 +1 @@ -PropertyType | mongodb

    Type Alias PropertyType<Type, Property>

    PropertyType<Type, Property>: string extends Property
        ? unknown
        : Property extends keyof Type
            ? Type[Property]
            : Property extends `${number}`
                ? Type extends ReadonlyArray<infer ArrayType>
                    ? ArrayType
                    : unknown
                : Property extends `${infer Key}.${infer Rest}`
                    ? Key extends `${number}`
                        ? Type extends ReadonlyArray<infer ArrayType>
                            ? PropertyType<ArrayType, Rest>
                            : unknown
                        : Key extends keyof Type
                            ? Type[Key] extends Map<string, infer MapType>
                                ? MapType
                                : PropertyType<Type[Key], Rest>
                            : unknown
                    : unknown

    Type Parameters

    • Type
    • Property extends string
    +PropertyType | mongodb

    Type Alias PropertyType<Type, Property>

    PropertyType<Type, Property>: string extends Property
        ? unknown
        : Property extends keyof Type
            ? Type[Property]
            : Property extends `${number}`
                ? Type extends ReadonlyArray<infer ArrayType>
                    ? ArrayType
                    : unknown
                : Property extends `${infer Key}.${infer Rest}`
                    ? Key extends `${number}`
                        ? Type extends ReadonlyArray<infer ArrayType>
                            ? PropertyType<ArrayType, Rest>
                            : unknown
                        : Key extends keyof Type
                            ? Type[Key] extends Map<string, infer MapType>
                                ? MapType
                                : PropertyType<Type[Key], Rest>
                            : unknown
                    : unknown

    Type Parameters

    • Type
    • Property extends string
    diff --git a/docs/Next/types/PullAllOperator.html b/docs/Next/types/PullAllOperator.html index 6c226dc7e9..8f9a346c2e 100644 --- a/docs/Next/types/PullAllOperator.html +++ b/docs/Next/types/PullAllOperator.html @@ -1 +1 @@ -PullAllOperator | mongodb

    Type Alias PullAllOperator<TSchema>

    PullAllOperator<TSchema>: {
        readonly [key in KeysOfAType<TSchema, ReadonlyArray<any>>]?: TSchema[key]
    } & NotAcceptedFields<TSchema, ReadonlyArray<any>> & {
        [key: string]: ReadonlyArray<any>;
    }

    Type Parameters

    • TSchema
    +PullAllOperator | mongodb

    Type Alias PullAllOperator<TSchema>

    PullAllOperator<TSchema>: {
        readonly [key in KeysOfAType<TSchema, ReadonlyArray<any>>]?: TSchema[key]
    } & NotAcceptedFields<TSchema, ReadonlyArray<any>> & {
        [key: string]: ReadonlyArray<any>;
    }

    Type Parameters

    • TSchema
    diff --git a/docs/Next/types/PullOperator.html b/docs/Next/types/PullOperator.html index a72d46c81a..014ccc7bdd 100644 --- a/docs/Next/types/PullOperator.html +++ b/docs/Next/types/PullOperator.html @@ -1 +1 @@ -PullOperator | mongodb

    Type Alias PullOperator<TSchema>

    PullOperator<TSchema>: {
        readonly [key in KeysOfAType<TSchema, ReadonlyArray<any>>]?: Partial<Flatten<TSchema[key]>> | FilterOperations<Flatten<TSchema[key]>>
    } & NotAcceptedFields<TSchema, ReadonlyArray<any>> & {
        [key: string]: FilterOperators<any> | any;
    }

    Type Parameters

    • TSchema
    +PullOperator | mongodb

    Type Alias PullOperator<TSchema>

    PullOperator<TSchema>: {
        readonly [key in KeysOfAType<TSchema, ReadonlyArray<any>>]?: Partial<Flatten<TSchema[key]>> | FilterOperations<Flatten<TSchema[key]>>
    } & NotAcceptedFields<TSchema, ReadonlyArray<any>> & {
        [key: string]: FilterOperators<any> | any;
    }

    Type Parameters

    • TSchema
    diff --git a/docs/Next/types/PushOperator.html b/docs/Next/types/PushOperator.html index 08d958a0bd..ef891cee96 100644 --- a/docs/Next/types/PushOperator.html +++ b/docs/Next/types/PushOperator.html @@ -1 +1 @@ -PushOperator | mongodb

    Type Alias PushOperator<TSchema>

    PushOperator<TSchema>: {
        readonly [key in KeysOfAType<TSchema, ReadonlyArray<any>>]?: Flatten<TSchema[key]> | ArrayOperator<Flatten<TSchema[key]>[]>
    } & NotAcceptedFields<TSchema, ReadonlyArray<any>> & {
        [key: string]: ArrayOperator<any> | any;
    }

    Type Parameters

    • TSchema
    +PushOperator | mongodb

    Type Alias PushOperator<TSchema>

    PushOperator<TSchema>: {
        readonly [key in KeysOfAType<TSchema, ReadonlyArray<any>>]?: Flatten<TSchema[key]> | ArrayOperator<Flatten<TSchema[key]>[]>
    } & NotAcceptedFields<TSchema, ReadonlyArray<any>> & {
        [key: string]: ArrayOperator<any> | any;
    }

    Type Parameters

    • TSchema
    diff --git a/docs/Next/types/ReadConcernLevel.html b/docs/Next/types/ReadConcernLevel.html index 5708df345f..80f73251a7 100644 --- a/docs/Next/types/ReadConcernLevel.html +++ b/docs/Next/types/ReadConcernLevel.html @@ -1 +1 @@ -ReadConcernLevel | mongodb

    Type Alias ReadConcernLevel

    ReadConcernLevel: typeof ReadConcernLevel[keyof typeof ReadConcernLevel]
    +ReadConcernLevel | mongodb

    Type Alias ReadConcernLevel

    ReadConcernLevel: typeof ReadConcernLevel[keyof typeof ReadConcernLevel]
    diff --git a/docs/Next/types/ReadConcernLike.html b/docs/Next/types/ReadConcernLike.html index b926131692..e014ce5085 100644 --- a/docs/Next/types/ReadConcernLike.html +++ b/docs/Next/types/ReadConcernLike.html @@ -1 +1 @@ -ReadConcernLike | mongodb

    Type Alias ReadConcernLike

    ReadConcernLike: ReadConcern | {
        level: ReadConcernLevel;
    } | ReadConcernLevel
    +ReadConcernLike | mongodb

    Type Alias ReadConcernLike

    ReadConcernLike: ReadConcern | {
        level: ReadConcernLevel;
    } | ReadConcernLevel
    diff --git a/docs/Next/types/ReadPreferenceLike.html b/docs/Next/types/ReadPreferenceLike.html index 9e48a9304b..f3fcfe52a0 100644 --- a/docs/Next/types/ReadPreferenceLike.html +++ b/docs/Next/types/ReadPreferenceLike.html @@ -1 +1 @@ -ReadPreferenceLike | mongodb

    Type Alias ReadPreferenceLike

    ReadPreferenceLike: ReadPreference | ReadPreferenceMode
    +ReadPreferenceLike | mongodb

    Type Alias ReadPreferenceLike

    ReadPreferenceLike: ReadPreference | ReadPreferenceMode
    diff --git a/docs/Next/types/ReadPreferenceMode.html b/docs/Next/types/ReadPreferenceMode.html index 784658a238..ad3c5567cd 100644 --- a/docs/Next/types/ReadPreferenceMode.html +++ b/docs/Next/types/ReadPreferenceMode.html @@ -1 +1 @@ -ReadPreferenceMode | mongodb

    Type Alias ReadPreferenceMode

    ReadPreferenceMode: typeof ReadPreferenceMode[keyof typeof ReadPreferenceMode]
    +ReadPreferenceMode | mongodb

    Type Alias ReadPreferenceMode

    ReadPreferenceMode: typeof ReadPreferenceMode[keyof typeof ReadPreferenceMode]
    diff --git a/docs/Next/types/RegExpOrString.html b/docs/Next/types/RegExpOrString.html index 46c3ec07ef..0e0c122530 100644 --- a/docs/Next/types/RegExpOrString.html +++ b/docs/Next/types/RegExpOrString.html @@ -1 +1 @@ -RegExpOrString | mongodb

    Type Alias RegExpOrString<T>

    RegExpOrString<T>: T extends string
        ? BSONRegExp | RegExp | T
        : T

    Type Parameters

    • T
    +RegExpOrString | mongodb

    Type Alias RegExpOrString<T>

    RegExpOrString<T>: T extends string
        ? BSONRegExp | RegExp | T
        : T

    Type Parameters

    • T
    diff --git a/docs/Next/types/RemoveUserOptions.html b/docs/Next/types/RemoveUserOptions.html index 1c25abf123..c534aa6cba 100644 --- a/docs/Next/types/RemoveUserOptions.html +++ b/docs/Next/types/RemoveUserOptions.html @@ -1 +1 @@ -RemoveUserOptions | mongodb

    Type Alias RemoveUserOptions

    RemoveUserOptions: Omit<CommandOperationOptions, "rawData">
    +RemoveUserOptions | mongodb

    Type Alias RemoveUserOptions

    RemoveUserOptions: Omit<CommandOperationOptions, "rawData">
    diff --git a/docs/Next/types/ResumeToken.html b/docs/Next/types/ResumeToken.html index 7d348e8962..a88c73da96 100644 --- a/docs/Next/types/ResumeToken.html +++ b/docs/Next/types/ResumeToken.html @@ -1,3 +1,3 @@ ResumeToken | mongodb

    Type Alias ResumeToken

    ResumeToken: unknown

    Represents the logical starting point for a new ChangeStream or resuming a ChangeStream on the server.

    +
    diff --git a/docs/Next/types/ReturnDocument.html b/docs/Next/types/ReturnDocument.html index a8db5447ed..20544c27a5 100644 --- a/docs/Next/types/ReturnDocument.html +++ b/docs/Next/types/ReturnDocument.html @@ -1 +1 @@ -ReturnDocument | mongodb

    Type Alias ReturnDocument

    ReturnDocument: typeof ReturnDocument[keyof typeof ReturnDocument]
    +ReturnDocument | mongodb

    Type Alias ReturnDocument

    ReturnDocument: typeof ReturnDocument[keyof typeof ReturnDocument]
    diff --git a/docs/Next/types/RunCommandOptions.html b/docs/Next/types/RunCommandOptions.html index 3da973c6a1..b387451eb2 100644 --- a/docs/Next/types/RunCommandOptions.html +++ b/docs/Next/types/RunCommandOptions.html @@ -1,4 +1,4 @@ RunCommandOptions | mongodb

    Type Alias RunCommandOptions

    RunCommandOptions: {
        readPreference?: ReadPreferenceLike;
        session?: ClientSession;
        timeoutMS?: number;
    } & BSONSerializeOptions & Abortable

    Type declaration

    • OptionalreadPreference?: ReadPreferenceLike

      The read preference

    • Optionalsession?: ClientSession

      Specify ClientSession for this command

    • Optional ExperimentaltimeoutMS?: number

      Specifies the time an operation will run until it throws a timeout error

      -
    +
    diff --git a/docs/Next/types/RunCursorCommandOptions.html b/docs/Next/types/RunCursorCommandOptions.html index f0788fba01..675672ce55 100644 --- a/docs/Next/types/RunCursorCommandOptions.html +++ b/docs/Next/types/RunCursorCommandOptions.html @@ -15,4 +15,4 @@
    const cursor = collection.find({}, { timeoutMS: 1000, timeoutMode: 'cursorLifetime' });
    const docs = await cursor.toArray(); // This entire line will throw a timeout error if all batches are not fetched and returned within 1000ms.
    -
    +
    diff --git a/docs/Next/variables/ExplainVerbosity-1.html b/docs/Next/variables/ExplainVerbosity-1.html index 5a6c3943f8..01f1a7e993 100644 --- a/docs/Next/variables/ExplainVerbosity-1.html +++ b/docs/Next/variables/ExplainVerbosity-1.html @@ -1 +1 @@ -ExplainVerbosity | mongodb

    Variable ExplainVerbosityConst

    ExplainVerbosity: Readonly<{
        allPlansExecution: "allPlansExecution";
        executionStats: "executionStats";
        queryPlanner: "queryPlanner";
        queryPlannerExtended: "queryPlannerExtended";
    }> = ...
    +ExplainVerbosity | mongodb

    Variable ExplainVerbosityConst

    ExplainVerbosity: Readonly<{
        allPlansExecution: "allPlansExecution";
        executionStats: "executionStats";
        queryPlanner: "queryPlanner";
        queryPlannerExtended: "queryPlannerExtended";
    }> = ...
    diff --git a/docs/Next/variables/GSSAPICanonicalizationValue-1.html b/docs/Next/variables/GSSAPICanonicalizationValue-1.html index 3977a84c6f..4586f3d610 100644 --- a/docs/Next/variables/GSSAPICanonicalizationValue-1.html +++ b/docs/Next/variables/GSSAPICanonicalizationValue-1.html @@ -1 +1 @@ -GSSAPICanonicalizationValue | mongodb

    Variable GSSAPICanonicalizationValueConst

    GSSAPICanonicalizationValue: Readonly<{
        forward: "forward";
        forwardAndReverse: "forwardAndReverse";
        none: "none";
        off: false;
        on: true;
    }> = ...
    +GSSAPICanonicalizationValue | mongodb

    Variable GSSAPICanonicalizationValueConst

    GSSAPICanonicalizationValue: Readonly<{
        forward: "forward";
        forwardAndReverse: "forwardAndReverse";
        none: "none";
        off: false;
        on: true;
    }> = ...
    diff --git a/docs/Next/variables/LEGAL_TCP_SOCKET_OPTIONS.html b/docs/Next/variables/LEGAL_TCP_SOCKET_OPTIONS.html index 3637a6664d..a52545d50b 100644 --- a/docs/Next/variables/LEGAL_TCP_SOCKET_OPTIONS.html +++ b/docs/Next/variables/LEGAL_TCP_SOCKET_OPTIONS.html @@ -1 +1 @@ -LEGAL_TCP_SOCKET_OPTIONS | mongodb

    Variable LEGAL_TCP_SOCKET_OPTIONSConst

    LEGAL_TCP_SOCKET_OPTIONS: readonly ["autoSelectFamily", "autoSelectFamilyAttemptTimeout", "keepAliveInitialDelay", "family", "hints", "localAddress", "localPort", "lookup"] = ...
    +LEGAL_TCP_SOCKET_OPTIONS | mongodb

    Variable LEGAL_TCP_SOCKET_OPTIONSConst

    LEGAL_TCP_SOCKET_OPTIONS: readonly ["autoSelectFamily", "autoSelectFamilyAttemptTimeout", "keepAliveInitialDelay", "family", "hints", "localAddress", "localPort", "lookup"] = ...
    diff --git a/docs/Next/variables/LEGAL_TLS_SOCKET_OPTIONS.html b/docs/Next/variables/LEGAL_TLS_SOCKET_OPTIONS.html index 42ea3224f4..4a13bd2135 100644 --- a/docs/Next/variables/LEGAL_TLS_SOCKET_OPTIONS.html +++ b/docs/Next/variables/LEGAL_TLS_SOCKET_OPTIONS.html @@ -1 +1 @@ -LEGAL_TLS_SOCKET_OPTIONS | mongodb

    Variable LEGAL_TLS_SOCKET_OPTIONSConst

    LEGAL_TLS_SOCKET_OPTIONS: readonly ["allowPartialTrustChain", "ALPNProtocols", "ca", "cert", "checkServerIdentity", "ciphers", "crl", "ecdhCurve", "key", "minDHSize", "passphrase", "pfx", "rejectUnauthorized", "secureContext", "secureProtocol", "servername", "session"] = ...
    +LEGAL_TLS_SOCKET_OPTIONS | mongodb

    Variable LEGAL_TLS_SOCKET_OPTIONSConst

    LEGAL_TLS_SOCKET_OPTIONS: readonly ["allowPartialTrustChain", "ALPNProtocols", "ca", "cert", "checkServerIdentity", "ciphers", "crl", "ecdhCurve", "key", "minDHSize", "passphrase", "pfx", "rejectUnauthorized", "secureContext", "secureProtocol", "servername", "session"] = ...
    diff --git a/docs/Next/variables/MONGO_CLIENT_EVENTS.html b/docs/Next/variables/MONGO_CLIENT_EVENTS.html index 39516c3555..81fab00b0d 100644 --- a/docs/Next/variables/MONGO_CLIENT_EVENTS.html +++ b/docs/Next/variables/MONGO_CLIENT_EVENTS.html @@ -1 +1 @@ -MONGO_CLIENT_EVENTS | mongodb

    Variable MONGO_CLIENT_EVENTSConst

    MONGO_CLIENT_EVENTS: readonly ["connectionPoolCreated", "connectionPoolReady", "connectionPoolCleared", "connectionPoolClosed", "connectionCreated", "connectionReady", "connectionClosed", "connectionCheckOutStarted", "connectionCheckOutFailed", "connectionCheckedOut", "connectionCheckedIn", "commandStarted", "commandSucceeded", "commandFailed", "serverOpening", "serverClosed", "serverDescriptionChanged", "topologyOpening", "topologyClosed", "topologyDescriptionChanged", "error", "timeout", "close", "serverHeartbeatStarted", "serverHeartbeatSucceeded", "serverHeartbeatFailed"] = ...
    +MONGO_CLIENT_EVENTS | mongodb

    Variable MONGO_CLIENT_EVENTSConst

    MONGO_CLIENT_EVENTS: readonly ["connectionPoolCreated", "connectionPoolReady", "connectionPoolCleared", "connectionPoolClosed", "connectionCreated", "connectionReady", "connectionClosed", "connectionCheckOutStarted", "connectionCheckOutFailed", "connectionCheckedOut", "connectionCheckedIn", "commandStarted", "commandSucceeded", "commandFailed", "serverOpening", "serverClosed", "serverDescriptionChanged", "topologyOpening", "topologyClosed", "topologyDescriptionChanged", "error", "timeout", "close", "serverHeartbeatStarted", "serverHeartbeatSucceeded", "serverHeartbeatFailed"] = ...
    diff --git a/docs/Next/variables/MongoErrorLabel-1.html b/docs/Next/variables/MongoErrorLabel-1.html index d7afbf797a..9cb9c2897c 100644 --- a/docs/Next/variables/MongoErrorLabel-1.html +++ b/docs/Next/variables/MongoErrorLabel-1.html @@ -1 +1 @@ -MongoErrorLabel | mongodb

    Variable MongoErrorLabelConst

    MongoErrorLabel: Readonly<{
        HandshakeError: "HandshakeError";
        InterruptInUseConnections: "InterruptInUseConnections";
        NoWritesPerformed: "NoWritesPerformed";
        PoolRequestedRetry: "PoolRequestedRetry";
        ResetPool: "ResetPool";
        ResumableChangeStreamError: "ResumableChangeStreamError";
        RetryableWriteError: "RetryableWriteError";
        TransientTransactionError: "TransientTransactionError";
        UnknownTransactionCommitResult: "UnknownTransactionCommitResult";
    }> = ...
    +MongoErrorLabel | mongodb

    Variable MongoErrorLabelConst

    MongoErrorLabel: Readonly<{
        HandshakeError: "HandshakeError";
        InterruptInUseConnections: "InterruptInUseConnections";
        NoWritesPerformed: "NoWritesPerformed";
        PoolRequestedRetry: "PoolRequestedRetry";
        ResetPool: "ResetPool";
        ResumableChangeStreamError: "ResumableChangeStreamError";
        RetryableWriteError: "RetryableWriteError";
        TransientTransactionError: "TransientTransactionError";
        UnknownTransactionCommitResult: "UnknownTransactionCommitResult";
    }> = ...
    diff --git a/docs/Next/variables/MongoLoggableComponent-1.html b/docs/Next/variables/MongoLoggableComponent-1.html index 301dd9aefc..d6abf9691a 100644 --- a/docs/Next/variables/MongoLoggableComponent-1.html +++ b/docs/Next/variables/MongoLoggableComponent-1.html @@ -1 +1 @@ -MongoLoggableComponent | mongodb

    Variable MongoLoggableComponentConst

    MongoLoggableComponent: Readonly<{
        CLIENT: "client";
        COMMAND: "command";
        CONNECTION: "connection";
        SERVER_SELECTION: "serverSelection";
        TOPOLOGY: "topology";
    }> = ...
    +MongoLoggableComponent | mongodb

    Variable MongoLoggableComponentConst

    MongoLoggableComponent: Readonly<{
        CLIENT: "client";
        COMMAND: "command";
        CONNECTION: "connection";
        SERVER_SELECTION: "serverSelection";
        TOPOLOGY: "topology";
    }> = ...
    diff --git a/docs/Next/variables/ProfilingLevel-1.html b/docs/Next/variables/ProfilingLevel-1.html index 9a731da184..93edb3ace2 100644 --- a/docs/Next/variables/ProfilingLevel-1.html +++ b/docs/Next/variables/ProfilingLevel-1.html @@ -1 +1 @@ -ProfilingLevel | mongodb

    Variable ProfilingLevelConst

    ProfilingLevel: Readonly<{
        all: "all";
        off: "off";
        slowOnly: "slow_only";
    }> = ...
    +ProfilingLevel | mongodb

    Variable ProfilingLevelConst

    ProfilingLevel: Readonly<{
        all: "all";
        off: "off";
        slowOnly: "slow_only";
    }> = ...
    diff --git a/docs/Next/variables/ReadConcernLevel-1.html b/docs/Next/variables/ReadConcernLevel-1.html index 3c5b5536ee..fd5e850305 100644 --- a/docs/Next/variables/ReadConcernLevel-1.html +++ b/docs/Next/variables/ReadConcernLevel-1.html @@ -1 +1 @@ -ReadConcernLevel | mongodb

    Variable ReadConcernLevelConst

    ReadConcernLevel: Readonly<{
        available: "available";
        linearizable: "linearizable";
        local: "local";
        majority: "majority";
        snapshot: "snapshot";
    }> = ...
    +ReadConcernLevel | mongodb

    Variable ReadConcernLevelConst

    ReadConcernLevel: Readonly<{
        available: "available";
        linearizable: "linearizable";
        local: "local";
        majority: "majority";
        snapshot: "snapshot";
    }> = ...
    diff --git a/docs/Next/variables/ReadPreferenceMode-1.html b/docs/Next/variables/ReadPreferenceMode-1.html index b5c5a703bb..f6197e0afb 100644 --- a/docs/Next/variables/ReadPreferenceMode-1.html +++ b/docs/Next/variables/ReadPreferenceMode-1.html @@ -1 +1 @@ -ReadPreferenceMode | mongodb

    Variable ReadPreferenceModeConst

    ReadPreferenceMode: Readonly<{
        nearest: "nearest";
        primary: "primary";
        primaryPreferred: "primaryPreferred";
        secondary: "secondary";
        secondaryPreferred: "secondaryPreferred";
    }> = ...
    +ReadPreferenceMode | mongodb

    Variable ReadPreferenceModeConst

    ReadPreferenceMode: Readonly<{
        nearest: "nearest";
        primary: "primary";
        primaryPreferred: "primaryPreferred";
        secondary: "secondary";
        secondaryPreferred: "secondaryPreferred";
    }> = ...
    diff --git a/docs/Next/variables/ReturnDocument-1.html b/docs/Next/variables/ReturnDocument-1.html index baf4ca8f81..b71a7a56e3 100644 --- a/docs/Next/variables/ReturnDocument-1.html +++ b/docs/Next/variables/ReturnDocument-1.html @@ -1 +1 @@ -ReturnDocument | mongodb

    Variable ReturnDocumentConst

    ReturnDocument: Readonly<{
        AFTER: "after";
        BEFORE: "before";
    }> = ...
    +ReturnDocument | mongodb

    Variable ReturnDocumentConst

    ReturnDocument: Readonly<{
        AFTER: "after";
        BEFORE: "before";
    }> = ...
    diff --git a/docs/Next/variables/ServerApiVersion-1.html b/docs/Next/variables/ServerApiVersion-1.html index 9f9b4e185f..deff0473f7 100644 --- a/docs/Next/variables/ServerApiVersion-1.html +++ b/docs/Next/variables/ServerApiVersion-1.html @@ -1 +1 @@ -ServerApiVersion | mongodb

    Variable ServerApiVersionConst

    ServerApiVersion: Readonly<{
        v1: "1";
    }> = ...
    +ServerApiVersion | mongodb

    Variable ServerApiVersionConst

    ServerApiVersion: Readonly<{
        v1: "1";
    }> = ...
    diff --git a/docs/Next/variables/ServerMonitoringMode-1.html b/docs/Next/variables/ServerMonitoringMode-1.html index 74bb751818..42bed17f26 100644 --- a/docs/Next/variables/ServerMonitoringMode-1.html +++ b/docs/Next/variables/ServerMonitoringMode-1.html @@ -1 +1 @@ -ServerMonitoringMode | mongodb

    Variable ServerMonitoringModeConst

    ServerMonitoringMode: Readonly<{
        auto: "auto";
        poll: "poll";
        stream: "stream";
    }> = ...
    +ServerMonitoringMode | mongodb

    Variable ServerMonitoringModeConst

    ServerMonitoringMode: Readonly<{
        auto: "auto";
        poll: "poll";
        stream: "stream";
    }> = ...
    diff --git a/docs/Next/variables/ServerType-1.html b/docs/Next/variables/ServerType-1.html index 19384948ff..c9913fc105 100644 --- a/docs/Next/variables/ServerType-1.html +++ b/docs/Next/variables/ServerType-1.html @@ -1,2 +1,2 @@ ServerType | mongodb

    Variable ServerTypeConst

    ServerType: Readonly<{
        LoadBalancer: "LoadBalancer";
        Mongos: "Mongos";
        PossiblePrimary: "PossiblePrimary";
        RSArbiter: "RSArbiter";
        RSGhost: "RSGhost";
        RSOther: "RSOther";
        RSPrimary: "RSPrimary";
        RSSecondary: "RSSecondary";
        Standalone: "Standalone";
        Unknown: "Unknown";
    }> = ...

    An enumeration of server types we know about

    -
    +
    diff --git a/docs/Next/variables/SeverityLevel-1.html b/docs/Next/variables/SeverityLevel-1.html index d8cf94c45e..d8d66d17f9 100644 --- a/docs/Next/variables/SeverityLevel-1.html +++ b/docs/Next/variables/SeverityLevel-1.html @@ -1,3 +1,3 @@ SeverityLevel | mongodb

    Variable SeverityLevelConst

    SeverityLevel: Readonly<{
        ALERT: "alert";
        CRITICAL: "critical";
        DEBUG: "debug";
        EMERGENCY: "emergency";
        ERROR: "error";
        INFORMATIONAL: "info";
        NOTICE: "notice";
        OFF: "off";
        TRACE: "trace";
        WARNING: "warn";
    }> = ...

    Severity levels align with unix syslog. Most typical driver functions will log to debug.

    -
    +
    diff --git a/docs/Next/variables/TopologyType-1.html b/docs/Next/variables/TopologyType-1.html index c8c231136f..d031f98f2b 100644 --- a/docs/Next/variables/TopologyType-1.html +++ b/docs/Next/variables/TopologyType-1.html @@ -1,2 +1,2 @@ TopologyType | mongodb

    Variable TopologyTypeConst

    TopologyType: Readonly<{
        LoadBalanced: "LoadBalanced";
        ReplicaSetNoPrimary: "ReplicaSetNoPrimary";
        ReplicaSetWithPrimary: "ReplicaSetWithPrimary";
        Sharded: "Sharded";
        Single: "Single";
        Unknown: "Unknown";
    }> = ...

    An enumeration of topology types we know about

    -
    +