diff --git a/docs/Next/assets/navigation.js b/docs/Next/assets/navigation.js index 04ecf12788..11266ccbff 100644 --- a/docs/Next/assets/navigation.js +++ b/docs/Next/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA62d2XLjOpKG38V9e6qnq84y3XXnsuU6ai9yW3bVRUdHBUTCEsYUqQEhH6sn5t0nwBVLIjNJz51C+ef3cwVALOQ//+fMyDdz9vnsiyqFPp39dHYQZnf2+Wxf5cdC1n/emX3xpyH4osr87PMvH//2y89/+eV/fxqz16u7B7ldvB1SBFeAUdan/aYqEMogwCiPp4NEGF04Rbio8lR2F0plXn55kM+J1D6WzJWZ2ovi46e/pgCuIEXJZS21EoX6d2oXfEVya6rsuJelSW3LGE4TjpsitRFDMJW9LM3PnxLJfSyVe1OV20RqF0pl3oq3a5m6C4ZgMluVSHYfTGWvNv8lM7PME/lOOEWgzjznvD+qvayN2KduZDeeYjw9LS8T6V0Iu3ejzP+w/zbpY+ZPZ1kh6vrs85mp8w+q/iDfjNSlsJJsp4pcy/Ls8z+TxVuT3aPboO/w8dNf0x7BFi+0rnSK3cfn41fPz7U0lImjmm8VluGRSyt4h8GxNGovqZ1xZfPNwroksmkF8w2+ieIoEX4Tfwde6lpVJXWwXNk8M7/C8wxsaB40qAs9ahObiQWqSZ89CGYaBPWWD2+C88BBleZxm9g8rF/beVQbmgcNK0IP2wZngoM60gc3wXnguPr00H14HhyoFT36EJ+H9ytMj2xDM0uQplZbvBlZ5tI5LKo0Uj+LzK/9ep3v9enX32Z43cityE5cx1Y903eokhj7GWn/vzzJ/U1kzPdvKy7ePvvaeZ62FqDdXNU8n6ZeuFEvMm0ySGY6DLUDvT+xdq7n0PJeHYyqyhrzDLUzPaPnt8ipU8zl24qQcQw93TyvpnKkrTzZPCdbYdJGrmqeT1uD0k6+bqZXU6kyvDzdPK++lqXdQuX7/PAiw1XN81mz799QOc9vaE/QBzKSvqcGX8v/Psoyc46lOR38aruXBDZ/+dt/fvz1E7sC8zvoXJMu+H78o9iiDo9i+w6Tk5FPRhU1bNFH5xtciCI7FsLI9uJdQ9ee45iWz9+Exd9ttwJi6grm29jS9Lsyu+poVq9Sa5VL2A4Szre9O+43UqfPoROfb7IqL+VelDno0Afn44d7Hz9wsWy+pX0eiQslx8wVzLfZ1FXplxGvQiuxGboDe8GHj77Jz3PLoIDfCz58msePy4fQoFfM3IPm5kvSm+gsLnSXXTRpKa9kxix/8L4MHB3NzKNXRTdmYNELZvKzuDwerZ6PZdYUmq0VoPU9f0O6u6mhn8DL0bzXY220FHuOU6uc5Ufv0fv2Z8i2F/CX4/Oz1Odlvixz+UY7xjkzt8Esy/bvloZeLaB6gu+/HOfzTW20yMzFUddQF7Mfj7qhXFK+VyUAsH+jedutllth9y+5EaEE430RJtsBXWn2bzTvWLysDlI3Nl9EDfX/hhKK910rIx9kfSwMTHMEGOtiJ8ptdLv1IDeKUgolS7MoM31qWmwAKVDQtLWsawTVhVFOVRQyS2zPEMMJe1tOXwlVyHzx6nV5jKRQwyCujdCGQroiDvOYZVLmJNWT4dyybI/RxU5mLzJflkk0rJxEXx0NF99LJ/BXR0OcRkQ+zYc6uZie6VRUNcdglDG5WgrWljs6Hvm+qoqLQgrNoIfaKQ6s4xJIJ/CZxyfU8h1uq1KZSqtyyzIJ5HyfBynyE8tiVPLoPDKPermJGZcbLGPxdiiEKm1jO1XnRxKMd6XKPAUaYxShrdorXcOQIYxxvmqVX62/HLMXCRxZN8ql2HOQqvlhHZfcND44aEeIsX+vanOe51rWwBF0ghjjRtVmrPXr1EkFZRS3aZ9LlOlJKN5aCp3tGFRAiLFvq3Jbnd8vE7M+vDDN+b5GOV2Y5vz7qFOTdgIByWra4g9y8Sazo0lPb0lraYe+bY2iPRHJdJvZGDbS0eSmrZzCNUEmY9il9ipDNzOZMNVrgss8Puc6QXOYjl1rg3RxdDS52h+EURtVKHNC0ZGQZmuZy9IoUQAFbqhg0E4H09zF17frBzvGU6emHOJ6nlPb8roURtgxR8onVk9x6Z5oZT7WGUzHVCbPnTSZwFqWr6JQ+bneNmP2JBrS85zG03knzR+VfrGjB9WRtkQTae+2BHrbiWNtiNsQkDL5y/KpxkusQEZyL7+M18ad2Mv6IDKg8yitZTjQ3Ak0mVX7g257ZrAjEQtptlavEq12HAVJwzhMwttBaZmv6Z0FlCT968U9huzDNKdpa1/sjuULygtkTC7dYol0JHlCYTSrHLqWeiN1VWNgT0MSb1Vdq3LrVIgYO6HmulzKgx39LDO0YoPFpEdXtmJkV8LlMQr5OaX6XWW6/gS8SI90JHm1vLzAiEOcJvV9+oxjAGpJh3uh8VpnFJAsfAFFJCF5a6lfpabbvpGOSaaZU2hryWjAQVKab0Qh77Xa25nJGDzU0eRTbSRaAjsKkvYoVDF2i2FUQEnTq0NVVNsTfT0ASpquRVkL8vyFMpL7VMq3Q1N2tKf+QdaHqsRvOTSHdGwfmqsykxrdlUiHkVc6l1rm3jhjzIVUGNX2DHZbEMOcIMW41/JZan9yoIsZ4yjpWHZjXKkus1CB0bxCCe7OjiQ071LWmVaJQdJIMonX9g7h25qQ0z6/S6HNRgp8EC2tneCAD58h4ikexFgpKqd9VgdZpodwYg1NTI6Ge2GU0zTC8esvlGC8oJCGdxUQcZjoVgKiiUz8TiESOF74+YdUKPV06LwXe2WMBAq2SILxnsqKVRvAOozsVkkxz41yKYkKcFLdh3Ul8/qO/blK2Dx9UBlMVf31N2CSEjr7PxRxgMOUJg44FKMGR7ODYUezoxJvZbYTpar397o6SG2UTGwYrCXw1TjBCN1rSImiv6/BHnGX6UkI2Gh+LU/olsJaAn99u77X1avKpb6oyme1PYa3uG+R0qM2zaAcez9SasyiWWDIXRxDro2BJtANhVpQOrhsWMvEI9sciDCgO+5ne3lvqxxdgofo2TbtqAjbxZNPM2lGryc6eTlcu0tZyAn75MvZJp1+7I33F2CnzMC06ab7feI2T8unmnhL7AmHaMU9jR/uM7ARSPhByVM34LsoCtsFxzbtE9hGujrY8caNqCdcjUDSJMNJRjMMpt3GUQbXalnWUhu2jy/nmzQjC1NKwDiFa2bH19b+CFzCY1By0VgFBOi42Af5rEo5FlXrndD5tTyxDxYF4G9IKfb8c+TL+SaHQmRTXDw936a2R2E8KBMME5lc6/VM40Qe2/ZQqHDKd8ppkHLhT4dJt68vR03QKUounpyghILRexeUToCHK0fSbGgJCYRuW0u3ojzdVrksEHSg5KJXpeSReyEXTB4LV0ZDx6ccb2ZR/4BFn1YeYMqGdL+mWPspU8ymuMzAP8g/tDjYq+cdB5aCvGuDyOuJzKXt22YN45bwhRPA5F4EShrd1YuMjQ6UNLrr/qYvAV9Ig9tqgVOqBUoumnE0fCEXTJ4/V0ZDm7qA2tJRhAPt1DrtTnzET1xKzjBJP8eNcRRTFYUgtzAQUcB2J5blc5XEjRIejNo8/nFrh0eH52gcDGpxfL8ACAcHKh7SrlbiYR0lA81gsmDHcngQrXEmoCTRJJEDahoczMsK1tL4brUKzfaFBLjree8r8iQ31GHYrlIGUV0MTd9g+zhEccTaCPxq8SUojNFEn9A4ZzTL+Q3yTontp6ugUUj9x23Ptzp7dGXyGTLQoLhmfnKy2B/DOKQ68O5PUImhF2XOaEdFKhRpn3mpftxQhAJro/Z2We3YhU0UfWgGatUuEx0qOcQCUjLQDCYDdqUK08wmCVeYOrRAg+PKfFXK8zKnb8mElofvG/ksvi/mGXTtZhbf05J4Cklj7AR+7thpQovinSW2KDrWcbHjomCuQZQx28q+G+dBvqo6VaSws7mb4KxT5u5unEKbNSswEHITpzFXqoCfesYwBvld5lv0vnEFGGiZ3yeruy5GpPvzZ1MgX4UimyEnokIKRSTQ7ojek89LCS2Ot50stjmGtGdCEQ1EG238LqNBie+1L2IByb1l9Ttd3y75xWxKTBlMmmyDJeBGa/zJxhVgoOD1BtgBgaUUvB+jJtGhkA1Grg1Ah2KrTBSTzh+agVttE8DwRbFhml29XZVN3+Wr1MrOgmt729ADTOdhtrdVrp6xIscV4KBhaTu2ubGMho6T7WhypCXxl19uqq2twsUmUZfGMhLqLp4jNxoQkwYklAeyrxQiUI4Eg9mVcheiKDYie7kXWuxhYCyjoGiTwBWgIE4v55TuzfuXK5GZSsNdRkMURejqDa2nXAEGerCD2xjIFaAgbwHOla7QJnBSzbewr1LnWzhqvgUfz0LbaSU40lHgKHqMbMLoGOMZm/9k/VBVhtPZAOgwrPMKI6phDktxuG2+9Atu0kcB0OFYKzw/qASsi6KIcK0NunkJMWbwKN/MP45So4VJKEKBai/tLGtZ8zogET1qEy+/QV2Sco5J93kzlNxpUNy4qhTd1kiGQbspScQ9EaloJD4CMGEgmzGEzR+8prvr2J105Ag4d+y71eEjAIEGw33rZojy7p+kGrOIFkbZxyEQDyonoZEDnNBy8dhhAXRc7Foao8otze2FGPh8U+ng6aD9UsEQCLLbLxR4BHetWDO7MfrGAqQhuVkm7YulrpQs8pjoRUlWnj9Wa2mAKr/DhQKSWDRvCzfqVUIfagnCJK08xSt0IiYkYpCDqZBBKTewIRmDHswcHXDQRNE4X2txWhRBsdQxnBiL0587ENQHSZK7Yi8iuUEGyVmet3gzWkQFwoBNKKd53FTbrdQ38hU4vykh6eAuCOz7iyI6JCLJ3ZvxiG6rzgETU07NKzLBzyn1AZKgzB+qlu3zQERxgySp+2jKeaEE+CmaIUiR+p6GENL/T+YDa4AiFqCZwoVrg1hBMhlF2JzyK5zJGsyjhS2S8qlu6woc2YS9PPFUp0egexG2eUx1LiY8+vfBwSc6lpDUZjFfAufEGJzmzXxxdTBG+Ay7ZCnNsVGaVeYKKtmGAIPQzftLHR0/zufZeYQUc9SQ3PXVzeL6do1cc5GCZDbtxqsi/l7dGOExureS3Xqf83ZRjoAiXqraqBKYWdnygjBJc5ZGpoixhENNTVUcoegcxYi5KHeizGS+2quoxnBjJMd504edztA8fUZASMQi12Cng0Ot0/0NMbGdyfRN6k1VK3OKgEF8Ks//PCfMBD7OGXHhJgqvbeJ2d0JXShinec3EpMR150dJViGMkdF57P6msr9eMAa4WyIiJV1kKbXK7PCt/RWR/TBJc2bhwKVzrCCZ6/X5/fJClFWpMvueiWa/voniGF18iJRy+V3FLUn7H5UXdok3b/zOIlRCNpXuz+mB0cDcngRX6fAbTS6xj7JY64PM1LPKwMszVtDMZ6mXOfT844RoipFbqWHKECIp9XkZFZ3Nn1Tm3ysVHQv7H5V3LU/16vkc2m4nxKOszA4+AkGYojkf0kiUjbGCw/Q+o4GQIR3Fv7WPynY/z8u8KQQicqwgmeN8CbiAiwQsYtPzdCM28SNiEGbRbF9J847QfiIKCI1UDLadfJDc7zFIke6kfcX7vTC7iOOEJlBWz9A1HglIYlW6XxVPdTEkZDTd4B3EkYAkHve2egb3fQxRFHcOyFX3WcoQB2lIbilX+rbS0bYNAZpQnNojAZ/gME7y3Bc9RzA3SJOsUhTL6HPJY4TLeCoLWdf2Kwv2bfVpYqij+Pe6elaFKrdg96ofncZKFNSgiEG2r5g7QefXjZGcY1GcF0WqRz0Ic2gYis+pd2nOGKM4zit9wbMZxqfwgMe4IMyh+fOCIKCvmMaEOj9iBc3cLt4OK7029sN9Mc+N0qx99SqfamB6S48LBDSxPu7lY/USPzM6IZpijhp4k0wPcqMk65hchdXhQgGH2PRZ0VxARtHX2U7uxa203xEPkW6M5PTziKJZKh0riPN4cMPJjfE446cnobsC0vC4Xad3XAEFYR4NKs/HCM0wcBtpCDAIrEorpaP5zeTuE1gce0GSVOnoPrX/cfKSD/FecBLpqtIX+/gaiCUcahrGZASfsuzyge9WgrkqM3DvohvjceinyZSOx29nM2Fb6ypI5vFwqOz72e+qXCLvfuj4qJrthQ4Owio2+/Fmzd8NSDzFibcjoZByeBTbtYzu9PZfMrebEgnXIX6Uy4JKaDdGcbArdsq1+j1M/k5mKLOLq6n2X05udTRwehPgELrKMDWhAZBwqM40VYwMyGbOEXoVWtk+oGCe0IePPu/nAEVN4PGwsBi1AGa/jMghiCKgwfSRMUZxyNPDevXw4+rm/OsaxDhxDJMexnVYoQjdsvTY3kgMNSiQNcwyshE5anOz+Hp+8+Px4v7HenVxvXj8sbp/XK7uwKOb0tL4mzUfH2kR/O3q7uvqx8XNcnH3+GPxbXH3CJIBGQZNdQA7QF+CHmGqBzigRkoUnupSGqG+AoWl+zRGXKghgakuAx/pqwgo/DztAl0FCks/WI64UMMApp4IQ6ivY4BTZfAYJSDgM5LLcQQoCm60jCQ3DoD+9X+ByhYBFKcAAA==" \ No newline at end of file diff --git a/docs/Next/assets/search.js b/docs/Next/assets/search.js index 0559e5f5c9..b6b92ad240 100644 --- a/docs/Next/assets/search.js +++ b/docs/Next/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/docs/Next/classes/BSON.BSONError.html b/docs/Next/classes/BSON.BSONError.html index 4848bba7a8..2dda134f67 100644 --- a/docs/Next/classes/BSON.BSONError.html +++ b/docs/Next/classes/BSON.BSONError.html @@ -1,4 +1,4 @@ -BSONError | mongodb

Class BSONError

Hierarchy (view full)

Constructors

constructor +BSONError | mongodb

Class BSONError

Hierarchy (view full)

Constructors

Properties

cause? message stack? @@ -7,14 +7,14 @@

Methods

Constructors

  • Parameters

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

    Returns BSONError

Properties

cause?: unknown
message: string
stack?: string
stackTraceLimit: number

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

Constructors

  • Parameters

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

    Returns BSONError

Properties

cause?: unknown
message: string
stack?: string
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 will affect any stack trace captured after the value has been changed.

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

-

Accessors

  • get name(): string
  • Returns string

Methods

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

Accessors

  • get name(): string
  • Returns string

Methods

  • 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` @@ -34,5 +34,5 @@ This method can assist with determining if an error originates from the BSON library even if it does not pass an instanceof check against this class' constructor.

    Parameters

    • value: unknown

      any javascript value that needs type checking

      -

    Returns value is BSONError

Returns value is BSONError

diff --git a/docs/Next/classes/BSON.BSONOffsetError.html b/docs/Next/classes/BSON.BSONOffsetError.html index b0240c1fb5..5a9db63a7f 100644 --- a/docs/Next/classes/BSON.BSONOffsetError.html +++ b/docs/Next/classes/BSON.BSONOffsetError.html @@ -1,4 +1,4 @@ -BSONOffsetError | mongodb

Class BSONOffsetErrorExperimental

Hierarchy (view full)

Constructors

constructor +BSONOffsetError | mongodb

Class BSONOffsetErrorExperimental

Hierarchy (view full)

Constructors

Properties

cause? message offset @@ -8,14 +8,14 @@

Methods

Constructors

  • Experimental

    Parameters

    • message: string
    • offset: number
    • Optionaloptions: {
          cause?: unknown;
      }
      • Optionalcause?: unknown

    Returns BSONOffsetError

Properties

cause?: unknown
message: string
offset: number
stack?: string
stackTraceLimit: number

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

Constructors

  • Experimental

    Parameters

    • message: string
    • offset: number
    • Optionaloptions: {
          cause?: unknown;
      }
      • Optionalcause?: unknown

    Returns BSONOffsetError

Properties

cause?: unknown
message: string
offset: number
stack?: string
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 will affect any stack trace captured after the value has been changed.

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

-

Accessors

  • get name(): "BSONOffsetError"
  • Experimental

    Returns "BSONOffsetError"

Methods

  • Experimental

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

Accessors

  • get name(): "BSONOffsetError"
  • Experimental

    Returns "BSONOffsetError"

Methods

  • Experimental

    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` @@ -35,5 +35,5 @@ This method can assist with determining if an error originates from the BSON library even if it does not pass an instanceof check against this class' constructor.

    Parameters

    • value: unknown

      any javascript value that needs type checking

      -

    Returns value is BSONError

Returns value is BSONError

diff --git a/docs/Next/classes/BSON.BSONRegExp.html b/docs/Next/classes/BSON.BSONRegExp.html index ceead94482..a829520009 100644 --- a/docs/Next/classes/BSON.BSONRegExp.html +++ b/docs/Next/classes/BSON.BSONRegExp.html @@ -1,5 +1,5 @@ BSONRegExp | mongodb

Class BSONRegExp

A class representation of the BSON RegExp type.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

Accessors

_bsontype @@ -8,6 +8,6 @@ parseOptions

Constructors

  • Parameters

    • pattern: string

      The regular expression pattern to match

    • Optionaloptions: string

      The regular expression options

      -

    Returns BSONRegExp

Properties

options: string
pattern: string

Accessors

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

  • get [bsonType](): this["_bsontype"]
  • Returns this["_bsontype"]

Methods

  • Prints a human-readable string of BSON value information +

Returns BSONRegExp

Properties

options: string
pattern: string

Accessors

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

  • get [bsonType](): this["_bsontype"]
  • Returns this["_bsontype"]

Methods

  • Prints a human-readable string of BSON value information If invoked manually without node.js.inspect function, this will default to a modified JSON.stringify

    -

    Parameters

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

    Returns string

  • Parameters

    • Optionaloptions: string

    Returns string

+

Parameters

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

Returns string

  • Parameters

    • Optionaloptions: string

    Returns string

diff --git a/docs/Next/classes/BSON.BSONRuntimeError.html b/docs/Next/classes/BSON.BSONRuntimeError.html index 3cb8fcdd3a..2d7ba3473e 100644 --- a/docs/Next/classes/BSON.BSONRuntimeError.html +++ b/docs/Next/classes/BSON.BSONRuntimeError.html @@ -1,4 +1,4 @@ -BSONRuntimeError | mongodb

Class BSONRuntimeError

Hierarchy (view full)

Constructors

constructor +BSONRuntimeError | mongodb

Class BSONRuntimeError

Hierarchy (view full)

Constructors

Properties

cause? message stack? @@ -7,14 +7,14 @@

Methods

Constructors

Properties

cause?: unknown
message: string
stack?: string
stackTraceLimit: number

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

Constructors

Properties

cause?: unknown
message: string
stack?: string
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 will affect any stack trace captured after the value has been changed.

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

-

Accessors

  • get name(): "BSONRuntimeError"
  • Returns "BSONRuntimeError"

Methods

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

Accessors

  • get name(): "BSONRuntimeError"
  • Returns "BSONRuntimeError"

Methods

  • 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` @@ -34,5 +34,5 @@ This method can assist with determining if an error originates from the BSON library even if it does not pass an instanceof check against this class' constructor.

    Parameters

    • value: unknown

      any javascript value that needs type checking

      -

    Returns value is BSONError

Returns value is BSONError

diff --git a/docs/Next/classes/BSON.BSONSymbol.html b/docs/Next/classes/BSON.BSONSymbol.html index fee64ca985..70b1ff5ac7 100644 --- a/docs/Next/classes/BSON.BSONSymbol.html +++ b/docs/Next/classes/BSON.BSONSymbol.html @@ -1,5 +1,5 @@ BSONSymbol | mongodb

Class BSONSymbol

A class representation of the BSON Symbol type.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

Accessors

Constructors

Properties

value: string

Accessors

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

  • get [bsonType](): this["_bsontype"]
  • Returns this["_bsontype"]

Methods

  • Prints a human-readable string of BSON value information +

Returns BSONSymbol

Properties

value: string

Accessors

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

  • get [bsonType](): this["_bsontype"]
  • Returns this["_bsontype"]

Methods

  • Prints a human-readable string of BSON value information If invoked manually without node.js.inspect function, this will default to a modified JSON.stringify

    -

    Parameters

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

    Returns string

  • Returns string

  • Returns a string representation of an object.

    -

    Returns string

  • Access the wrapped string value.

    -

    Returns string

+

Parameters

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

Returns string

  • Returns string

  • Returns a string representation of an object.

    +

    Returns string

  • Access the wrapped string value.

    +

    Returns string

diff --git a/docs/Next/classes/BSON.BSONValue.html b/docs/Next/classes/BSON.BSONValue.html index aad4915a93..54e27ca236 100644 --- a/docs/Next/classes/BSON.BSONValue.html +++ b/docs/Next/classes/BSON.BSONValue.html @@ -1,7 +1,7 @@ -BSONValue | mongodb

Class BSONValueAbstract

Hierarchy (view full)

Constructors

constructor +BSONValue | mongodb

Class BSONValueAbstract

Hierarchy (view full)

Constructors

Accessors

Methods

Constructors

Accessors

  • get [bsonType](): this["_bsontype"]
  • Returns this["_bsontype"]

Methods

  • Prints a human-readable string of BSON value information +

Constructors

Accessors

  • get [bsonType](): this["_bsontype"]
  • Returns this["_bsontype"]

Methods

  • Prints a human-readable string of BSON value information If invoked manually without node.js.inspect function, this will default to a modified JSON.stringify

    -

    Parameters

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

    Returns string

+

Parameters

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

Returns string

diff --git a/docs/Next/classes/BSON.BSONVersionError.html b/docs/Next/classes/BSON.BSONVersionError.html index 4a76011b8f..db74f5ba2e 100644 --- a/docs/Next/classes/BSON.BSONVersionError.html +++ b/docs/Next/classes/BSON.BSONVersionError.html @@ -1,4 +1,4 @@ -BSONVersionError | mongodb

Class BSONVersionError

Hierarchy (view full)

Constructors

constructor +BSONVersionError | mongodb

Class BSONVersionError

Hierarchy (view full)

Constructors

Properties

cause? message stack? @@ -7,14 +7,14 @@

Methods

Constructors

Properties

cause?: unknown
message: string
stack?: string
stackTraceLimit: number

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

Constructors

Properties

cause?: unknown
message: string
stack?: string
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 will affect any stack trace captured after the value has been changed.

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

-

Accessors

  • get name(): "BSONVersionError"
  • Returns "BSONVersionError"

Methods

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

Accessors

  • get name(): "BSONVersionError"
  • Returns "BSONVersionError"

Methods

  • 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` @@ -34,5 +34,5 @@ This method can assist with determining if an error originates from the BSON library even if it does not pass an instanceof check against this class' constructor.

    Parameters

    • value: unknown

      any javascript value that needs type checking

      -

    Returns value is BSONError

Returns value is BSONError

diff --git a/docs/Next/classes/BSON.Binary.html b/docs/Next/classes/BSON.Binary.html index 71d01e9041..f10d8836be 100644 --- a/docs/Next/classes/BSON.Binary.html +++ b/docs/Next/classes/BSON.Binary.html @@ -83,7 +83,7 @@

Please use SUBTYPE_UUID

SUBTYPE_VECTOR: 9 = 9

Vector BSON type

VECTOR_TYPE: Readonly<{
    Float32: 39;
    Int8: 3;
    PackedBit: 16;
}>

datatype of a Binary Vector (subtype: 9)

-

Accessors

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

  • get [bsonType](): this["_bsontype"]
  • Returns this["_bsontype"]

Methods

  • Prints a human-readable string of BSON value information +

Accessors

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

  • get [bsonType](): this["_bsontype"]
  • Returns this["_bsontype"]

Methods

  • Prints a human-readable string of BSON value information If invoked manually without node.js.inspect function, this will default to a modified JSON.stringify

    Parameters

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

    Returns string

  • the length of the binary sequence

    Returns number

  • Updates this binary with byte_value.

    diff --git a/docs/Next/classes/BSON.Code.html b/docs/Next/classes/BSON.Code.html index 5b1bfecfca..70874f1a74 100644 --- a/docs/Next/classes/BSON.Code.html +++ b/docs/Next/classes/BSON.Code.html @@ -1,5 +1,5 @@ Code | mongodb

    Class Code

    A class representation of the BSON Code type.

    -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    _bsontype @@ -8,6 +8,6 @@ toJSON

    Constructors

    • Parameters

      • code: string | Function

        a string or function.

      • Optionalscope: null | Document

        an optional scope for the function.

        -

      Returns Code

    Properties

    code: string
    scope: null | Document

    Accessors

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

    • get [bsonType](): this["_bsontype"]
    • Returns this["_bsontype"]

    Methods

    • Prints a human-readable string of BSON value information +

    Returns Code

Properties

code: string
scope: null | Document

Accessors

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

  • get [bsonType](): this["_bsontype"]
  • Returns this["_bsontype"]

Methods

  • Prints a human-readable string of BSON value information If invoked manually without node.js.inspect function, this will default to a modified JSON.stringify

    -

    Parameters

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

    Returns string

  • Returns {
        code: string;
        scope?: Document;
    }

+

Parameters

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

Returns string

  • Returns {
        code: string;
        scope?: Document;
    }

diff --git a/docs/Next/classes/BSON.DBRef.html b/docs/Next/classes/BSON.DBRef.html index 81b88c0742..6170701637 100644 --- a/docs/Next/classes/BSON.DBRef.html +++ b/docs/Next/classes/BSON.DBRef.html @@ -1,5 +1,5 @@ DBRef | mongodb

Class DBRef

A class representation of the BSON DBRef type.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

collection db? fields @@ -11,6 +11,6 @@

Constructors

  • Parameters

    • collection: string

      the collection name.

    • oid: ObjectId

      the reference ObjectId.

    • Optionaldb: string

      optional db name, if omitted the reference is local to the current db.

      -
    • Optionalfields: Document

    Returns DBRef

Properties

collection: string
db?: string
fields: Document

Accessors

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

  • get [bsonType](): this["_bsontype"]
  • Returns this["_bsontype"]

Methods

  • Prints a human-readable string of BSON value information +

  • Optionalfields: Document

Returns DBRef

Properties

collection: string
db?: string
fields: Document

Accessors

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

  • get [bsonType](): this["_bsontype"]
  • Returns this["_bsontype"]

Methods

  • Prints a human-readable string of BSON value information If invoked manually without node.js.inspect function, this will default to a modified JSON.stringify

    -

    Parameters

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

    Returns string

+

Parameters

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

Returns string

diff --git a/docs/Next/classes/BSON.Decimal128.html b/docs/Next/classes/BSON.Decimal128.html index e34f45e0fc..e184dff6d0 100644 --- a/docs/Next/classes/BSON.Decimal128.html +++ b/docs/Next/classes/BSON.Decimal128.html @@ -1,5 +1,5 @@ Decimal128 | mongodb

Class Decimal128

A class representation of the BSON Decimal128 type.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

Accessors

Constructors

  • Parameters

    • bytes: string | Uint8Array<ArrayBufferLike>

      a buffer containing the raw Decimal128 bytes in little endian order, or a string representation as returned by .toString()

      -

    Returns Decimal128

Properties

bytes: Uint8Array<ArrayBufferLike>

Accessors

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

  • get [bsonType](): this["_bsontype"]
  • Returns this["_bsontype"]

Methods

  • Prints a human-readable string of BSON value information +

Returns Decimal128

Properties

bytes: Uint8Array<ArrayBufferLike>

Accessors

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

  • get [bsonType](): this["_bsontype"]
  • Returns this["_bsontype"]

Methods

  • Prints a human-readable string of BSON value information If invoked manually without node.js.inspect function, this will default to a modified JSON.stringify

    -

    Parameters

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

    Returns string

  • Create a string representation of the raw Decimal128 value

    -

    Returns string

  • Create a Decimal128 instance from a string representation

    +

    Parameters

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

    Returns string

  • Create a string representation of the raw Decimal128 value

    +

    Returns string

  • Create a Decimal128 instance from a string representation

    Parameters

    • representation: string

      a numeric string representation.

      -

    Returns Decimal128

  • Create a Decimal128 instance from a string representation, allowing for rounding to 34 +

Returns Decimal128

  • Create a Decimal128 instance from a string representation, allowing for rounding to 34 significant digits

    Parameters

    • representation: string

      a numeric string representation.

    Returns Decimal128

    > let d = Decimal128.fromString('37.499999999999999196428571428571375')
    Uncaught:
    BSONError: "37.499999999999999196428571428571375" is not a valid Decimal128 string - inexact rounding
    at invalidErr (/home/wajames/js-bson/lib/bson.cjs:1402:11)
    at Decimal128.fromStringInternal (/home/wajames/js-bson/lib/bson.cjs:1633:25)
    at Decimal128.fromString (/home/wajames/js-bson/lib/bson.cjs:1424:27)

    > d = Decimal128.fromStringWithRounding('37.499999999999999196428571428571375')
    new Decimal128("37.49999999999999919642857142857138")
    -
+
diff --git a/docs/Next/classes/BSON.Double.html b/docs/Next/classes/BSON.Double.html index ee70f4b9c3..ec891f38a9 100644 --- a/docs/Next/classes/BSON.Double.html +++ b/docs/Next/classes/BSON.Double.html @@ -1,5 +1,5 @@ Double | mongodb

Class Double

A class representation of the BSON Double type.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

Accessors

_bsontype [bsonType] @@ -10,12 +10,12 @@ fromString

Constructors

  • Create a Double type

    Parameters

    • value: number

      the number we want to represent as a double.

      -

    Returns Double

Properties

value: number

Accessors

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

  • get [bsonType](): this["_bsontype"]
  • Returns this["_bsontype"]

Methods

  • Prints a human-readable string of BSON value information +

Returns Double

Properties

value: number

Accessors

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

  • get [bsonType](): this["_bsontype"]
  • Returns this["_bsontype"]

Methods

  • Prints a human-readable string of BSON value information If invoked manually without node.js.inspect function, this will default to a modified JSON.stringify

    -

    Parameters

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

    Returns string

  • Returns number

  • Returns a string representation of an object.

    -

    Parameters

    • Optionalradix: number

    Returns string

  • Access the number value.

    +

    Parameters

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

    Returns string

  • Returns number

  • Returns a string representation of an object.

    +

    Parameters

    • Optionalradix: number

    Returns string

  • Access the number value.

    Returns number

    returns the wrapped double number.

    -
  • Attempt to create an double type from string.

    +
  • Attempt to create an double type from string.

    This method will throw a BSONError on any string input that is not representable as a IEEE-754 64-bit double. Notably, this method will also throw on the following string formats:

      @@ -25,4 +25,4 @@

    Strings with leading zeros, however, are also allowed

    Parameters

    • value: string

      the string we want to represent as a double.

      -

    Returns Double

+

Returns Double

diff --git a/docs/Next/classes/BSON.Int32.html b/docs/Next/classes/BSON.Int32.html index 207f50f28d..6b34a47fce 100644 --- a/docs/Next/classes/BSON.Int32.html +++ b/docs/Next/classes/BSON.Int32.html @@ -1,5 +1,5 @@ Int32 | mongodb

Class Int32

A class representation of a BSON Int32 type.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

Accessors

_bsontype [bsonType] @@ -10,12 +10,12 @@ fromString

Constructors

  • Create an Int32 type

    Parameters

    • value: string | number

      the number we want to represent as an int32.

      -

    Returns Int32

Properties

value: number

Accessors

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

  • get [bsonType](): this["_bsontype"]
  • Returns this["_bsontype"]

Methods

  • Prints a human-readable string of BSON value information +

Returns Int32

Properties

value: number

Accessors

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

  • get [bsonType](): this["_bsontype"]
  • Returns this["_bsontype"]

Methods

  • Prints a human-readable string of BSON value information If invoked manually without node.js.inspect function, this will default to a modified JSON.stringify

    -

    Parameters

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

    Returns string

  • Returns number

  • Returns a string representation of an object.

    -

    Parameters

    • Optionalradix: number

    Returns string

  • Access the number value.

    +

    Parameters

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

    Returns string

  • Returns number

  • Returns a string representation of an object.

    +

    Parameters

    • Optionalradix: number

    Returns string

  • Access the number value.

    Returns number

    returns the wrapped int32 number.

    -
  • Attempt to create an Int32 type from string.

    +
  • Attempt to create an Int32 type from string.

    This method will throw a BSONError on any string input that is not representable as an Int32. Notably, this method will also throw on the following string formats:

      @@ -25,4 +25,4 @@

    Strings with leading zeros, however, are allowed.

    Parameters

    • value: string

      the string we want to represent as an int32.

      -

    Returns Int32

+

Returns Int32

diff --git a/docs/Next/classes/BSON.Long.html b/docs/Next/classes/BSON.Long.html index c71aa4001f..699a2b6b80 100644 --- a/docs/Next/classes/BSON.Long.html +++ b/docs/Next/classes/BSON.Long.html @@ -12,7 +12,7 @@ a positive number, it overflows back into a negative). Not handling this case would often result in infinite recursion. Common constant values ZERO, ONE, NEG_ONE, etc. are found as static properties on this class.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

high low unsigned @@ -106,138 +106,138 @@

Parameters

  • low: number

    The low (signed) 32 bits of the long

  • Optionalhigh: number

    The high (signed) 32 bits of the long

  • Optionalunsigned: boolean

    Whether unsigned or not, defaults to signed

    -

Returns Long

  • Constructs a 64 bit two's-complement integer, given a bigint representation.

    +
  • Returns Long

  • Constructs a 64 bit two's-complement integer, given a bigint representation.

    Parameters

    • value: bigint

      BigInt representation of the long value

    • Optionalunsigned: boolean

      Whether unsigned or not, defaults to signed

      -

    Returns Long

  • Constructs a 64 bit two's-complement integer, given a string representation.

    +
  • Returns Long

  • Constructs a 64 bit two's-complement integer, given a string representation.

    Parameters

    • value: string

      String representation of the long value

    • Optionalunsigned: boolean

      Whether unsigned or not, defaults to signed

      -

    Returns Long

  • Properties

    high: number

    The high 32 bits as a signed value.

    -
    low: number

    The low 32 bits as a signed value.

    -
    unsigned: boolean

    Whether unsigned or not.

    -
    MAX_UNSIGNED_VALUE: Long

    Maximum unsigned value.

    -
    MAX_VALUE: Long

    Maximum signed value.

    -
    MIN_VALUE: Long

    Minimum signed value.

    -
    NEG_ONE: Long

    Signed negative one.

    -
    ONE: Long

    Signed one.

    -
    TWO_PWR_24: Long
    UONE: Long

    Unsigned one.

    -
    UZERO: Long

    Unsigned zero.

    -
    ZERO: Long

    Signed zero

    -

    Accessors

    • get __isLong__(): boolean
    • An indicator used to reliably determine if an object is a Long or not.

      -

      Returns boolean

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

    • get [bsonType](): this["_bsontype"]
    • Returns this["_bsontype"]

    Methods

    • Returns the sum of this and the specified Long.

      -

      Parameters

      • addend:
            | string
            | number
            | Timestamp
            | Long

      Returns Long

    • Returns the sum of this and the specified Long.

      +

    Returns Long

    Properties

    high: number

    The high 32 bits as a signed value.

    +
    low: number

    The low 32 bits as a signed value.

    +
    unsigned: boolean

    Whether unsigned or not.

    +
    MAX_UNSIGNED_VALUE: Long

    Maximum unsigned value.

    +
    MAX_VALUE: Long

    Maximum signed value.

    +
    MIN_VALUE: Long

    Minimum signed value.

    +
    NEG_ONE: Long

    Signed negative one.

    +
    ONE: Long

    Signed one.

    +
    TWO_PWR_24: Long
    UONE: Long

    Unsigned one.

    +
    UZERO: Long

    Unsigned zero.

    +
    ZERO: Long

    Signed zero

    +

    Accessors

    • get __isLong__(): boolean
    • An indicator used to reliably determine if an object is a Long or not.

      +

      Returns boolean

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

    • get [bsonType](): this["_bsontype"]
    • Returns this["_bsontype"]

    Methods

    • Returns the sum of this and the specified Long.

      +

      Parameters

      • addend:
            | string
            | number
            | Timestamp
            | Long

      Returns Long

    • Returns the sum of this and the specified Long.

      Parameters

      • other:
            | string
            | number
            | Timestamp
            | Long

      Returns Long

      Sum

      -
    • This is an alias of Long.compare

      -

      Parameters

      • other:
            | string
            | number
            | Timestamp
            | Long

      Returns -1 | 0 | 1

    • Compares this Long's value with the specified's.

      +
    • This is an alias of Long.compare

      +

      Parameters

      • other:
            | string
            | number
            | Timestamp
            | Long

      Returns -1 | 0 | 1

    • Compares this Long's value with the specified's.

      Parameters

      • other:
            | string
            | number
            | Timestamp
            | Long

      Returns -1 | 0 | 1

      0 if they are the same, 1 if the this is greater and -1 if the given one is greater

      -
    • This is an alias of Long.divide

      -

      Parameters

      • divisor:
            | string
            | number
            | Timestamp
            | Long

      Returns Long

    • Returns this Long divided by the specified. The result is signed if this Long is signed or unsigned if this Long is unsigned.

      +
    • This is an alias of Long.divide

      +

      Parameters

      • divisor:
            | string
            | number
            | Timestamp
            | Long

      Returns Long

    • Returns this Long divided by the specified. The result is signed if this Long is signed or unsigned if this Long is unsigned.

      Parameters

      • divisor:
            | string
            | number
            | Timestamp
            | Long

      Returns Long

      Quotient

      -
    • This is an alias of Long.equals

      -

      Parameters

      • other:
            | string
            | number
            | Timestamp
            | Long

      Returns boolean

    • Tests if this Long's value equals the specified's.

      +
    • This is an alias of Long.equals

      +

      Parameters

      • other:
            | string
            | number
            | Timestamp
            | Long

      Returns boolean

    • Tests if this Long's value equals the specified's.

      Parameters

      • other:
            | string
            | number
            | Timestamp
            | Long

        Other value

        -

      Returns boolean

    • This is an alias of Long.isZero

      -

      Returns boolean

    • This is an alias of Long.greaterThanOrEqual

      -

      Parameters

      • other:
            | string
            | number
            | Timestamp
            | Long

      Returns boolean

    • Gets the high 32 bits as a signed integer.

      -

      Returns number

    • Gets the high 32 bits as an unsigned integer.

      -

      Returns number

    • Gets the low 32 bits as a signed integer.

      -

      Returns number

    • Gets the low 32 bits as an unsigned integer.

      -

      Returns number

    • Gets the number of bits needed to represent the absolute value of this Long.

      -

      Returns number

    • Tests if this Long's value is greater than the specified's.

      -

      Parameters

      • other:
            | string
            | number
            | Timestamp
            | Long

      Returns boolean

    • Tests if this Long's value is greater than or equal the specified's.

      -

      Parameters

      • other:
            | string
            | number
            | Timestamp
            | Long

      Returns boolean

    • This is an alias of Long.greaterThan

      -

      Parameters

      • other:
            | string
            | number
            | Timestamp
            | Long

      Returns boolean

    • This is an alias of Long.greaterThanOrEqual

      -

      Parameters

      • other:
            | string
            | number
            | Timestamp
            | Long

      Returns boolean

    • Prints a human-readable string of BSON value information +

    Returns boolean

    • This is an alias of Long.isZero

      +

      Returns boolean

    • This is an alias of Long.greaterThanOrEqual

      +

      Parameters

      • other:
            | string
            | number
            | Timestamp
            | Long

      Returns boolean

    • Gets the high 32 bits as a signed integer.

      +

      Returns number

    • Gets the high 32 bits as an unsigned integer.

      +

      Returns number

    • Gets the low 32 bits as a signed integer.

      +

      Returns number

    • Gets the low 32 bits as an unsigned integer.

      +

      Returns number

    • Gets the number of bits needed to represent the absolute value of this Long.

      +

      Returns number

    • Tests if this Long's value is greater than the specified's.

      +

      Parameters

      • other:
            | string
            | number
            | Timestamp
            | Long

      Returns boolean

    • Tests if this Long's value is greater than or equal the specified's.

      +

      Parameters

      • other:
            | string
            | number
            | Timestamp
            | Long

      Returns boolean

    • This is an alias of Long.greaterThan

      +

      Parameters

      • other:
            | string
            | number
            | Timestamp
            | Long

      Returns boolean

    • This is an alias of Long.greaterThanOrEqual

      +

      Parameters

      • other:
            | string
            | number
            | Timestamp
            | Long

      Returns boolean

    • Prints a human-readable string of BSON value information If invoked manually without node.js.inspect function, this will default to a modified JSON.stringify

      -

      Parameters

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

      Returns string

    • Tests if this Long's value is even.

      -

      Returns boolean

    • Tests if this Long's value is negative.

      -

      Returns boolean

    • Tests if this Long's value is odd.

      -

      Returns boolean

    • Tests if this Long's value is positive.

      -

      Returns boolean

    • Tests if this Long's value equals zero.

      -

      Returns boolean

    • This is an alias of Long.lessThanOrEqual

      -

      Parameters

      • other:
            | string
            | number
            | Timestamp
            | Long

      Returns boolean

    • Tests if this Long's value is less than the specified's.

      -

      Parameters

      • other:
            | string
            | number
            | Timestamp
            | Long

      Returns boolean

    • Tests if this Long's value is less than or equal the specified's.

      -

      Parameters

      • other:
            | string
            | number
            | Timestamp
            | Long

      Returns boolean

    • This is an alias of Long#lessThan.

      -

      Parameters

      • other:
            | string
            | number
            | Timestamp
            | Long

      Returns boolean

    • This is an alias of Long.lessThanOrEqual

      -

      Parameters

      • other:
            | string
            | number
            | Timestamp
            | Long

      Returns boolean

    • This is an alias of Long.modulo

      -

      Parameters

      • divisor:
            | string
            | number
            | Timestamp
            | Long

      Returns Long

    • Returns this Long modulo the specified.

      -

      Parameters

      • divisor:
            | string
            | number
            | Timestamp
            | Long

      Returns Long

    • This is an alias of Long.multiply

      -

      Parameters

      • multiplier:
            | string
            | number
            | Timestamp
            | Long

      Returns Long

    • Returns the product of this and the specified Long.

      +

      Parameters

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

      Returns string

    • Tests if this Long's value is even.

      +

      Returns boolean

    • Tests if this Long's value is negative.

      +

      Returns boolean

    • Tests if this Long's value is odd.

      +

      Returns boolean

    • Tests if this Long's value is positive.

      +

      Returns boolean

    • Tests if this Long's value equals zero.

      +

      Returns boolean

    • This is an alias of Long.lessThanOrEqual

      +

      Parameters

      • other:
            | string
            | number
            | Timestamp
            | Long

      Returns boolean

    • Tests if this Long's value is less than the specified's.

      +

      Parameters

      • other:
            | string
            | number
            | Timestamp
            | Long

      Returns boolean

    • Tests if this Long's value is less than or equal the specified's.

      +

      Parameters

      • other:
            | string
            | number
            | Timestamp
            | Long

      Returns boolean

    • This is an alias of Long#lessThan.

      +

      Parameters

      • other:
            | string
            | number
            | Timestamp
            | Long

      Returns boolean

    • This is an alias of Long.lessThanOrEqual

      +

      Parameters

      • other:
            | string
            | number
            | Timestamp
            | Long

      Returns boolean

    • This is an alias of Long.modulo

      +

      Parameters

      • divisor:
            | string
            | number
            | Timestamp
            | Long

      Returns Long

    • Returns this Long modulo the specified.

      +

      Parameters

      • divisor:
            | string
            | number
            | Timestamp
            | Long

      Returns Long

    • This is an alias of Long.multiply

      +

      Parameters

      • multiplier:
            | string
            | number
            | Timestamp
            | Long

      Returns Long

    • Returns the product of this and the specified Long.

      Parameters

      • multiplier:
            | string
            | number
            | Timestamp
            | Long

        Multiplier

      Returns Long

      Product

      -
    • This is an alias of Long.notEquals

      -

      Parameters

      • other:
            | string
            | number
            | Timestamp
            | Long

      Returns boolean

    • This is an alias of Long.negate

      -

      Returns Long

    • Returns the Negation of this Long's value.

      -

      Returns Long

    • This is an alias of Long.notEquals

      -

      Parameters

      • other:
            | string
            | number
            | Timestamp
            | Long

      Returns boolean

    • Returns the bitwise NOT of this Long.

      -

      Returns Long

    • Tests if this Long's value differs from the specified's.

      -

      Parameters

      • other:
            | string
            | number
            | Timestamp
            | Long

      Returns boolean

    • Returns the bitwise OR of this Long and the specified.

      -

      Parameters

      • other: string | number | Long

      Returns Long

    • This is an alias of Long.modulo

      -

      Parameters

      • divisor:
            | string
            | number
            | Timestamp
            | Long

      Returns Long

    • Returns this Long with bits shifted to the left by the given amount.

      +
    • This is an alias of Long.notEquals

      +

      Parameters

      • other:
            | string
            | number
            | Timestamp
            | Long

      Returns boolean

    • This is an alias of Long.negate

      +

      Returns Long

    • Returns the Negation of this Long's value.

      +

      Returns Long

    • This is an alias of Long.notEquals

      +

      Parameters

      • other:
            | string
            | number
            | Timestamp
            | Long

      Returns boolean

    • Returns the bitwise NOT of this Long.

      +

      Returns Long

    • Tests if this Long's value differs from the specified's.

      +

      Parameters

      • other:
            | string
            | number
            | Timestamp
            | Long

      Returns boolean

    • Returns the bitwise OR of this Long and the specified.

      +

      Parameters

      • other: string | number | Long

      Returns Long

    • This is an alias of Long.modulo

      +

      Parameters

      • divisor:
            | string
            | number
            | Timestamp
            | Long

      Returns Long

    • Returns this Long with bits shifted to the left by the given amount.

      Parameters

      • numBits: number | Long

        Number of bits

      Returns Long

      Shifted Long

      -
    • Returns this Long with bits arithmetically shifted to the right by the given amount.

      +
    • Returns this Long with bits arithmetically shifted to the right by the given amount.

      Parameters

      • numBits: number | Long

        Number of bits

      Returns Long

      Shifted Long

      -
    • Returns this Long with bits logically shifted to the right by the given amount.

      +
    • Returns this Long with bits logically shifted to the right by the given amount.

      Parameters

      • numBits: number | Long

        Number of bits

      Returns Long

      Shifted Long

      -
    • This is an alias of Long.shiftLeft

      -

      Parameters

      • numBits: number | Long

      Returns Long

    • This is an alias of Long.shiftRight

      -

      Parameters

      • numBits: number | Long

      Returns Long

    • This is an alias of Long.subtract

      -

      Parameters

      • subtrahend:
            | string
            | number
            | Timestamp
            | Long

      Returns Long

    • Returns the difference of this and the specified Long.

      +
    • This is an alias of Long.shiftLeft

      +

      Parameters

      • numBits: number | Long

      Returns Long

    • This is an alias of Long.shiftRight

      +

      Parameters

      • numBits: number | Long

      Returns Long

    • This is an alias of Long.subtract

      +

      Parameters

      • subtrahend:
            | string
            | number
            | Timestamp
            | Long

      Returns Long

    • Returns the difference of this and the specified Long.

      Parameters

      • subtrahend:
            | string
            | number
            | Timestamp
            | Long

        Subtrahend

      Returns Long

      Difference

      -
    • Converts the Long to a BigInt (arbitrary precision).

      -

      Returns bigint

    • Converts this Long to its byte representation.

      +
    • Converts the Long to a BigInt (arbitrary precision).

      +

      Returns bigint

    • Converts this Long to its byte representation.

      Parameters

      • Optionalle: boolean

        Whether little or big endian, defaults to big endian

      Returns number[]

      Byte representation

      -
    • Converts this Long to its big endian byte representation.

      +
    • Converts this Long to its big endian byte representation.

      Returns number[]

      Big endian byte representation

      -
    • Converts this Long to its little endian byte representation.

      +
    • Converts this Long to its little endian byte representation.

      Returns number[]

      Little endian byte representation

      -
    • Converts the Long to a 32 bit integer, assuming it is a 32 bit integer.

      -

      Returns number

    • Converts the Long to a the nearest floating-point representation of this value (double, 53 bit mantissa).

      -

      Returns number

    • Converts this Long to signed.

      -

      Returns Long

    • Converts the Long to a string written in the specified radix.

      +
    • Converts the Long to a 32 bit integer, assuming it is a 32 bit integer.

      +

      Returns number

    • Converts the Long to a the nearest floating-point representation of this value (double, 53 bit mantissa).

      +

      Returns number

    • Converts this Long to signed.

      +

      Returns Long

    • Converts the Long to a string written in the specified radix.

      Parameters

      • Optionalradix: number

        Radix (2-36), defaults to 10

      Returns string

      RangeError If radix is out of range

      -
    • Converts this Long to unsigned.

      -

      Returns Long

    • Returns the bitwise XOR of this Long and the given one.

      -

      Parameters

      • other: string | number | Long

      Returns Long

    • Returns a Long representing the given value, provided that it is a finite number. Otherwise, zero is returned.

      +
    • Converts this Long to unsigned.

      +

      Returns Long

    • Returns the bitwise XOR of this Long and the given one.

      +

      Parameters

      • other: string | number | Long

      Returns Long

    • Returns a Long representing the given value, provided that it is a finite number. Otherwise, zero is returned.

      Parameters

      • value: bigint

        The number in question

      • Optionalunsigned: boolean

        Whether unsigned or not, defaults to signed

      Returns Long

      The corresponding Long value

      -
    • Returns a Long representing the 64 bit integer that comes by concatenating the given low and high bits. +

    • Returns a Long representing the 64 bit integer that comes by concatenating the given low and high bits. Each is assumed to use 32 bits.

      Parameters

      • lowBits: number

        The low 32 bits

      • highBits: number

        The high 32 bits

      • Optionalunsigned: boolean

        Whether unsigned or not, defaults to signed

      Returns Long

      The corresponding Long value

      -
    • Creates a Long from its byte representation.

      +
    • Creates a Long from its byte representation.

      Parameters

      • bytes: number[]

        Byte representation

      • Optionalunsigned: boolean

        Whether unsigned or not, defaults to signed

      • Optionalle: boolean

        Whether little or big endian, defaults to big endian

      Returns Long

      The corresponding Long value

      -
    • Creates a Long from its big endian byte representation.

      +
    • Creates a Long from its big endian byte representation.

      Parameters

      • bytes: number[]

        Big endian byte representation

      • Optionalunsigned: boolean

        Whether unsigned or not, defaults to signed

      Returns Long

      The corresponding Long value

      -
    • Creates a Long from its little endian byte representation.

      +
    • Creates a Long from its little endian byte representation.

      Parameters

      • bytes: number[]

        Little endian byte representation

      • Optionalunsigned: boolean

        Whether unsigned or not, defaults to signed

      Returns Long

      The corresponding Long value

      -
    • Parameters

      • doc: {
            $numberLong: string;
        }
        • $numberLong: string
      • Optionaloptions: EJSONOptions

      Returns number | bigint | Long

    • Returns a Long representing the given 32 bit integer value.

      +
    • Parameters

      • doc: {
            $numberLong: string;
        }
        • $numberLong: string
      • Optionaloptions: EJSONOptions

      Returns number | bigint | Long

    • Returns a Long representing the given 32 bit integer value.

      Parameters

      • value: number

        The 32 bit integer in question

      • Optionalunsigned: boolean

        Whether unsigned or not, defaults to signed

      Returns Long

      The corresponding Long value

      -
    • Returns a Long representing the given value, provided that it is a finite number. Otherwise, zero is returned.

      +
    • Returns a Long representing the given value, provided that it is a finite number. Otherwise, zero is returned.

      Parameters

      • value: number

        The number in question

      • Optionalunsigned: boolean

        Whether unsigned or not, defaults to signed

      Returns Long

      The corresponding Long value

      -
    • Returns a signed Long representation of the given string, written using radix 10.

      +
    • Returns a signed Long representation of the given string, written using radix 10.

      If the input string is empty, this function will throw a BSONError.

      If input string does not have valid signed 64-bit Long representation, this method will return a coerced value:

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

      Parameters

      • str: string

        The textual representation of the Long

      Returns Long

      The corresponding Long value

      -
    • Returns a signed Long representation of the given string, written using the provided radix.

      +
    • Returns a signed Long representation of the given string, written using the provided radix.

      If the input string is empty or a provided radix is not within (2-36), this function will throw a BSONError.

      If input parameters do not have valid signed 64-bit Long representation, this method will return a coerced value:

        @@ -259,7 +259,7 @@

      Parameters

      • str: string

        The textual representation of the Long

      • Optionalradix: number

        The radix in which the text is written (2-36), defaults to 10

      Returns Long

      The corresponding Long value

      -
    • Returns a Long representation of the given string, written using radix 10.

      +
    • Returns a Long representation of the given string, written using radix 10.

      If the input string is empty, this function will throw a BSONError.

      If input parameters do not have a valid 64-bit Long representation, this method will return a coerced value:

        @@ -271,7 +271,7 @@

      Parameters

      • str: string

        The textual representation of the Long

      • Optionalunsigned: boolean

        Whether unsigned or not, defaults to signed

      Returns Long

      The corresponding Long value

      -
    • Returns a Long representation of the given string, written using the specified radix.

      +
    • Returns a Long representation of the given string, written using the specified radix.

      If the input string is empty or a provided radix is not within (2-36), this function will throw a BSONError.

      If input parameters do not have a valid 64-bit Long representation, this method will return a coerced value:

        @@ -284,7 +284,7 @@
    • Optionalunsigned: boolean

      Whether unsigned or not, defaults to signed

    • Optionalradix: number

      The radix in which the text is written (2-36), defaults to 10

    Returns Long

    The corresponding Long value

    -
    • Returns a signed Long representation of the given string, written using radix 10. +

    • Returns a signed Long representation of the given string, written using radix 10. Will throw an error if the given text is not exactly representable as a Long. Throws an error if any of the following conditions are true:

        @@ -295,7 +295,7 @@

      Parameters

      • str: string

        The textual representation of the Long

      Returns Long

      The corresponding Long value

      -
    • Returns a Long representation of the given string, written using the radix 10. +

    • Returns a Long representation of the given string, written using the radix 10. Will throw an error if the given parameters are not exactly representable as a Long. Throws an error if any of the following conditions are true:

        @@ -307,7 +307,7 @@

      Parameters

      • str: string

        The textual representation of the Long

      • Optionalunsigned: boolean

        Whether unsigned or not, defaults to signed

      Returns Long

      The corresponding Long value

      -
    • Returns a signed Long representation of the given string, written using the specified radix. +

    • Returns a signed Long representation of the given string, written using the specified radix. Will throw an error if the given parameters are not exactly representable as a Long. Throws an error if any of the following conditions are true:

        @@ -319,7 +319,7 @@

      Parameters

      • str: string

        The textual representation of the Long

      • Optionalradix: boolean

        The radix in which the text is written (2-36), defaults to 10

      Returns Long

      The corresponding Long value

      -
    • Returns a Long representation of the given string, written using the specified radix. +

    • Returns a Long representation of the given string, written using the specified radix. Will throw an error if the given parameters are not exactly representable as a Long. Throws an error if any of the following conditions are true:

        @@ -332,7 +332,7 @@
    • Optionalunsigned: boolean

      Whether unsigned or not, defaults to signed

    • Optionalradix: number

      The radix in which the text is written (2-36), defaults to 10

    Returns Long

    The corresponding Long value

    -
    • Converts the specified value to a Long.

      +
    • Converts the specified value to a Long.

      Parameters

      • val: string | number | {
            high: number;
            low: number;
            unsigned?: boolean;
        }
      • Optionalunsigned: boolean

        Whether unsigned or not, defaults to signed

        -

      Returns Long

    • Tests if the specified object is a Long.

      -

      Parameters

      • value: unknown

      Returns value is Long

    +

    Returns Long

    • Tests if the specified object is a Long.

      +

      Parameters

      • value: unknown

      Returns value is Long

    diff --git a/docs/Next/classes/BSON.MaxKey.html b/docs/Next/classes/BSON.MaxKey.html index 34de6d42b5..c6c6173d23 100644 --- a/docs/Next/classes/BSON.MaxKey.html +++ b/docs/Next/classes/BSON.MaxKey.html @@ -1,8 +1,8 @@ MaxKey | mongodb

    Class MaxKey

    A class representation of the BSON MaxKey type.

    -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Accessors

    Methods

    Constructors

    Accessors

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

    • get [bsonType](): this["_bsontype"]
    • Returns this["_bsontype"]

    Methods

    • Prints a human-readable string of BSON value information +

    Constructors

    Accessors

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

    • get [bsonType](): this["_bsontype"]
    • Returns this["_bsontype"]

    Methods

    • Prints a human-readable string of BSON value information If invoked manually without node.js.inspect function, this will default to a modified JSON.stringify

      -

      Returns string

    +

    Returns string

    diff --git a/docs/Next/classes/BSON.MinKey.html b/docs/Next/classes/BSON.MinKey.html index 726d99b95d..05e3c5e025 100644 --- a/docs/Next/classes/BSON.MinKey.html +++ b/docs/Next/classes/BSON.MinKey.html @@ -1,8 +1,8 @@ MinKey | mongodb

    Class MinKey

    A class representation of the BSON MinKey type.

    -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Accessors

    Methods

    Constructors

    Accessors

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

    • get [bsonType](): this["_bsontype"]
    • Returns this["_bsontype"]

    Methods

    • Prints a human-readable string of BSON value information +

    Constructors

    Accessors

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

    • get [bsonType](): this["_bsontype"]
    • Returns this["_bsontype"]

    Methods

    • Prints a human-readable string of BSON value information If invoked manually without node.js.inspect function, this will default to a modified JSON.stringify

      -

      Returns string

    +

    Returns string

    diff --git a/docs/Next/classes/BSON.ObjectId.html b/docs/Next/classes/BSON.ObjectId.html index e8560f1388..2b849cb425 100644 --- a/docs/Next/classes/BSON.ObjectId.html +++ b/docs/Next/classes/BSON.ObjectId.html @@ -1,5 +1,5 @@ ObjectId | mongodb

    Class ObjectId

    A class representation of the BSON ObjectId type.

    -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    _bsontype [bsonType] @@ -16,33 +16,33 @@ generate isValid

    Constructors

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

      -

      Returns ObjectId

    • Create ObjectId from a 24 character hex string.

      +

      Returns ObjectId

    • Create ObjectId from a 24 character hex string.

      Parameters

      • inputId: string

        A 24 character hex string.

        -

      Returns ObjectId

    • Create ObjectId from the BSON ObjectId type.

      +

    Returns ObjectId

  • Create ObjectId from the BSON ObjectId type.

    Parameters

    • inputId: ObjectId

      The BSON ObjectId type.

      -

    Returns ObjectId

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

    +
  • Returns ObjectId

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

    Parameters

    Returns ObjectId

  • Create ObjectId from a 12 byte binary Buffer.

    +
  • Returns ObjectId

  • Create ObjectId from a 12 byte binary Buffer.

    Parameters

    • inputId: Uint8Array<ArrayBufferLike>

      A 12 byte binary Buffer.

      -

    Returns ObjectId

  • Implementation overload.

    +
  • Returns ObjectId

  • Implementation overload.

    Parameters

    • OptionalinputId:
          | string
          | Uint8Array<ArrayBufferLike>
          | ObjectId
          | ObjectIdLike

      All input types that are used in the constructor implementation.

      -

    Returns ObjectId

  • Properties

    cacheHexString: boolean

    Accessors

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

    • get [bsonType](): this["_bsontype"]
    • Returns this["_bsontype"]

    • get id(): Uint8Array<ArrayBufferLike>
    • The ObjectId bytes

      -

      Returns Uint8Array<ArrayBufferLike>

    Methods

    • Compares the equality of this ObjectId with otherID.

      +

    Returns ObjectId

    Properties

    cacheHexString: boolean

    Accessors

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

    • get [bsonType](): this["_bsontype"]
    • Returns this["_bsontype"]

    • get id(): Uint8Array<ArrayBufferLike>
    • The ObjectId bytes

      +

      Returns Uint8Array<ArrayBufferLike>

    Methods

    • Compares the equality of this ObjectId with otherID.

      Parameters

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

        ObjectId instance to compare against.

        -

      Returns boolean

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

      -

      Returns Date

    • Converts to a string representation of this Id.

      +

    Returns boolean

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

      +

      Returns Date

    • Converts to a string representation of this Id.

      Parameters

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

      Returns string

      return the 24 character hex string representation.

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

      -

      Returns string

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

      -

      Returns string

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

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

      +

      Returns string

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

      +

      Returns string

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

      Parameters

      • Optionalencoding: "base64" | "hex"

        hex or base64

        -

      Returns string

    • Creates an ObjectId instance from a base64 string

      -

      Parameters

      • base64: string

      Returns ObjectId

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

      +

    Returns string

    • Creates an ObjectId instance from a base64 string

      +

      Parameters

      • base64: string

      Returns ObjectId

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

      Parameters

      • hexString: string

        create a ObjectId from a passed in 24 character hexstring.

        -

      Returns ObjectId

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

      +

    Returns ObjectId

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

      Parameters

      • time: number

        an integer number representing a number of seconds.

        -

      Returns ObjectId

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

      +

    Returns ObjectId

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

      Parameters

      • Optionaltime: number

        pass in a second based timestamp.

        -

      Returns Uint8Array<ArrayBufferLike>

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

      +

    Returns Uint8Array<ArrayBufferLike>

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

      Parameters

      • id:
            | string
            | Uint8Array<ArrayBufferLike>
            | ObjectId
            | ObjectIdLike

        any JS value

        -

      Returns boolean

    +

    Returns boolean

    diff --git a/docs/Next/classes/BSON.Timestamp.html b/docs/Next/classes/BSON.Timestamp.html index 67e3a1911c..762158d694 100644 --- a/docs/Next/classes/BSON.Timestamp.html +++ b/docs/Next/classes/BSON.Timestamp.html @@ -1,4 +1,4 @@ -Timestamp | mongodb

    Class Timestamp

    Hierarchy (view full)

    Constructors

    constructor +Timestamp | mongodb

    Class Timestamp

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    • Parameters

      • int: bigint

        A 64-bit bigint representing the Timestamp.

        -

      Returns Timestamp

    • Parameters

      • long: Long

        A 64-bit Long representing the Timestamp.

        -

      Returns Timestamp

    • Parameters

      • value: {
            i: number;
            t: number;
        }

        A pair of two values indicating timestamp and increment.

        -
        • i: number
        • t: number

      Returns Timestamp

    Properties

    __isLong__: boolean
    add: ((addend:
        | string
        | number
        | Timestamp
        | Long) => Long)

    Type declaration

      • (addend): Long
      • Returns the sum of this and the specified Long.

        +

    Returns Timestamp

  • Parameters

    • long: Long

      A 64-bit Long representing the Timestamp.

      +

    Returns Timestamp

  • Parameters

    • value: {
          i: number;
          t: number;
      }

      A pair of two values indicating timestamp and increment.

      +
      • i: number
      • t: number

    Returns Timestamp

  • Properties

    __isLong__: boolean
    add: ((addend:
        | string
        | number
        | Timestamp
        | Long) => Long)

    Type declaration

      • (addend): Long
      • Returns the sum of this and the specified Long.

        Parameters

        • addend:
              | string
              | number
              | Timestamp
              | Long

        Returns Long

    and: ((other:
        | string
        | number
        | Timestamp
        | Long) => Long)

    Type declaration

      • (other): Long
      • Returns the sum of this and the specified Long.

        Parameters

        • other:
              | string
              | number
              | Timestamp
              | Long

        Returns Long

        Sum

    comp: ((other:
        | string
        | number
        | Timestamp
        | Long) => -1 | 0 | 1)

    Type declaration

      • (other): -1 | 0 | 1
      • This is an alias of Long.compare

        @@ -157,14 +157,14 @@

    Returns string

    RangeError If radix is out of range

    toUnsigned: (() => Long)

    Type declaration

      • (): Long
      • Converts this Long to unsigned.

        Returns Long

    unsigned: boolean
    xor: ((other: string | number | Long) => Long)

    Type declaration

      • (other): Long
      • Returns the bitwise XOR of this Long and the given one.

        -

        Parameters

        • other: string | number | Long

        Returns Long

    MAX_VALUE: Long

    Accessors

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

    • get [bsonType](): "Timestamp"
    • Returns "Timestamp"

    • get i(): number
    • An incrementing ordinal for operations within a given second.

      -

      Returns number

    • get t(): number
    • A time_t value measuring seconds since the Unix epoch

      -

      Returns number

    Methods

    • Parameters

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

      Returns string

    • Returns {
          $timestamp: string;
      }

      • $timestamp: string
    • Returns a Timestamp for the given high and low bits. Each is assumed to use 32 bits.

      +

      Parameters

      • other: string | number | Long

      Returns Long

    MAX_VALUE: Long

    Accessors

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

    • get [bsonType](): "Timestamp"
    • Returns "Timestamp"

    • get i(): number
    • An incrementing ordinal for operations within a given second.

      +

      Returns number

    • get t(): number
    • A time_t value measuring seconds since the Unix epoch

      +

      Returns number

    Methods

    • Parameters

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

      Returns string

    • Returns {
          $timestamp: string;
      }

      • $timestamp: string
    • Returns a Timestamp for the given high and low bits. Each is assumed to use 32 bits.

      Parameters

      • lowBits: number

        the low 32-bits.

      • highBits: number

        the high 32-bits.

        -

      Returns Timestamp

    • Returns a Timestamp represented by the given (32-bit) integer value.

      -

      Parameters

      • value: number

      Returns Timestamp

    • Returns a Timestamp representing the given number value, provided that it is a finite number. Otherwise, zero is returned.

      -

      Parameters

      • value: number

      Returns Timestamp

    • Returns a Timestamp from the given string, optionally using the given radix.

      +

    Returns Timestamp

    • Returns a Timestamp represented by the given (32-bit) integer value.

      +

      Parameters

      • value: number

      Returns Timestamp

    • Returns a Timestamp representing the given number value, provided that it is a finite number. Otherwise, zero is returned.

      +

      Parameters

      • value: number

      Returns Timestamp

    • Returns a Timestamp from the given string, optionally using the given radix.

      Parameters

      • str: string

        the textual representation of the Timestamp.

      • optRadix: number

        the radix in which the text is written.

        -

      Returns Timestamp

    +

    Returns Timestamp

    diff --git a/docs/Next/classes/BSON.UUID.html b/docs/Next/classes/BSON.UUID.html index 8f9ee7df42..4118956e5a 100644 --- a/docs/Next/classes/BSON.UUID.html +++ b/docs/Next/classes/BSON.UUID.html @@ -1,5 +1,5 @@ UUID | mongodb

    Class UUID

    A class representation of the BSON UUID type.

    -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

    buffer position sub_type @@ -46,7 +46,7 @@

    Constructors

    • Create a UUID type

      When the argument to the constructor is omitted a random v4 UUID will be generated.

      Parameters

      • Optionalinput: string | Uint8Array<ArrayBufferLike> | UUID

        Can be a 32 or 36 character hex string (dashes excluded/included) or a 16 byte binary Buffer.

        -

      Returns UUID

    Properties

    buffer: Uint8Array<ArrayBufferLike>

    The bytes of the Binary value.

    +

    Returns UUID

    Properties

    buffer: Uint8Array<ArrayBufferLike>

    The bytes of the Binary value.

    The format of a Binary value in BSON is defined as:

    binary	::= int32 subtype (byte*)
     
    @@ -89,19 +89,19 @@

    Please use SUBTYPE_UUID

    SUBTYPE_VECTOR: 9 = 9

    Vector BSON type

    VECTOR_TYPE: Readonly<{
        Float32: 39;
        Int8: 3;
        PackedBit: 16;
    }>

    datatype of a Binary Vector (subtype: 9)

    -

    Accessors

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

    • get [bsonType](): this["_bsontype"]
    • Returns this["_bsontype"]

    • get id(): Uint8Array<ArrayBufferLike>
    • The UUID bytes

      -

      Returns Uint8Array<ArrayBufferLike>

    Methods

    • Compares the equality of this UUID with otherID.

      +

    Accessors

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

    • get [bsonType](): this["_bsontype"]
    • Returns this["_bsontype"]

    • get id(): Uint8Array<ArrayBufferLike>
    • The UUID bytes

      +

      Returns Uint8Array<ArrayBufferLike>

    Methods

    • Compares the equality of this UUID with otherID.

      Parameters

      • otherId: string | Uint8Array<ArrayBufferLike> | UUID

        UUID instance to compare against.

        -

      Returns boolean

    • Converts to a string representation of this Id.

      +

    Returns boolean

    • Converts to a string representation of this Id.

      Parameters

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

      Returns string

      return the 36 character hex string representation.

      -
    • the length of the binary sequence

      +
    • the length of the binary sequence

      Returns number

    • Updates this binary with byte_value.

      Parameters

      • byteValue:
            | string
            | number
            | Uint8Array<ArrayBufferLike>
            | number[]

        a single byte we wish to write.

      Returns void

    • Returns a view of length bytes starting at position.

      Parameters

      • position: number

        read from the given position in the Binary.

      • length: number

        the number of bytes to read.

      Returns Uint8Array<ArrayBufferLike>

    • Creates a Binary instance from the current UUID.

      -

      Returns Binary

    • If this Binary represents a Packed bit Vector (binary.buffer[0] === Binary.VECTOR_TYPE.PackedBit), +

      Returns Binary

    • If this Binary represents a Packed bit Vector (binary.buffer[0] === Binary.VECTOR_TYPE.PackedBit), returns a copy of the bit unpacked into a new Int8Array.

      Use toPackedBits to get the bits still in packed form.

      If the Binary is not a Vector, or the datatype is not PackedBit, an error is thrown.

      @@ -110,30 +110,30 @@

      If the Binary is not a Vector, or the datatype is not Float32, an error is thrown.

      Returns Float32Array<ArrayBufferLike>

    • Returns the UUID id as a 32 or 36 character hex string representation, excluding/including dashes (defaults to 36 character dash separated)

      Parameters

      • OptionalincludeDashes: boolean

        should the string exclude dash-separators.

        -

      Returns string

    • If this Binary represents a Int8 Vector (binary.buffer[0] === Binary.VECTOR_TYPE.Int8), +

    Returns string

    • If this Binary represents a Int8 Vector (binary.buffer[0] === Binary.VECTOR_TYPE.Int8), returns a copy of the bytes in a new Int8Array.

      If the Binary is not a Vector, or the datatype is not Int8, an error is thrown.

      Returns Int8Array<ArrayBufferLike>

    • Converts the id into its JSON string representation. A 36 character (dashes included) hex string in the format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

      -

      Returns string

    • If this Binary represents packed bit Vector (binary.buffer[0] === Binary.VECTOR_TYPE.PackedBit), +

      Returns string

    • If this Binary represents packed bit Vector (binary.buffer[0] === Binary.VECTOR_TYPE.PackedBit), returns a copy of the bytes that are packed bits.

      Use toBits to get the unpacked bits.

      If the Binary is not a Vector, or the datatype is not PackedBit, an error is thrown.

      Returns Uint8Array<ArrayBufferLike>

    • Converts the id into a 36 character (dashes included) hex string, unless a encoding is specified.

      -

      Parameters

      • Optionalencoding: "base64" | "hex"

      Returns string

    • returns a view of the binary value as a Uint8Array

      +

      Parameters

      • Optionalencoding: "base64" | "hex"

      Returns string

    • returns a view of the binary value as a Uint8Array

      Returns Uint8Array<ArrayBufferLike>

    • Writes a buffer to the binary.

      Parameters

      • sequence: BinarySequence

        a string or buffer to be written to the Binary BSON object.

      • offset: number

        specify the binary of where to write the content.

      Returns void

    • Creates an UUID from a base64 string representation of an UUID.

      -

      Parameters

      • base64: string

      Returns UUID

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

      +

      Parameters

      • base64: string

      Returns UUID

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

      Parameters

      • hexString: string

        32 or 36 character hex string (dashes excluded/included).

        -

      Returns UUID

    • Constructs a Binary representing an Packed Bit Vector.

      +

    Returns UUID

    • Constructs a Binary representing an Packed Bit Vector.

      Parameters

      • bits: ArrayLike<number>

      Returns Binary

    • Constructs a Binary representing an Float32 Vector.

      Parameters

      • array: Float32Array<ArrayBufferLike>

      Returns Binary

    • Constructs a Binary representing an Int8 Vector.

      Parameters

      • array: Int8Array<ArrayBufferLike>

        The array to store as a view on the Binary class

      Returns Binary

    • Constructs a Binary representing a packed bit Vector.

      Use fromBits to pack an array of 1s and 0s.

      Parameters

      • array: Uint8Array<ArrayBufferLike>
      • Optionalpadding: number

      Returns Binary

    • Generates a populated buffer containing a v4 uuid

      -

      Returns Uint8Array<ArrayBufferLike>

    • Checks if a value is a valid bson UUID

      +

      Returns Uint8Array<ArrayBufferLike>

    • Checks if a value is a valid bson UUID

      Parameters

      • input:
            | string
            | Uint8Array<ArrayBufferLike>
            | Binary
            | UUID

        UUID, string or Buffer to validate.

        -

      Returns boolean

    +

    Returns boolean

    diff --git a/docs/Next/classes/ChangeStream.html b/docs/Next/classes/ChangeStream.html index 48bf97823b..e7c57ae36b 100644 --- a/docs/Next/classes/ChangeStream.html +++ b/docs/Next/classes/ChangeStream.html @@ -1,5 +1,5 @@ ChangeStream | mongodb

    Class ChangeStream<TSchema, TChange>

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

    -

    Type Parameters

    Hierarchy (view full)

    Implements

    • AsyncDisposable

    Properties

    Type Parameters

    Hierarchy (view full)

    Implements

    • AsyncDisposable

    Properties

    Properties

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

    WriteConcern can still be present on the options because +

    Properties

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

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

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

    Value: boolean

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

    Value: boolean

    Change the default captureRejections option on all new EventEmitter objects.

    v13.4.0, v12.16.0

    captureRejectionSymbol: typeof captureRejectionSymbol

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

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

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

    -
    CLOSE: "close" = CLOSE
    defaultMaxListeners: number

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

    CLOSE: "close" = CLOSE
    defaultMaxListeners: number

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

    v0.11.2

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

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

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

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

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

    v13.6.0, v12.17.0

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

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

    -

    Accessors

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

      -

      Returns unknown

    Methods

    • Experimental

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

      -

      Returns Promise<void>

    • Type Parameters

      • K

      Parameters

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

      Returns void

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

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

    +

    Accessors

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

      +

      Returns unknown

    Methods

    • Experimental

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

      +

      Returns Promise<void>

    • Type Parameters

      • K

      Parameters

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

      Returns void

    • Frees the internal resources used by the change stream.

      -

      Returns Promise<void>

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

      Returns Promise<void>

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

      Returns true if the event had listeners, false otherwise.

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

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

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

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

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

      Returns number

      v1.0.0

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

      -

      Returns Promise<boolean>

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

      Returns Promise<boolean>

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

      -

      Returns Promise<null | TChange>

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

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

      +

      Returns Promise<null | TChange>

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

      Parameters

      • clusterTime: ClusterTime

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

        -

      Returns void

    • Advances the operationTime for a ClientSession.

      +

    Returns void

    • Advances the operationTime for a ClientSession.

      Parameters

      • operationTime: Timestamp

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

        -

      Returns void

    • Commits the currently active transaction in this session.

      +

    Returns void

    • Commits the currently active transaction in this session.

      Parameters

      • Optionaloptions: {
            timeoutMS?: number;
        }

        Optional options, can be used to override defaultTimeoutMS.

        -
        • OptionaltimeoutMS?: number

      Returns Promise<void>

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

      • OptionaltimeoutMS?: number

    Returns Promise<void>

    • 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 @@ -115,9 +115,9 @@ the transaction is aborted.

      Does not end the session on the server.

      Parameters

      • Optionaloptions: EndSessionOptions

        Optional settings. Currently reserved for future use

        -

      Returns Promise<void>

    • Used to determine if this session equals another

      +

    Returns Promise<void>

    • Used to determine if this session equals another

      Parameters

      Returns boolean

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

    Returns boolean

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

      import { EventEmitter } from 'node:events';

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

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

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

      Returns number

      v1.0.0

    • Increment the transaction number on the internal ServerSession

      -

      Returns void

    • Returns boolean

      whether this session is currently in a transaction or not

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

      Returns void

    • Returns boolean

      whether this session is currently in a transaction or not

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

      Type Parameters

      • EventKey extends "ended"

      Parameters

      Returns number

      v3.2.0

      @@ -385,8 +385,8 @@

    Returns void

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

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

      -

      Returns never

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

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

      +

      Returns never

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

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

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

    • options: CollectionOptions = {}

    Returns Collection<TSchema>

    return the new Collection instance

    • Execute a command

      +

    Returns Promise<Collection<Document>[]>

    • Execute a command

      Parameters

      Returns Promise<Document>

      This command does not inherit options from the MongoClient.

      @@ -87,23 +87,23 @@

      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

      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

        @@ -116,10 +116,10 @@

      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>

    +
    diff --git a/docs/Next/classes/HostAddress.html b/docs/Next/classes/HostAddress.html index 339159f98b..21c294a3a9 100644 --- a/docs/Next/classes/HostAddress.html +++ b/docs/Next/classes/HostAddress.html @@ -1,4 +1,4 @@ -HostAddress | mongodb

    Class HostAddress

    Constructors

    constructor +HostAddress | mongodb

    Class HostAddress

    Constructors

    Properties

    Constructors

    Properties

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

    Methods

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

      • host: string
      • port: number
    +

    Constructors

    Properties

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

    Methods

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

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

    Class MongoAPIError

    An error generated when the driver API is used incorrectly

    -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

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

    Meant for internal use only.

    Parameters

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

    Returns MongoAPIError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoAWSError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

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

      Returns MongoAWSError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoAzureError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoAzureError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoBatchReExecutionError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

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

      Returns MongoBatchReExecutionError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Meant for internal use only.

      Parameters

      Returns MongoBulkWriteError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

    Raw error result document returned by server.

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

    Raw error result document returned by server.

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

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

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

    Accessors

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

      -

      Returns string

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

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

      +

      Returns string

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

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

      Returns {
          [key: number]: any;
      }

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

      Returns number

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

      -

      Returns {
          [key: number]: any;
      }

      • [key: number]: any

    Methods

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

      +

      Returns {
          [key: number]: any;
      }

      • [key: number]: any

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoChangeStreamError

      An error generated when a ChangeStream operation fails to execute.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoChangeStreamError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoClientBulkWriteCursorError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoClientBulkWriteCursorError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -

    Returns MongoClientBulkWriteError

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

    Raw error result document returned by server.

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

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

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

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

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

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

    -
    writeErrors: Map<number, ClientBulkWriteError>

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

    writeErrors: Map<number, ClientBulkWriteError>

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

    -
    stackTraceLimit: number

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

    stackTraceLimit: number

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoClientBulkWriteExecutionError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoClientBulkWriteExecutionError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoClientClosedError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Returns MongoClientClosedError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoCompatibilityError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoCompatibilityError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -

    Returns MongoCredentials

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

    Parameters

    Returns MongoCryptAzureKMSRequestError

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

    Properties

    body?: Document

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

    -
    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    Methods

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

      +

      Returns string

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

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Meant for internal use only.

      Parameters

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

      Returns MongoCryptCreateDataKeyError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    Methods

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

      +

      Returns string

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

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Meant for internal use only.

      Parameters

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

      Returns MongoCryptCreateEncryptedCollectionError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    Methods

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

      +

      Returns string

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

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Meant for internal use only.

      Parameters

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

      Returns MongoCryptError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    Methods

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

      +

      Returns string

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

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoCryptInvalidArgumentError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    Methods

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

      +

      Returns string

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

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Meant for internal use only.

      Parameters

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

      Returns MongoCryptKMSRequestNetworkTimeoutError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    Methods

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

      +

      Returns string

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

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoCursorExhaustedError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      • Optionalmessage: string

      Returns MongoCursorExhaustedError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoCursorInUseError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      • message: string = 'Cursor is already initialized'

      Returns MongoCursorInUseError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -

    Constructors

    Properties

    collection: string
    db: string

    Methods

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

    Class MongoDBNamespace

    Hierarchy (view full)

    Constructors

    constructor +MongoDBNamespace | mongodb

    Class MongoDBNamespace

    Hierarchy (view full)

    Constructors

    Properties

    Methods

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

    Constructors

    Properties

    collection?: string
    db: string

    Methods

    +

    Returns MongoDBNamespace

    Properties

    collection?: string
    db: string

    Methods

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

    Class MongoDecompressionError

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

    -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

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

    Meant for internal use only.

    Parameters

    • message: string

    Returns MongoDecompressionError

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

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoError

      Hierarchy (view full)

      Constructors

      constructor +MongoError | mongodb

      Class MongoError

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

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

      Returns MongoError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

    Methods

    • Parameters

      • label: string

      Returns void

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

      +

      Returns string

    Methods

    • Parameters

      • label: string

      Returns void

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

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

      Class MongoExpiredSessionError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

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

      Returns MongoExpiredSessionError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoGCPError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoGCPError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoGridFSChunkError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoGridFSChunkError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoGridFSStreamError

      An error generated when a GridFSStream operation fails to execute.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoGridFSStreamError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoInvalidArgumentError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

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

      Returns MongoInvalidArgumentError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoKerberosError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoKerberosError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoMissingCredentialsError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoMissingCredentialsError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoMissingDependencyError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

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

      Returns MongoMissingDependencyError

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

      -

    Properties

    cause: Error

    This property is assigned in the Error constructor.

    -
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause: Error

    This property is assigned in the Error constructor.

    +
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoNetworkError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      Returns MongoNetworkError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoNetworkTimeoutError

      An error indicating a network timeout occurred

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      Returns MongoNetworkTimeoutError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoNotConnectedError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoNotConnectedError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoOIDCError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoOIDCError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoOperationTimeoutError

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

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

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

      Returns MongoOperationTimeoutError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoParseError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoParseError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoServerClosedError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      • message: string = 'Server is closed'

      Returns MongoServerClosedError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

    Raw error result document returned by server.

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

    Raw error result document returned by server.

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoServerSelectionError

      An error signifying a client-side server selection error

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      Returns MongoServerSelectionError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string

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

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string

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

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoStalePrimaryError

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

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

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

      Returns MongoStalePrimaryError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

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

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

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

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

    Accessors

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

      -

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      +

      Returns string

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

    • get name(): string
    • Returns string

    Methods

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

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

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

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

      Class MongoSystemError

      An error signifying a general system issue

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

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

      Meant for internal use only.

      Parameters

      Returns MongoSystemError

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

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string

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

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

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

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string

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

    +
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -29,10 +29,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoTailableCursorError.html b/docs/Next/classes/MongoTailableCursorError.html index 5c1f569b1b..8d5c057838 100644 --- a/docs/Next/classes/MongoTailableCursorError.html +++ b/docs/Next/classes/MongoTailableCursorError.html @@ -1,5 +1,5 @@ MongoTailableCursorError | mongodb

      Class MongoTailableCursorError

      An error thrown when the user calls a function or method not supported on a tailable cursor

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -18,8 +18,8 @@

      Meant for internal use only.

      Parameters

      • message: string = 'Tailable cursor does not support this operation'

      Returns MongoTailableCursorError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -27,10 +27,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoTopologyClosedError.html b/docs/Next/classes/MongoTopologyClosedError.html index 130e678ff6..237d718e38 100644 --- a/docs/Next/classes/MongoTopologyClosedError.html +++ b/docs/Next/classes/MongoTopologyClosedError.html @@ -1,6 +1,6 @@ MongoTopologyClosedError | mongodb

      Class MongoTopologyClosedError

      An error generated when an attempt is made to operate on a dropped, or otherwise unavailable, database.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -19,8 +19,8 @@

      Meant for internal use only.

      Parameters

      • message: string = 'Topology is closed'

      Returns MongoTopologyClosedError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -28,10 +28,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoTransactionError.html b/docs/Next/classes/MongoTransactionError.html index f7150ef1fa..4edf02d1f6 100644 --- a/docs/Next/classes/MongoTransactionError.html +++ b/docs/Next/classes/MongoTransactionError.html @@ -1,6 +1,6 @@ MongoTransactionError | mongodb

      Class MongoTransactionError

      An error generated when the user makes a mistake in the usage of transactions. (e.g. attempting to commit a transaction with a readPreference other than primary)

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? connectionGeneration? @@ -19,8 +19,8 @@

      Meant for internal use only.

      Parameters

      • message: string

      Returns MongoTransactionError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -28,10 +28,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoUnexpectedServerResponseError.html b/docs/Next/classes/MongoUnexpectedServerResponseError.html index 7e30ff6599..3979b4eb0b 100644 --- a/docs/Next/classes/MongoUnexpectedServerResponseError.html +++ b/docs/Next/classes/MongoUnexpectedServerResponseError.html @@ -7,7 +7,7 @@ selection returns a server that does not support retryable operations, this error is used. This scenario is unlikely as retryable support would also have been determined on the first attempt but it is possible the state change could report a selectable server that does not support retries.

      -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

    cause? code? connectionGeneration? @@ -26,8 +26,8 @@

    Meant for internal use only.

    Parameters

    • message: string
    • Optionaloptions: {
          cause?: Error;
      }
      • Optionalcause?: Error

    Returns MongoUnexpectedServerResponseError

    This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

    -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    connectionGeneration?: number
    message: string
    stack?: string
    topologyVersion?: TopologyVersion
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -35,10 +35,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    • Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack; // Similar to `new Error().stack` diff --git a/docs/Next/classes/MongoWriteConcernError.html b/docs/Next/classes/MongoWriteConcernError.html index f2c7836feb..a2e687b8cf 100644 --- a/docs/Next/classes/MongoWriteConcernError.html +++ b/docs/Next/classes/MongoWriteConcernError.html @@ -1,5 +1,5 @@ MongoWriteConcernError | mongodb

      Class MongoWriteConcernError

      An error thrown when the server reports a writeConcernError

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      cause? code? codeName? @@ -24,10 +24,10 @@

      Meant for internal use only.

      Parameters

      Returns MongoWriteConcernError

      This class is only meant to be constructed within the driver. This constructor is not subject to semantic versioning compatibility guarantees and may change at any time.

      -

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    -
    codeName?: string
    connectionGeneration?: number
    errInfo?: Document
    errorResponse: ErrorDescription

    Raw error result document returned by server.

    -
    message: string
    ok?: number
    result: Document

    The result document

    -
    stack?: string
    topologyVersion?: TopologyVersion
    writeConcernError?: Document
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames +

    Properties

    cause?: Error
    code?: string | number

    This is a number in MongoServerError and a string in MongoDriverError

    +
    codeName?: string
    connectionGeneration?: number
    errInfo?: Document
    errorResponse: ErrorDescription

    Raw error result document returned by server.

    +
    message: string
    ok?: number
    result: Document

    The result document

    +
    stack?: string
    topologyVersion?: TopologyVersion
    writeConcernError?: Document
    stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes @@ -35,10 +35,10 @@

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Accessors

    • get errmsg(): string
    • Legacy name for server error responses

      -

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      +

      Returns string

    • get errorLabels(): string[]
    • Returns string[]

    • get name(): string
    • Returns string

    Methods

    • Checks the error to see if it has an error label

      Parameters

      • label: string

        The error label to check for

      Returns boolean

      returns true if the error has the provided error label

      -
    diff --git a/docs/Next/classes/ServerSession.html b/docs/Next/classes/ServerSession.html index 8a9fe997c1..1a13b8b6fc 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/functions/BSON.calculateObjectSize.html b/docs/Next/functions/BSON.calculateObjectSize.html index 969b48d42a..d77d78e51f 100644 --- a/docs/Next/functions/BSON.calculateObjectSize.html +++ b/docs/Next/functions/BSON.calculateObjectSize.html @@ -1,4 +1,4 @@ calculateObjectSize | mongodb

    Function calculateObjectSize

    • Calculate the bson size for a passed in Javascript object.

      Parameters

      Returns number

      size of BSON object in bytes

      -
    +
    diff --git a/docs/Next/functions/BSON.deserialize.html b/docs/Next/functions/BSON.deserialize.html index f7052d8469..aa2d0452b1 100644 --- a/docs/Next/functions/BSON.deserialize.html +++ b/docs/Next/functions/BSON.deserialize.html @@ -1,4 +1,4 @@ deserialize | mongodb

    Function deserialize

    • Deserialize data as BSON.

      Parameters

      • buffer: Uint8Array<ArrayBufferLike>

        the buffer containing the serialized set of BSON documents.

      • Optionaloptions: DeserializeOptions

      Returns Document

      returns the deserialized Javascript Object.

      -
    +
    diff --git a/docs/Next/functions/BSON.deserializeStream.html b/docs/Next/functions/BSON.deserializeStream.html index 2b68438813..29ad14286f 100644 --- a/docs/Next/functions/BSON.deserializeStream.html +++ b/docs/Next/functions/BSON.deserializeStream.html @@ -6,4 +6,4 @@
  • docStartIndex: number

    the index in the documents array from where to start inserting documents.

  • options: DeserializeOptions

    additional options used for the deserialization.

  • Returns number

    next index in the buffer after deserialization x numbers of documents.

    -
    +
    diff --git a/docs/Next/functions/BSON.serialize.html b/docs/Next/functions/BSON.serialize.html index 200bbd24e1..a4f8135e72 100644 --- a/docs/Next/functions/BSON.serialize.html +++ b/docs/Next/functions/BSON.serialize.html @@ -1,4 +1,4 @@ serialize | mongodb

    Function serialize

    • Serialize a Javascript object.

      Parameters

      Returns Uint8Array

      Buffer object containing the serialized object.

      -
    +
    diff --git a/docs/Next/functions/BSON.serializeWithBufferAndIndex.html b/docs/Next/functions/BSON.serializeWithBufferAndIndex.html index 72a4c3d69b..8ca23321b5 100644 --- a/docs/Next/functions/BSON.serializeWithBufferAndIndex.html +++ b/docs/Next/functions/BSON.serializeWithBufferAndIndex.html @@ -3,4 +3,4 @@

    Parameters

    • object: Document

      the Javascript object to serialize.

    • finalBuffer: Uint8Array<ArrayBufferLike>

      the Buffer you pre-allocated to store the serialized BSON object.

    • Optionaloptions: SerializeOptions

    Returns number

    the index pointing to the last written byte in the buffer.

    -
    +
    diff --git a/docs/Next/functions/BSON.setInternalBufferSize.html b/docs/Next/functions/BSON.setInternalBufferSize.html index a2470f15e8..37dc92074f 100644 --- a/docs/Next/functions/BSON.setInternalBufferSize.html +++ b/docs/Next/functions/BSON.setInternalBufferSize.html @@ -1,3 +1,3 @@ setInternalBufferSize | mongodb

    Function setInternalBufferSize

    • Sets the size of the internal serialization buffer.

      Parameters

      • size: number

        The desired size for the internal serialization buffer in bytes

        -

      Returns void

    +

    Returns void

    diff --git a/docs/Next/interfaces/AbstractCursorOptions.html b/docs/Next/interfaces/AbstractCursorOptions.html index ce36d152e6..52d85ee67d 100644 --- a/docs/Next/interfaces/AbstractCursorOptions.html +++ b/docs/Next/interfaces/AbstractCursorOptions.html @@ -28,29 +28,29 @@
    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.

    +
    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    -
    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.

    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 +

    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 +

    maxAwaitTimeMS?: number

    When applicable maxAwaitTimeMS controls the amount of time subsequent getMores that a cursor uses to fetch more data should take. (ex. cursor.next())

    maxTimeMS?: number

    When applicable maxTimeMS controls the amount of time the initial command that constructs a cursor should take. (ex. find, aggregate, listCollections)

    noCursorTimeout?: boolean
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    false

    -
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    +
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    -
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    -
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer +

    raw?: boolean

    Enabling the raw option will return a Node.js Buffer which is allocated using allocUnsafe API. See this section from the Node.js Docs here for more detail about what "unsafe" refers to in this context. @@ -61,9 +61,9 @@

    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.

    @@ -84,4 +84,4 @@
    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..72df620ed5 100644 --- a/docs/Next/interfaces/AggregateOptions.html +++ b/docs/Next/interfaces/AggregateOptions.html @@ -33,35 +33,35 @@
    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.

    +
    bypassDocumentValidation?: boolean

    Allow driver to bypass schema validation.

    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    -
    collation?: CollationOptions

    Specify collation.

    +
    collation?: CollationOptions

    Specify collation.

    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    cursor?: Document

    Return the query as cursor, on 2.6 > it returns as a real cursor on pre 2.6 it returns as an emulated cursor.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    +

    Specifies the verbosity mode for the explain output.

    This API is deprecated in favor of collection.aggregate().explain() or db.aggregate().explain().

    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    -
    hint?: Hint

    Add an index selection hint to an aggregation command

    +
    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).

    +
    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.

    false

    -
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    +
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    -
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    -
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer +

    raw?: boolean

    Enabling the raw option will return a Node.js Buffer which is allocated using allocUnsafe API. See this section from the Node.js Docs here for more detail about what "unsafe" refers to in this context. @@ -72,13 +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)

    +
    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

    +
    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.

    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..b59d05d7e6 100644 --- a/docs/Next/interfaces/AggregationCursorOptions.html +++ b/docs/Next/interfaces/AggregationCursorOptions.html @@ -41,37 +41,37 @@
    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.

    +
    bypassDocumentValidation?: boolean

    Allow driver to bypass schema validation.

    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    -
    collation?: CollationOptions

    Specify collation.

    +
    collation?: CollationOptions

    Specify collation.

    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    cursor?: Document

    Return the query as cursor, on 2.6 > it returns as a real cursor on pre 2.6 it returns as an emulated cursor.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    +

    Specifies the verbosity mode for the explain output.

    This API is deprecated in favor of collection.aggregate().explain() or db.aggregate().explain().

    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    -
    hint?: Hint

    Add an index selection hint to an aggregation command

    +
    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).

    +
    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 that a cursor uses to fetch more data should take. (ex. cursor.next())

    maxTimeMS?: number

    When applicable maxTimeMS controls the amount of time the initial command that constructs a cursor should take. (ex. find, aggregate, listCollections)

    noCursorTimeout?: boolean
    out?: string
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    false

    -
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    +
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    -
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    -
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer +

    raw?: boolean

    Enabling the raw option will return a Node.js Buffer which is allocated using allocUnsafe API. See this section from the Node.js Docs here for more detail about what "unsafe" refers to in this context. @@ -82,11 +82,11 @@

    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)

    +
    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

    +
    session?: ClientSession

    Specify ClientSession for this command

    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 @@ -108,5 +108,5 @@

    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/AuthMechanismProperties.html b/docs/Next/interfaces/AuthMechanismProperties.html index 40006d1e4b..6b2c751a9b 100644 --- a/docs/Next/interfaces/AuthMechanismProperties.html +++ b/docs/Next/interfaces/AuthMechanismProperties.html @@ -1,4 +1,4 @@ -AuthMechanismProperties | mongodb

    Interface AuthMechanismProperties

    interface AuthMechanismProperties {
        ALLOWED_HOSTS?: string[];
        AWS_CREDENTIAL_PROVIDER?: AWSCredentialProvider;
        CANONICALIZE_HOST_NAME?: GSSAPICanonicalizationValue;
        ENVIRONMENT?:
            | "azure"
            | "gcp"
            | "test"
            | "k8s";
        OIDC_CALLBACK?: OIDCCallbackFunction;
        OIDC_HUMAN_CALLBACK?: OIDCCallbackFunction;
        SERVICE_HOST?: string;
        SERVICE_NAME?: string;
        SERVICE_REALM?: string;
        TOKEN_RESOURCE?: string;
    }

    Hierarchy (view full)

    Properties

    ALLOWED_HOSTS? +AuthMechanismProperties | mongodb

    Interface AuthMechanismProperties

    interface AuthMechanismProperties {
        ALLOWED_HOSTS?: string[];
        AWS_CREDENTIAL_PROVIDER?: AWSCredentialProvider;
        CANONICALIZE_HOST_NAME?: GSSAPICanonicalizationValue;
        ENVIRONMENT?:
            | "azure"
            | "gcp"
            | "test"
            | "k8s";
        OIDC_CALLBACK?: OIDCCallbackFunction;
        OIDC_HUMAN_CALLBACK?: OIDCCallbackFunction;
        SERVICE_HOST?: string;
        SERVICE_NAME?: string;
        SERVICE_REALM?: string;
        TOKEN_RESOURCE?: string;
    }

    Hierarchy (view full)

    Properties

    ALLOWED_HOSTS?: string[]

    Allowed hosts that OIDC auth can connect to.

    -
    AWS_CREDENTIAL_PROVIDER?: AWSCredentialProvider

    A custom AWS credential provider to use. An example using the AWS SDK default provider chain:

    +
    AWS_CREDENTIAL_PROVIDER?: AWSCredentialProvider

    A custom AWS credential provider to use. An example using the AWS SDK default provider chain:

    const client = new MongoClient(process.env.MONGODB_URI, {
    authMechanismProperties: {
    AWS_CREDENTIAL_PROVIDER: fromNodeProviderChain()
    }
    });
    @@ -17,8 +17,8 @@
    const client = new MongoClient(process.env.MONGODB_URI, {
    authMechanismProperties: {
    AWS_CREDENTIAL_PROVIDER: async () => {
    return {
    accessKeyId: process.env.ACCESS_KEY_ID,
    secretAccessKey: process.env.SECRET_ACCESS_KEY
    }
    }
    }
    });
    -
    CANONICALIZE_HOST_NAME?: GSSAPICanonicalizationValue
    ENVIRONMENT?:
        | "azure"
        | "gcp"
        | "test"
        | "k8s"

    The OIDC environment. Note that 'test' is for internal use only.

    -
    OIDC_CALLBACK?: OIDCCallbackFunction

    A user provided OIDC machine callback function.

    -
    OIDC_HUMAN_CALLBACK?: OIDCCallbackFunction

    A user provided OIDC human interacted callback function.

    -
    SERVICE_HOST?: string
    SERVICE_NAME?: string
    SERVICE_REALM?: string
    TOKEN_RESOURCE?: string

    The resource token for OIDC auth in Azure and GCP.

    -
    +
    CANONICALIZE_HOST_NAME?: GSSAPICanonicalizationValue
    ENVIRONMENT?:
        | "azure"
        | "gcp"
        | "test"
        | "k8s"

    The OIDC environment. Note that 'test' is for internal use only.

    +
    OIDC_CALLBACK?: OIDCCallbackFunction

    A user provided OIDC machine callback function.

    +
    OIDC_HUMAN_CALLBACK?: OIDCCallbackFunction

    A user provided OIDC human interacted callback function.

    +
    SERVICE_HOST?: string
    SERVICE_NAME?: string
    SERVICE_REALM?: string
    TOKEN_RESOURCE?: string

    The resource token for OIDC auth in Azure and GCP.

    +
    diff --git a/docs/Next/interfaces/BSON.BSONRegExpExtended.html b/docs/Next/interfaces/BSON.BSONRegExpExtended.html index 85a47b7667..b44d79f4b0 100644 --- a/docs/Next/interfaces/BSON.BSONRegExpExtended.html +++ b/docs/Next/interfaces/BSON.BSONRegExpExtended.html @@ -1,2 +1,2 @@ -BSONRegExpExtended | mongodb

    Interface BSONRegExpExtended

    interface BSONRegExpExtended {
        $regularExpression: {
            options: string;
            pattern: string;
        };
    }

    Properties

    Properties

    $regularExpression: {
        options: string;
        pattern: string;
    }
    +BSONRegExpExtended | mongodb

    Interface BSONRegExpExtended

    interface BSONRegExpExtended {
        $regularExpression: {
            options: string;
            pattern: string;
        };
    }

    Properties

    Properties

    $regularExpression: {
        options: string;
        pattern: string;
    }
    diff --git a/docs/Next/interfaces/BSON.BSONRegExpExtendedLegacy.html b/docs/Next/interfaces/BSON.BSONRegExpExtendedLegacy.html index 81d3cea040..8d864acb72 100644 --- a/docs/Next/interfaces/BSON.BSONRegExpExtendedLegacy.html +++ b/docs/Next/interfaces/BSON.BSONRegExpExtendedLegacy.html @@ -1,3 +1,3 @@ -BSONRegExpExtendedLegacy | mongodb

    Interface BSONRegExpExtendedLegacy

    interface BSONRegExpExtendedLegacy {
        $options: string;
        $regex: string | BSONRegExp;
    }

    Properties

    $options +BSONRegExpExtendedLegacy | mongodb

    Interface BSONRegExpExtendedLegacy

    interface BSONRegExpExtendedLegacy {
        $options: string;
        $regex: string | BSONRegExp;
    }

    Properties

    Properties

    $options: string
    $regex: string | BSONRegExp
    +

    Properties

    $options: string
    $regex: string | BSONRegExp
    diff --git a/docs/Next/interfaces/BSON.BSONSymbolExtended.html b/docs/Next/interfaces/BSON.BSONSymbolExtended.html index 4147e34cea..f2e26c4cb2 100644 --- a/docs/Next/interfaces/BSON.BSONSymbolExtended.html +++ b/docs/Next/interfaces/BSON.BSONSymbolExtended.html @@ -1,2 +1,2 @@ -BSONSymbolExtended | mongodb

    Interface BSONSymbolExtended

    interface BSONSymbolExtended {
        $symbol: string;
    }

    Properties

    Properties

    $symbol: string
    +BSONSymbolExtended | mongodb

    Interface BSONSymbolExtended

    interface BSONSymbolExtended {
        $symbol: string;
    }

    Properties

    Properties

    $symbol: string
    diff --git a/docs/Next/interfaces/BSON.CodeExtended.html b/docs/Next/interfaces/BSON.CodeExtended.html index 0eaf348c0f..b49e06b8d3 100644 --- a/docs/Next/interfaces/BSON.CodeExtended.html +++ b/docs/Next/interfaces/BSON.CodeExtended.html @@ -1,3 +1,3 @@ -CodeExtended | mongodb

    Interface CodeExtended

    interface CodeExtended {
        $code: string;
        $scope?: Document;
    }

    Properties

    $code +CodeExtended | mongodb

    Interface CodeExtended

    interface CodeExtended {
        $code: string;
        $scope?: Document;
    }

    Properties

    Properties

    $code: string
    $scope?: Document
    +

    Properties

    $code: string
    $scope?: Document
    diff --git a/docs/Next/interfaces/BSON.DBRefLike.html b/docs/Next/interfaces/BSON.DBRefLike.html index 22b5c0760e..055da40ffb 100644 --- a/docs/Next/interfaces/BSON.DBRefLike.html +++ b/docs/Next/interfaces/BSON.DBRefLike.html @@ -1,4 +1,4 @@ -DBRefLike | mongodb

    Interface DBRefLike

    interface DBRefLike {
        $db?: string;
        $id: ObjectId;
        $ref: string;
    }

    Properties

    $db? +DBRefLike | mongodb

    Interface DBRefLike

    interface DBRefLike {
        $db?: string;
        $id: ObjectId;
        $ref: string;
    }

    Properties

    Properties

    $db?: string
    $ref: string
    +

    Properties

    $db?: string
    $ref: string
    diff --git a/docs/Next/interfaces/BSON.Decimal128Extended.html b/docs/Next/interfaces/BSON.Decimal128Extended.html index c6a585baa9..eeb4eb44e5 100644 --- a/docs/Next/interfaces/BSON.Decimal128Extended.html +++ b/docs/Next/interfaces/BSON.Decimal128Extended.html @@ -1,2 +1,2 @@ -Decimal128Extended | mongodb

    Interface Decimal128Extended

    interface Decimal128Extended {
        $numberDecimal: string;
    }

    Properties

    Properties

    $numberDecimal: string
    +Decimal128Extended | mongodb

    Interface Decimal128Extended

    interface Decimal128Extended {
        $numberDecimal: string;
    }

    Properties

    Properties

    $numberDecimal: string
    diff --git a/docs/Next/interfaces/BSON.DeserializeOptions.html b/docs/Next/interfaces/BSON.DeserializeOptions.html index 0e1af173a5..358c4b4a84 100644 --- a/docs/Next/interfaces/BSON.DeserializeOptions.html +++ b/docs/Next/interfaces/BSON.DeserializeOptions.html @@ -1,4 +1,4 @@ -DeserializeOptions | mongodb

    Interface DeserializeOptions

    interface DeserializeOptions {
        allowObjectSmallerThanBufferSize?: boolean;
        bsonRegExp?: boolean;
        fieldsAsRaw?: Document;
        index?: number;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        useBigInt64?: boolean;
        validation?: {
            utf8: boolean | Record<string, true> | Record<string, false>;
        };
    }

    Properties

    allowObjectSmallerThanBufferSize? +DeserializeOptions | mongodb

    Interface DeserializeOptions

    interface DeserializeOptions {
        allowObjectSmallerThanBufferSize?: boolean;
        bsonRegExp?: boolean;
        fieldsAsRaw?: Document;
        index?: number;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        useBigInt64?: boolean;
        validation?: {
            utf8: boolean | Record<string, true> | Record<string, false>;
        };
    }

    Properties

    allowObjectSmallerThanBufferSize?: boolean

    allows the buffer to be larger than the parsed BSON object.

    false

    -
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    +
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    -
    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

    -
    index?: number

    Offset into buffer to begin reading document from

    +
    index?: number

    Offset into buffer to begin reading document from

    0

    -
    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.

    +
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    -
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    -
    raw?: boolean
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    +
    raw?: boolean
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    -
    validation?: {
        utf8: boolean | Record<string, true> | Record<string, false>;
    }

    Allows for opt-out utf-8 validation for all keys or +

    validation?: {
        utf8: boolean | Record<string, true> | Record<string, false>;
    }

    Allows for opt-out utf-8 validation for all keys or specified keys. Must be all true or all false.

    // disables validation on all keys
    validation: { utf8: false }

    // enables validation only on specified keys a, b, and c
    validation: { utf8: { a: true, b: true, c: true } }

    // disables validation only on specified keys a, b
    validation: { utf8: { a: false, b: false } }
    -
    +
    diff --git a/docs/Next/interfaces/BSON.Document.html b/docs/Next/interfaces/BSON.Document.html index 1b5c29c757..6d929fe12e 100644 --- a/docs/Next/interfaces/BSON.Document.html +++ b/docs/Next/interfaces/BSON.Document.html @@ -1 +1 @@ -Document | mongodb
    +Document | mongodb
    diff --git a/docs/Next/interfaces/BSON.DoubleExtended.html b/docs/Next/interfaces/BSON.DoubleExtended.html index c8c43609c8..9e7318c976 100644 --- a/docs/Next/interfaces/BSON.DoubleExtended.html +++ b/docs/Next/interfaces/BSON.DoubleExtended.html @@ -1,2 +1,2 @@ -DoubleExtended | mongodb

    Interface DoubleExtended

    interface DoubleExtended {
        $numberDouble: string;
    }

    Properties

    Properties

    $numberDouble: string
    +DoubleExtended | mongodb

    Interface DoubleExtended

    interface DoubleExtended {
        $numberDouble: string;
    }

    Properties

    Properties

    $numberDouble: string
    diff --git a/docs/Next/interfaces/BSON.Int32Extended.html b/docs/Next/interfaces/BSON.Int32Extended.html index 8401b2ebf8..511e991fc6 100644 --- a/docs/Next/interfaces/BSON.Int32Extended.html +++ b/docs/Next/interfaces/BSON.Int32Extended.html @@ -1,2 +1,2 @@ -Int32Extended | mongodb

    Interface Int32Extended

    interface Int32Extended {
        $numberInt: string;
    }

    Properties

    Properties

    $numberInt: string
    +Int32Extended | mongodb

    Interface Int32Extended

    interface Int32Extended {
        $numberInt: string;
    }

    Properties

    Properties

    $numberInt: string
    diff --git a/docs/Next/interfaces/BSON.LongExtended.html b/docs/Next/interfaces/BSON.LongExtended.html index 00678db7c4..49d8bb8448 100644 --- a/docs/Next/interfaces/BSON.LongExtended.html +++ b/docs/Next/interfaces/BSON.LongExtended.html @@ -1,2 +1,2 @@ -LongExtended | mongodb

    Interface LongExtended

    interface LongExtended {
        $numberLong: string;
    }

    Properties

    Properties

    $numberLong: string
    +LongExtended | mongodb

    Interface LongExtended

    interface LongExtended {
        $numberLong: string;
    }

    Properties

    Properties

    $numberLong: string
    diff --git a/docs/Next/interfaces/BSON.MaxKeyExtended.html b/docs/Next/interfaces/BSON.MaxKeyExtended.html index 7c043f1344..b07d105104 100644 --- a/docs/Next/interfaces/BSON.MaxKeyExtended.html +++ b/docs/Next/interfaces/BSON.MaxKeyExtended.html @@ -1,2 +1,2 @@ -MaxKeyExtended | mongodb

    Interface MaxKeyExtended

    interface MaxKeyExtended {
        $maxKey: 1;
    }

    Properties

    Properties

    $maxKey: 1
    +MaxKeyExtended | mongodb

    Interface MaxKeyExtended

    interface MaxKeyExtended {
        $maxKey: 1;
    }

    Properties

    Properties

    $maxKey: 1
    diff --git a/docs/Next/interfaces/BSON.MinKeyExtended.html b/docs/Next/interfaces/BSON.MinKeyExtended.html index 26b538450f..dbc19d609c 100644 --- a/docs/Next/interfaces/BSON.MinKeyExtended.html +++ b/docs/Next/interfaces/BSON.MinKeyExtended.html @@ -1,2 +1,2 @@ -MinKeyExtended | mongodb

    Interface MinKeyExtended

    interface MinKeyExtended {
        $minKey: 1;
    }

    Properties

    Properties

    $minKey: 1
    +MinKeyExtended | mongodb

    Interface MinKeyExtended

    interface MinKeyExtended {
        $minKey: 1;
    }

    Properties

    Properties

    $minKey: 1
    diff --git a/docs/Next/interfaces/BSON.ObjectIdExtended.html b/docs/Next/interfaces/BSON.ObjectIdExtended.html index 445987732c..f45c801f14 100644 --- a/docs/Next/interfaces/BSON.ObjectIdExtended.html +++ b/docs/Next/interfaces/BSON.ObjectIdExtended.html @@ -1,2 +1,2 @@ -ObjectIdExtended | mongodb

    Interface ObjectIdExtended

    interface ObjectIdExtended {
        $oid: string;
    }

    Properties

    Properties

    $oid: string
    +ObjectIdExtended | mongodb

    Interface ObjectIdExtended

    interface ObjectIdExtended {
        $oid: string;
    }

    Properties

    Properties

    $oid: string
    diff --git a/docs/Next/interfaces/BSON.ObjectIdLike.html b/docs/Next/interfaces/BSON.ObjectIdLike.html index cef753303d..996e2b4777 100644 --- a/docs/Next/interfaces/BSON.ObjectIdLike.html +++ b/docs/Next/interfaces/BSON.ObjectIdLike.html @@ -1,4 +1,4 @@ -ObjectIdLike | mongodb

    Interface ObjectIdLike

    interface ObjectIdLike {
        __id?: string;
        id: string | Uint8Array<ArrayBufferLike>;
        toHexString(): string;
    }

    Properties

    __id? +ObjectIdLike | mongodb

    Interface ObjectIdLike

    interface ObjectIdLike {
        __id?: string;
        id: string | Uint8Array<ArrayBufferLike>;
        toHexString(): string;
    }

    Properties

    Methods

    Properties

    __id?: string
    id: string | Uint8Array<ArrayBufferLike>

    Methods

    • Returns string

    +

    Properties

    __id?: string
    id: string | Uint8Array<ArrayBufferLike>

    Methods

    • Returns string

    diff --git a/docs/Next/interfaces/BSON.SerializeOptions.html b/docs/Next/interfaces/BSON.SerializeOptions.html index 1b01e0b2a2..b0bb2bbe8c 100644 --- a/docs/Next/interfaces/BSON.SerializeOptions.html +++ b/docs/Next/interfaces/BSON.SerializeOptions.html @@ -1,14 +1,14 @@ -SerializeOptions | mongodb

    Interface SerializeOptions

    interface SerializeOptions {
        checkKeys?: boolean;
        ignoreUndefined?: boolean;
        index?: number;
        serializeFunctions?: boolean;
    }

    Properties

    checkKeys? +SerializeOptions | mongodb

    Interface SerializeOptions

    interface SerializeOptions {
        checkKeys?: boolean;
        ignoreUndefined?: boolean;
        index?: number;
        serializeFunctions?: boolean;
    }

    Properties

    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    -
    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

    -
    index?: number

    the index in the buffer where we wish to start serializing into

    +
    index?: number

    the index in the buffer where we wish to start serializing into

    0

    -
    serializeFunctions?: boolean

    serialize the javascript functions

    +
    serializeFunctions?: boolean

    serialize the javascript functions

    false

    -
    +
    diff --git a/docs/Next/interfaces/BSON.TimestampExtended.html b/docs/Next/interfaces/BSON.TimestampExtended.html index ce40b34660..69b198fa1b 100644 --- a/docs/Next/interfaces/BSON.TimestampExtended.html +++ b/docs/Next/interfaces/BSON.TimestampExtended.html @@ -1,2 +1,2 @@ -TimestampExtended | mongodb

    Interface TimestampExtended

    interface TimestampExtended {
        $timestamp: {
            i: number;
            t: number;
        };
    }

    Properties

    Properties

    $timestamp: {
        i: number;
        t: number;
    }
    +TimestampExtended | mongodb

    Interface TimestampExtended

    interface TimestampExtended {
        $timestamp: {
            i: number;
            t: number;
        };
    }

    Properties

    Properties

    $timestamp: {
        i: number;
        t: number;
    }
    diff --git a/docs/Next/interfaces/BSONSerializeOptions.html b/docs/Next/interfaces/BSONSerializeOptions.html index aa49c8f259..aa3cc4c880 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

    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    -
    checkKeys?: boolean

    the serializer will check if keys are valid.

    +
    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.

    +
    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 +

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    -
    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.

    +
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    -
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    -
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer +

    raw?: boolean

    Enabling the raw option will return a Node.js Buffer which is allocated using allocUnsafe API. See this section from the Node.js Docs here for more detail about what "unsafe" refers to in this context. @@ -37,8 +37,8 @@

    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.

    +
    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    -
    +
    diff --git a/docs/Next/interfaces/BulkWriteOptions.html b/docs/Next/interfaces/BulkWriteOptions.html index 4f4fe545c8..24b5a4f0eb 100644 --- a/docs/Next/interfaces/BulkWriteOptions.html +++ b/docs/Next/interfaces/BulkWriteOptions.html @@ -27,36 +27,36 @@ writeConcern?

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    -
    bypassDocumentValidation?: boolean

    Allow driver to bypass schema validation.

    +
    bypassDocumentValidation?: boolean

    Allow driver to bypass schema validation.

    false - documents will be validated by default

    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    -
    collation?: CollationOptions

    Collation

    +
    collation?: CollationOptions

    Collation

    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    +

    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.

    +
    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 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).

    +
    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.

    true - inserts are ordered by default

    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    false

    -
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    +
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    -
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    -
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer +

    raw?: boolean

    Enabling the raw option will return a Node.js Buffer which is allocated using allocUnsafe API. See this section from the Node.js Docs here for more detail about what "unsafe" refers to in this context. @@ -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)

    +
    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

    +
    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.

    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..c6c81cd607 100644 --- a/docs/Next/interfaces/ChangeStreamCollModDocument.html +++ b/docs/Next/interfaces/ChangeStreamCollModDocument.html @@ -1,6 +1,6 @@ ChangeStreamCollModDocument | mongodb

    Interface ChangeStreamCollModDocument

    Only present when the showExpandedEvents flag is enabled.

    interface ChangeStreamCollModDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationType: "modify";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamCollModDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationType: "modify";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    operationType: "modify"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    operationType: "modify"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamCreateDocument.html b/docs/Next/interfaces/ChangeStreamCreateDocument.html index 62b59a90d5..c23571d6ac 100644 --- a/docs/Next/interfaces/ChangeStreamCreateDocument.html +++ b/docs/Next/interfaces/ChangeStreamCreateDocument.html @@ -1,5 +1,5 @@ ChangeStreamCreateDocument | mongodb

    Interface ChangeStreamCreateDocument

    interface ChangeStreamCreateDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        nsType?: "timeseries" | "collection" | "view";
        operationType: "create";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamCreateDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        nsType?: "timeseries" | "collection" | "view";
        operationType: "create";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    nsType?: "timeseries" | "collection" | "view"

    The type of the newly created object.

    +
    nsType?: "timeseries" | "collection" | "view"

    The type of the newly created object.

    8.1.0

    -
    operationType: "create"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    operationType: "create"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamCreateIndexDocument.html b/docs/Next/interfaces/ChangeStreamCreateIndexDocument.html index 5b2a1c5cc6..4022954f6c 100644 --- a/docs/Next/interfaces/ChangeStreamCreateIndexDocument.html +++ b/docs/Next/interfaces/ChangeStreamCreateIndexDocument.html @@ -1,6 +1,6 @@ ChangeStreamCreateIndexDocument | mongodb

    Interface ChangeStreamCreateIndexDocument

    Only present when the showExpandedEvents flag is enabled.

    interface ChangeStreamCreateIndexDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "createIndexes";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamCreateIndexDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "createIndexes";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    operationDescription?: Document

    An description of the operation.

    +
    operationDescription?: Document

    An description of the operation.

    Only present when the showExpandedEvents flag is enabled.

    6.1.0

    -
    operationType: "createIndexes"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    operationType: "createIndexes"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDeleteDocument.html b/docs/Next/interfaces/ChangeStreamDeleteDocument.html index e7733cb819..a6f3b3f59d 100644 --- a/docs/Next/interfaces/ChangeStreamDeleteDocument.html +++ b/docs/Next/interfaces/ChangeStreamDeleteDocument.html @@ -1,5 +1,5 @@ ChangeStreamDeleteDocument | mongodb

    Interface ChangeStreamDeleteDocument<TSchema>

    interface ChangeStreamDeleteDocument<TSchema> {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
        fullDocumentBeforeChange?: TSchema;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "delete";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamDeleteDocument<TSchema> {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
        fullDocumentBeforeChange?: TSchema;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "delete";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -
    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. +

    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. For sharded collections, this will contain all the components of the shard key

    -
    fullDocumentBeforeChange?: TSchema

    Contains the pre-image of the modified or deleted document if the +

    fullDocumentBeforeChange?: TSchema

    Contains the pre-image of the modified or deleted document if the pre-image is available for the change event and either 'required' or 'whenAvailable' was specified for the 'fullDocumentBeforeChange' option when creating the change stream. If 'whenAvailable' was specified but the pre-image is unavailable, this will be explicitly set to null.

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -

    Namespace the delete event occurred on

    -
    operationType: "delete"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    Namespace the delete event occurred on

    +
    operationType: "delete"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDocumentCollectionUUID.html b/docs/Next/interfaces/ChangeStreamDocumentCollectionUUID.html index 058d94f45b..17bba65d29 100644 --- a/docs/Next/interfaces/ChangeStreamDocumentCollectionUUID.html +++ b/docs/Next/interfaces/ChangeStreamDocumentCollectionUUID.html @@ -1,7 +1,7 @@ -ChangeStreamDocumentCollectionUUID | mongodb

    Interface ChangeStreamDocumentCollectionUUID

    interface ChangeStreamDocumentCollectionUUID {
        collectionUUID: Binary;
    }

    Hierarchy (view full)

    Properties

    collectionUUID +ChangeStreamDocumentCollectionUUID | mongodb

    Interface ChangeStreamDocumentCollectionUUID

    interface ChangeStreamDocumentCollectionUUID {
        collectionUUID: Binary;
    }

    Hierarchy (view full)

    Properties

    Properties

    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDocumentCommon.html b/docs/Next/interfaces/ChangeStreamDocumentCommon.html index 0db822ae4c..a0030c0ff2 100644 --- a/docs/Next/interfaces/ChangeStreamDocumentCommon.html +++ b/docs/Next/interfaces/ChangeStreamDocumentCommon.html @@ -1,22 +1,22 @@ -ChangeStreamDocumentCommon | mongodb

    Interface ChangeStreamDocumentCommon

    interface ChangeStreamDocumentCommon {
        _id: unknown;
        clusterTime?: Timestamp;
        lsid?: ServerSessionId;
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    _id +ChangeStreamDocumentCommon | mongodb

    Interface ChangeStreamDocumentCommon

    interface ChangeStreamDocumentCommon {
        _id: unknown;
        clusterTime?: Timestamp;
        lsid?: ServerSessionId;
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDocumentKey.html b/docs/Next/interfaces/ChangeStreamDocumentKey.html index 8acc3c148a..39a96758cf 100644 --- a/docs/Next/interfaces/ChangeStreamDocumentKey.html +++ b/docs/Next/interfaces/ChangeStreamDocumentKey.html @@ -1,4 +1,4 @@ -ChangeStreamDocumentKey | mongodb

    Interface ChangeStreamDocumentKey<TSchema>

    interface ChangeStreamDocumentKey<TSchema> {
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    documentKey +ChangeStreamDocumentKey | mongodb

    Interface ChangeStreamDocumentKey<TSchema>

    interface ChangeStreamDocumentKey<TSchema> {
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    Properties

    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. For sharded collections, this will contain all the components of the shard key

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDocumentOperationDescription.html b/docs/Next/interfaces/ChangeStreamDocumentOperationDescription.html index b5b379bee3..e54388e358 100644 --- a/docs/Next/interfaces/ChangeStreamDocumentOperationDescription.html +++ b/docs/Next/interfaces/ChangeStreamDocumentOperationDescription.html @@ -1,5 +1,5 @@ -ChangeStreamDocumentOperationDescription | mongodb

    Interface ChangeStreamDocumentOperationDescription

    interface ChangeStreamDocumentOperationDescription {
        operationDescription?: Document;
    }

    Hierarchy (view full)

    Properties

    operationDescription? +ChangeStreamDocumentOperationDescription | mongodb

    Interface ChangeStreamDocumentOperationDescription

    interface ChangeStreamDocumentOperationDescription {
        operationDescription?: Document;
    }

    Hierarchy (view full)

    Properties

    operationDescription?: Document

    An description of the operation.

    Only present when the showExpandedEvents flag is enabled.

    6.1.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDocumentWallTime.html b/docs/Next/interfaces/ChangeStreamDocumentWallTime.html index 38e52c5ed9..e920c41f08 100644 --- a/docs/Next/interfaces/ChangeStreamDocumentWallTime.html +++ b/docs/Next/interfaces/ChangeStreamDocumentWallTime.html @@ -1,5 +1,5 @@ -ChangeStreamDocumentWallTime | mongodb

    Interface ChangeStreamDocumentWallTime

    interface ChangeStreamDocumentWallTime {
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    wallTime? +ChangeStreamDocumentWallTime | mongodb

    Interface ChangeStreamDocumentWallTime

    interface ChangeStreamDocumentWallTime {
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    Properties

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDropDatabaseDocument.html b/docs/Next/interfaces/ChangeStreamDropDatabaseDocument.html index 4958be89d5..b5b5e77c9a 100644 --- a/docs/Next/interfaces/ChangeStreamDropDatabaseDocument.html +++ b/docs/Next/interfaces/ChangeStreamDropDatabaseDocument.html @@ -1,5 +1,5 @@ ChangeStreamDropDatabaseDocument | mongodb

    Interface ChangeStreamDropDatabaseDocument

    interface ChangeStreamDropDatabaseDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        lsid?: ServerSessionId;
        ns: {
            db: string;
        };
        operationType: "dropDatabase";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamDropDatabaseDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        lsid?: ServerSessionId;
        ns: {
            db: string;
        };
        operationType: "dropDatabase";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    _id clusterTime? lsid? ns @@ -9,23 +9,23 @@ wallTime?

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    ns: {
        db: string;
    }

    The database dropped

    -
    operationType: "dropDatabase"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    ns: {
        db: string;
    }

    The database dropped

    +
    operationType: "dropDatabase"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDropDocument.html b/docs/Next/interfaces/ChangeStreamDropDocument.html index 7e706e6cc0..786662ab71 100644 --- a/docs/Next/interfaces/ChangeStreamDropDocument.html +++ b/docs/Next/interfaces/ChangeStreamDropDocument.html @@ -1,5 +1,5 @@ ChangeStreamDropDocument | mongodb

    Interface ChangeStreamDropDocument

    interface ChangeStreamDropDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "drop";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamDropDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "drop";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -

    Namespace the drop event occurred on

    -
    operationType: "drop"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    Namespace the drop event occurred on

    +
    operationType: "drop"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamDropIndexDocument.html b/docs/Next/interfaces/ChangeStreamDropIndexDocument.html index 1bea0cc42e..c0cb9de43d 100644 --- a/docs/Next/interfaces/ChangeStreamDropIndexDocument.html +++ b/docs/Next/interfaces/ChangeStreamDropIndexDocument.html @@ -1,6 +1,6 @@ ChangeStreamDropIndexDocument | mongodb

    Interface ChangeStreamDropIndexDocument

    Only present when the showExpandedEvents flag is enabled.

    interface ChangeStreamDropIndexDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "dropIndexes";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamDropIndexDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "dropIndexes";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    operationDescription?: Document

    An description of the operation.

    +
    operationDescription?: Document

    An description of the operation.

    Only present when the showExpandedEvents flag is enabled.

    6.1.0

    -
    operationType: "dropIndexes"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    operationType: "dropIndexes"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamInsertDocument.html b/docs/Next/interfaces/ChangeStreamInsertDocument.html index f67e86f82f..3a0a66b130 100644 --- a/docs/Next/interfaces/ChangeStreamInsertDocument.html +++ b/docs/Next/interfaces/ChangeStreamInsertDocument.html @@ -1,5 +1,5 @@ ChangeStreamInsertDocument | mongodb

    Interface ChangeStreamInsertDocument<TSchema>

    interface ChangeStreamInsertDocument<TSchema> {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
        fullDocument: TSchema;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "insert";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamInsertDocument<TSchema> {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
        fullDocument: TSchema;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "insert";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -
    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. +

    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. For sharded collections, this will contain all the components of the shard key

    -
    fullDocument: TSchema

    This key will contain the document being inserted

    -

    The identifier for the session associated with the transaction. +

    fullDocument: TSchema

    This key will contain the document being inserted

    +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -

    Namespace the insert event occurred on

    -
    operationType: "insert"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    Namespace the insert event occurred on

    +
    operationType: "insert"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamInvalidateDocument.html b/docs/Next/interfaces/ChangeStreamInvalidateDocument.html index 666e218b8b..431b89ea2e 100644 --- a/docs/Next/interfaces/ChangeStreamInvalidateDocument.html +++ b/docs/Next/interfaces/ChangeStreamInvalidateDocument.html @@ -1,5 +1,5 @@ ChangeStreamInvalidateDocument | mongodb

    Interface ChangeStreamInvalidateDocument

    interface ChangeStreamInvalidateDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        lsid?: ServerSessionId;
        operationType: "invalidate";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamInvalidateDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        lsid?: ServerSessionId;
        operationType: "invalidate";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    operationType: "invalidate"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    operationType: "invalidate"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamNameSpace.html b/docs/Next/interfaces/ChangeStreamNameSpace.html index f0f6b40df8..4ae2845d7f 100644 --- a/docs/Next/interfaces/ChangeStreamNameSpace.html +++ b/docs/Next/interfaces/ChangeStreamNameSpace.html @@ -1,3 +1,3 @@ -ChangeStreamNameSpace | mongodb

    Interface ChangeStreamNameSpace

    interface ChangeStreamNameSpace {
        coll: string;
        db: string;
    }

    Properties

    coll +ChangeStreamNameSpace | mongodb

    Interface ChangeStreamNameSpace

    interface ChangeStreamNameSpace {
        coll: string;
        db: string;
    }

    Properties

    Properties

    coll: string
    db: string
    +

    Properties

    coll: string
    db: string
    diff --git a/docs/Next/interfaces/ChangeStreamOptions.html b/docs/Next/interfaces/ChangeStreamOptions.html index 4a9987de99..78836ac932 100644 --- a/docs/Next/interfaces/ChangeStreamOptions.html +++ b/docs/Next/interfaces/ChangeStreamOptions.html @@ -1,5 +1,5 @@ ChangeStreamOptions | mongodb

    Interface ChangeStreamOptions

    Options that can be passed to a ChangeStream. Note that startAfter, resumeAfter, and startAtOperationTime are all mutually exclusive, and the server will error if more than one is specified.

    -
    interface ChangeStreamOptions {
        allowDiskUse?: boolean;
        authdb?: string;
        batchSize?: number;
        bsonRegExp?: boolean;
        bypassDocumentValidation?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        cursor?: Document;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        fullDocument?: string;
        fullDocumentBeforeChange?: string;
        hint?: Hint;
        ignoreUndefined?: boolean;
        let?: Document;
        maxAwaitTimeMS?: number;
        maxTimeMS?: number;
        out?: string;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        resumeAfter?: unknown;
        serializeFunctions?: boolean;
        session?: ClientSession;
        showExpandedEvents?: boolean;
        startAfter?: unknown;
        startAtOperationTime?: Timestamp;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
    }

    Hierarchy

    Properties

    interface ChangeStreamOptions {
        allowDiskUse?: boolean;
        authdb?: string;
        batchSize?: number;
        bsonRegExp?: boolean;
        bypassDocumentValidation?: boolean;
        checkKeys?: boolean;
        collation?: CollationOptions;
        comment?: unknown;
        cursor?: Document;
        dbName?: string;
        enableUtf8Validation?: boolean;
        explain?: ExplainVerbosityLike | ExplainCommandOptions;
        fieldsAsRaw?: Document;
        fullDocument?: string;
        fullDocumentBeforeChange?: string;
        hint?: Hint;
        ignoreUndefined?: boolean;
        let?: Document;
        maxAwaitTimeMS?: number;
        maxTimeMS?: number;
        out?: string;
        promoteBuffers?: boolean;
        promoteLongs?: boolean;
        promoteValues?: boolean;
        raw?: boolean;
        readConcern?: ReadConcernLike;
        readPreference?: ReadPreferenceLike;
        resumeAfter?: unknown;
        serializeFunctions?: boolean;
        session?: ClientSession;
        showExpandedEvents?: boolean;
        startAfter?: unknown;
        startAtOperationTime?: Timestamp;
        timeoutMS?: number;
        useBigInt64?: boolean;
        willRetryWrite?: boolean;
    }

    Hierarchy

    Properties

    Properties

    allowDiskUse?: boolean

    allowDiskUse lets the server know if it can use disk to store temporary results for the aggregation (requires mongodb 2.6 >).

    authdb?: string
    batchSize?: number

    The number of documents to return per batch.

    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    +
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    -
    bypassDocumentValidation?: boolean

    Allow driver to bypass schema validation.

    +
    bypassDocumentValidation?: boolean

    Allow driver to bypass schema validation.

    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    -
    collation?: CollationOptions

    Specify collation.

    +
    collation?: CollationOptions

    Specify collation.

    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    cursor?: Document

    Return the query as cursor, on 2.6 > it returns as a real cursor on pre 2.6 it returns as an emulated cursor.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    +

    Specifies the verbosity mode for the explain output.

    This API is deprecated in favor of collection.aggregate().explain() or db.aggregate().explain().

    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    -
    fullDocument?: string

    Allowed values: 'updateLookup', 'whenAvailable', 'required'.

    +
    fullDocument?: string

    Allowed values: 'updateLookup', 'whenAvailable', 'required'.

    When set to 'updateLookup', the change notification for partial updates will include both a delta describing the changes to the document as well as a copy of the entire document that was changed from some time after @@ -65,27 +65,27 @@ if the post-image for this event is available.

    When set to 'required', the same behavior as 'whenAvailable' except that an error is raised if the post-image is not available.

    -
    fullDocumentBeforeChange?: string

    Allowed values: 'whenAvailable', 'required', 'off'.

    +
    fullDocumentBeforeChange?: string

    Allowed values: 'whenAvailable', 'required', 'off'.

    The default is to not send a value, which is equivalent to 'off'.

    When set to 'whenAvailable', configures the change stream to return the pre-image of the modified document for replace, update, and delete change events if it is available.

    When set to 'required', the same behavior as 'whenAvailable' except that an error is raised if the pre-image is not available.

    -
    hint?: Hint

    Add an index selection hint to an aggregation command

    +
    hint?: Hint

    Add an index selection hint to an aggregation command

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    -
    let?: Document

    Map of parameter names and values that can be accessed using $$var (requires MongoDB 5.0).

    +
    let?: Document

    Map of parameter names and values that can be accessed using $$var (requires MongoDB 5.0).

    maxAwaitTimeMS?: number

    The maximum amount of time for the server to wait on new documents to satisfy a change stream query.

    -
    maxTimeMS?: number

    Specifies a cumulative time limit in milliseconds for processing operations on the cursor. MongoDB interrupts the operation at the earliest following interrupt point.

    +
    maxTimeMS?: number

    Specifies a cumulative time limit in milliseconds for processing operations on the cursor. MongoDB interrupts the operation at the earliest following interrupt point.

    out?: string
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    false

    -
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    +
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    -
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    -
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer +

    raw?: boolean

    Enabling the raw option will return a Node.js Buffer which is allocated using allocUnsafe API. See this section from the Node.js Docs here for more detail about what "unsafe" refers to in this context. @@ -96,13 +96,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)

    +
    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

    +
    session?: ClientSession

    Specify ClientSession for this command

    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

    +
    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..4ae1a9dd53 100644 --- a/docs/Next/interfaces/ChangeStreamRefineCollectionShardKeyDocument.html +++ b/docs/Next/interfaces/ChangeStreamRefineCollectionShardKeyDocument.html @@ -1,5 +1,5 @@ ChangeStreamRefineCollectionShardKeyDocument | mongodb

    Interface ChangeStreamRefineCollectionShardKeyDocument

    interface ChangeStreamRefineCollectionShardKeyDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "refineCollectionShardKey";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamRefineCollectionShardKeyDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "refineCollectionShardKey";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    operationDescription?: Document

    An description of the operation.

    +
    operationDescription?: Document

    An description of the operation.

    Only present when the showExpandedEvents flag is enabled.

    6.1.0

    -
    operationType: "refineCollectionShardKey"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    operationType: "refineCollectionShardKey"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamRenameDocument.html b/docs/Next/interfaces/ChangeStreamRenameDocument.html index 8dce715431..4dfe937a4a 100644 --- a/docs/Next/interfaces/ChangeStreamRenameDocument.html +++ b/docs/Next/interfaces/ChangeStreamRenameDocument.html @@ -1,5 +1,5 @@ ChangeStreamRenameDocument | mongodb

    Interface ChangeStreamRenameDocument

    interface ChangeStreamRenameDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "rename";
        splitEvent?: ChangeStreamSplitEvent;
        to: {
            coll: string;
            db: string;
        };
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamRenameDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "rename";
        splitEvent?: ChangeStreamSplitEvent;
        to: {
            coll: string;
            db: string;
        };
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -

    The "from" namespace that the rename occurred on

    -
    operationType: "rename"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    The "from" namespace that the rename occurred on

    +
    operationType: "rename"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    to: {
        coll: string;
        db: string;
    }

    The new name for the ns.coll collection

    -
    txnNumber?: number

    The transaction number. +

    to: {
        coll: string;
        db: string;
    }

    The new name for the ns.coll collection

    +
    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamReplaceDocument.html b/docs/Next/interfaces/ChangeStreamReplaceDocument.html index e109047f8b..3ed4b5d15a 100644 --- a/docs/Next/interfaces/ChangeStreamReplaceDocument.html +++ b/docs/Next/interfaces/ChangeStreamReplaceDocument.html @@ -1,5 +1,5 @@ ChangeStreamReplaceDocument | mongodb

    Interface ChangeStreamReplaceDocument<TSchema>

    interface ChangeStreamReplaceDocument<TSchema> {
        _id: unknown;
        clusterTime?: Timestamp;
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
        fullDocument: TSchema;
        fullDocumentBeforeChange?: TSchema;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "replace";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamReplaceDocument<TSchema> {
        _id: unknown;
        clusterTime?: Timestamp;
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
        fullDocument: TSchema;
        fullDocumentBeforeChange?: TSchema;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "replace";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. +

    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. For sharded collections, this will contain all the components of the shard key

    -
    fullDocument: TSchema

    The fullDocument of a replace event represents the document after the insert of the replacement document

    -
    fullDocumentBeforeChange?: TSchema

    Contains the pre-image of the modified or deleted document if the +

    fullDocument: TSchema

    The fullDocument of a replace event represents the document after the insert of the replacement document

    +
    fullDocumentBeforeChange?: TSchema

    Contains the pre-image of the modified or deleted document if the pre-image is available for the change event and either 'required' or 'whenAvailable' was specified for the 'fullDocumentBeforeChange' option when creating the change stream. If 'whenAvailable' was specified but the pre-image is unavailable, this will be explicitly set to null.

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -

    Namespace the replace event occurred on

    -
    operationType: "replace"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    Namespace the replace event occurred on

    +
    operationType: "replace"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamReshardCollectionDocument.html b/docs/Next/interfaces/ChangeStreamReshardCollectionDocument.html index 1a2e20c672..b51b808592 100644 --- a/docs/Next/interfaces/ChangeStreamReshardCollectionDocument.html +++ b/docs/Next/interfaces/ChangeStreamReshardCollectionDocument.html @@ -1,5 +1,5 @@ ChangeStreamReshardCollectionDocument | mongodb

    Interface ChangeStreamReshardCollectionDocument

    interface ChangeStreamReshardCollectionDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "reshardCollection";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamReshardCollectionDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "reshardCollection";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    operationDescription?: Document

    An description of the operation.

    +
    operationDescription?: Document

    An description of the operation.

    Only present when the showExpandedEvents flag is enabled.

    6.1.0

    -
    operationType: "reshardCollection"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    operationType: "reshardCollection"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamShardCollectionDocument.html b/docs/Next/interfaces/ChangeStreamShardCollectionDocument.html index 9aa9c007ef..4539e2e479 100644 --- a/docs/Next/interfaces/ChangeStreamShardCollectionDocument.html +++ b/docs/Next/interfaces/ChangeStreamShardCollectionDocument.html @@ -1,5 +1,5 @@ ChangeStreamShardCollectionDocument | mongodb

    Interface ChangeStreamShardCollectionDocument

    interface ChangeStreamShardCollectionDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "shardCollection";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamShardCollectionDocument {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        lsid?: ServerSessionId;
        operationDescription?: Document;
        operationType: "shardCollection";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        wallTime?: Date;
    }

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -
    operationDescription?: Document

    An description of the operation.

    +
    operationDescription?: Document

    An description of the operation.

    Only present when the showExpandedEvents flag is enabled.

    6.1.0

    -
    operationType: "shardCollection"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    operationType: "shardCollection"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    wallTime?: Date

    The server date and time of the database operation. +

    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ChangeStreamSplitEvent.html b/docs/Next/interfaces/ChangeStreamSplitEvent.html index f942df1cd5..0f5ae6fabf 100644 --- a/docs/Next/interfaces/ChangeStreamSplitEvent.html +++ b/docs/Next/interfaces/ChangeStreamSplitEvent.html @@ -1,5 +1,5 @@ -ChangeStreamSplitEvent | mongodb

    Interface ChangeStreamSplitEvent

    interface ChangeStreamSplitEvent {
        fragment: number;
        of: number;
    }

    Properties

    fragment +ChangeStreamSplitEvent | mongodb

    Interface ChangeStreamSplitEvent

    interface ChangeStreamSplitEvent {
        fragment: number;
        of: number;
    }

    Properties

    Properties

    fragment: number

    Which fragment of the change this is.

    -
    of: number

    The total number of fragments.

    -
    +
    of: number

    The total number of fragments.

    +
    diff --git a/docs/Next/interfaces/ChangeStreamUpdateDocument.html b/docs/Next/interfaces/ChangeStreamUpdateDocument.html index d1a68040e9..6b713f86d3 100644 --- a/docs/Next/interfaces/ChangeStreamUpdateDocument.html +++ b/docs/Next/interfaces/ChangeStreamUpdateDocument.html @@ -1,5 +1,5 @@ ChangeStreamUpdateDocument | mongodb

    Interface ChangeStreamUpdateDocument<TSchema>

    interface ChangeStreamUpdateDocument<TSchema> {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
        fullDocument?: TSchema;
        fullDocumentBeforeChange?: TSchema;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "update";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        updateDescription: UpdateDescription<TSchema>;
        wallTime?: Date;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    _id +
    interface ChangeStreamUpdateDocument<TSchema> {
        _id: unknown;
        clusterTime?: Timestamp;
        collectionUUID: Binary;
        documentKey: {
            _id: InferIdType<TSchema>;
            [shardKey: string]: any;
        };
        fullDocument?: TSchema;
        fullDocumentBeforeChange?: TSchema;
        lsid?: ServerSessionId;
        ns: ChangeStreamNameSpace;
        operationType: "update";
        splitEvent?: ChangeStreamSplitEvent;
        txnNumber?: number;
        updateDescription: UpdateDescription<TSchema>;
        wallTime?: Date;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    Properties

    _id: unknown

    The id functions as an opaque token for use when resuming an interrupted change stream.

    -
    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. +

    clusterTime?: Timestamp

    The timestamp from the oplog entry associated with the event. For events that happened as part of a multi-document transaction, the associated change stream notifications will have the same clusterTime value, namely the time when the transaction was committed. On a sharded cluster, events that occur on different shards can have the same clusterTime but be associated with different transactions or even not be associated with any transaction. To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.

    -
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    +
    collectionUUID: Binary

    The UUID (Binary subtype 4) of the collection that the operation was performed on.

    Only present when the showExpandedEvents flag is enabled.

    NOTE: collectionUUID will be converted to a NodeJS Buffer if the promoteBuffers flag is enabled.

    6.1.0

    -
    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. +

    documentKey: {
        _id: InferIdType<TSchema>;
        [shardKey: string]: any;
    }

    For unsharded collections this contains a single field _id. For sharded collections, this will contain all the components of the shard key

    -
    fullDocument?: TSchema

    This is only set if fullDocument is set to 'updateLookup' +

    fullDocument?: TSchema

    This is only set if fullDocument is set to 'updateLookup' Contains the point-in-time post-image of the modified document if the post-image is available and either 'required' or 'whenAvailable' was specified for the 'fullDocument' option when creating the change stream.

    -
    fullDocumentBeforeChange?: TSchema

    Contains the pre-image of the modified or deleted document if the +

    fullDocumentBeforeChange?: TSchema

    Contains the pre-image of the modified or deleted document if the pre-image is available for the change event and either 'required' or 'whenAvailable' was specified for the 'fullDocumentBeforeChange' option when creating the change stream. If 'whenAvailable' was specified but the pre-image is unavailable, this will be explicitly set to null.

    -

    The identifier for the session associated with the transaction. +

    The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction.

    -

    Namespace the update event occurred on

    -
    operationType: "update"

    Describes the type of operation represented in this change notification

    -

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent +

    Namespace the update event occurred on

    +
    operationType: "update"

    Describes the type of operation represented in this change notification

    +

    When the change stream's backing aggregation pipeline contains the $changeStreamSplitLargeEvent stage, events larger than 16MB will be split into multiple events and contain the following information about which fragment the current event is.

    -
    txnNumber?: number

    The transaction number. +

    txnNumber?: number

    The transaction number. Only present if the operation is part of a multi-document transaction.

    NOTE: txnNumber can be a Long if promoteLongs is set to false

    -
    updateDescription: UpdateDescription<TSchema>

    Contains a description of updated and removed fields in this operation

    -
    wallTime?: Date

    The server date and time of the database operation. +

    updateDescription: UpdateDescription<TSchema>

    Contains a description of updated and removed fields in this operation

    +
    wallTime?: Date

    The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.

    6.0.0

    -
    +
    diff --git a/docs/Next/interfaces/ClientBulkWriteOptions.html b/docs/Next/interfaces/ClientBulkWriteOptions.html index e052e33441..94a849764d 100644 --- a/docs/Next/interfaces/ClientBulkWriteOptions.html +++ b/docs/Next/interfaces/ClientBulkWriteOptions.html @@ -27,34 +27,34 @@ writeConcern?

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    -
    bypassDocumentValidation?: boolean

    Allow driver to bypass schema validation.

    +
    bypassDocumentValidation?: boolean

    Allow driver to bypass schema validation.

    false - documents will be validated by default

    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    -
    collation?: CollationOptions

    Collation

    +
    collation?: CollationOptions

    Collation

    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    +

    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 +

    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).

    +
    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.

    true - inserts are ordered by default

    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    false

    -
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    +
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    -
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    -
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer +

    raw?: boolean

    Enabling the raw option will return a Node.js Buffer which is allocated using allocUnsafe API. See this section from the Node.js Docs here for more detail about what "unsafe" refers to in this context. @@ -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)

    +
    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

    +
    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.

    false

    -
    verboseResults?: boolean

    Whether detailed results for each successful operation should be included in the returned +

    verboseResults?: boolean

    Whether detailed results for each successful operation should be included in the returned BulkWriteResult.

    willRetryWrite?: boolean

    Write Concern as an object

    diff --git a/docs/Next/interfaces/ClientSessionOptions.html b/docs/Next/interfaces/ClientSessionOptions.html index 212ff3a336..d91c762aaf 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/CollectionOptions.html b/docs/Next/interfaces/CollectionOptions.html index 05682a53e2..208831be96 100644 --- a/docs/Next/interfaces/CollectionOptions.html +++ b/docs/Next/interfaces/CollectionOptions.html @@ -15,21 +15,21 @@ writeConcern?

    Properties

    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    -
    checkKeys?: boolean

    the serializer will check if keys are valid.

    +
    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.

    +
    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 +

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    -
    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.

    +
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    -
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    -
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer +

    raw?: boolean

    Enabling the raw option will return a Node.js Buffer which is allocated using allocUnsafe API. See this section from the Node.js Docs here for more detail about what "unsafe" refers to in this context. @@ -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)

    +
    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

    +
    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

    -

    Write Concern as an object

    +

    Write Concern as an object

    diff --git a/docs/Next/interfaces/CommandOperationOptions.html b/docs/Next/interfaces/CommandOperationOptions.html index bc587ace83..a06152de63 100644 --- a/docs/Next/interfaces/CommandOperationOptions.html +++ b/docs/Next/interfaces/CommandOperationOptions.html @@ -23,28 +23,28 @@ writeConcern?

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    -
    checkKeys?: boolean

    the serializer will check if keys are valid.

    +
    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    -
    collation?: CollationOptions

    Collation

    +
    collation?: CollationOptions

    Collation

    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    +

    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 +

    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.

    +
    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.

    false

    -
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    +
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    -
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    -
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer +

    raw?: boolean

    Enabling the raw option will return a Node.js Buffer which is allocated using allocUnsafe API. See this section from the Node.js Docs here for more detail about what "unsafe" refers to in this context. @@ -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)

    +
    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

    +
    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.

    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..5b0333f5d4 100644 --- a/docs/Next/interfaces/ConnectOptions.html +++ b/docs/Next/interfaces/ConnectOptions.html @@ -1,2 +1,2 @@ -ConnectOptions | mongodb

    Interface ConnectOptions

    interface ConnectOptions {
        readPreference?: ReadPreference;
    }

    Properties

    Properties

    readPreference?: ReadPreference
    +ConnectOptions | mongodb

    Interface ConnectOptions

    interface ConnectOptions {
        readPreference?: ReadPreference;
    }

    Properties

    Properties

    readPreference?: ReadPreference
    diff --git a/docs/Next/interfaces/CountDocumentsOptions.html b/docs/Next/interfaces/CountDocumentsOptions.html index 2d691a5d7c..fa6eabdd5a 100644 --- a/docs/Next/interfaces/CountDocumentsOptions.html +++ b/docs/Next/interfaces/CountDocumentsOptions.html @@ -35,36 +35,36 @@
    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.

    +
    bypassDocumentValidation?: boolean

    Allow driver to bypass schema validation.

    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    -
    collation?: CollationOptions

    Specify collation.

    +
    collation?: CollationOptions

    Specify collation.

    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    cursor?: Document

    Return the query as cursor, on 2.6 > it returns as a real cursor on pre 2.6 it returns as an emulated cursor.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    +

    Specifies the verbosity mode for the explain output.

    This API is deprecated in favor of collection.aggregate().explain() or db.aggregate().explain().

    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    -
    hint?: Hint

    Add an index selection hint to an aggregation command

    +
    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).

    +
    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.

    false

    -
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    +
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    -
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    -
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer +

    raw?: boolean

    Enabling the raw option will return a Node.js Buffer which is allocated using allocUnsafe API. See this section from the Node.js Docs here for more detail about what "unsafe" refers to in this context. @@ -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)

    +
    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

    +
    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.

    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..1ab7cffe11 100644 --- a/docs/Next/interfaces/CountOptions.html +++ b/docs/Next/interfaces/CountOptions.html @@ -26,30 +26,30 @@ writeConcern?

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    -
    checkKeys?: boolean

    the serializer will check if keys are valid.

    +
    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    -
    collation?: CollationOptions

    Collation

    +
    collation?: CollationOptions

    Collation

    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    +

    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.

    +
    hint?: string | Document

    An index name hint for the query.

    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.

    +
    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.

    false

    -
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    +
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    -
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    -
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer +

    raw?: boolean

    Enabling the raw option will return a Node.js Buffer which is allocated using allocUnsafe API. See this section from the Node.js Docs here for more detail about what "unsafe" refers to in this context. @@ -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)

    +
    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

    +
    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.

    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..007726847c 100644 --- a/docs/Next/interfaces/CreateCollectionOptions.html +++ b/docs/Next/interfaces/CreateCollectionOptions.html @@ -40,38 +40,38 @@ writeConcern?

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    -
    capped?: boolean

    Create a capped collection

    +
    capped?: boolean

    Create a capped collection

    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.

    false

    -

    A document specifying configuration options for clustered collections. For MongoDB 5.3 and above.

    +

    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.

    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.

    +
    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

    +
    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 note that the driver sets this to false

    true

    -
    indexOptionDefaults?: Document

    Allows users to specify a default configuration for indexes when creating a collection

    +
    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.

    false

    -
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    +
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    -
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    -
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer +

    raw?: boolean

    Enabling the raw option will return a Node.js Buffer which is allocated using allocUnsafe API. See this section from the Node.js Docs here for more detail about what "unsafe" refers to in this context. @@ -82,18 +82,18 @@

    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)

    +
    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

    +
    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.

    false

    -
    validationAction?: string

    Determines whether to error on invalid documents or just warn about the violations but allow invalid documents to be inserted

    +
    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)

    diff --git a/docs/Next/interfaces/CreateIndexesOptions.html b/docs/Next/interfaces/CreateIndexesOptions.html index 33241c9435..fef81774f2 100644 --- a/docs/Next/interfaces/CreateIndexesOptions.html +++ b/docs/Next/interfaces/CreateIndexesOptions.html @@ -43,35 +43,35 @@

    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

    +
    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.

    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)

    +
    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)

    +
    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 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.

    +
    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.

    +
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    -
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    -
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer +

    raw?: boolean

    Enabling the raw option will return a Node.js Buffer which is allocated using allocUnsafe API. See this section from the Node.js Docs here for more detail about what "unsafe" refers to in this context. @@ -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)

    +
    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

    +
    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.

    false

    -
    version?: number

    Specifies the index version number, either 0 or 1.

    +
    version?: number

    Specifies the index version number, either 0 or 1.

    weights?: Document
    wildcardProjection?: Document
    willRetryWrite?: boolean
    diff --git a/docs/Next/interfaces/DbOptions.html b/docs/Next/interfaces/DbOptions.html index bb75e69cf4..4ae4bcb78f 100644 --- a/docs/Next/interfaces/DbOptions.html +++ b/docs/Next/interfaces/DbOptions.html @@ -20,23 +20,23 @@

    Properties

    authSource?: string

    If the database authentication is dependent on another databaseName.

    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    -
    checkKeys?: boolean

    the serializer will check if keys are valid.

    +
    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.

    +
    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

    -
    forceServerObjectId?: boolean

    Force server to assign _id values instead of driver.

    +
    forceServerObjectId?: boolean

    Force server to assign _id values instead of driver.

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    -
    pkFactory?: PkFactory

    A primary key factory object for generation of custom _id keys.

    +
    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.

    false

    -
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    +
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    -
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    -
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer +

    raw?: boolean

    Enabling the raw option will return a Node.js Buffer which is allocated using allocUnsafe API. See this section from the Node.js Docs here for more detail about what "unsafe" refers to in this context. @@ -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)

    +
    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

    +
    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

    -

    Write Concern as an object

    +

    Write Concern as an object

    diff --git a/docs/Next/interfaces/DbStatsOptions.html b/docs/Next/interfaces/DbStatsOptions.html index e51f5ca7d5..f16759853b 100644 --- a/docs/Next/interfaces/DbStatsOptions.html +++ b/docs/Next/interfaces/DbStatsOptions.html @@ -24,28 +24,28 @@ writeConcern?

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    -
    checkKeys?: boolean

    the serializer will check if keys are valid.

    +
    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    -
    collation?: CollationOptions

    Collation

    +
    collation?: CollationOptions

    Collation

    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    +

    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 +

    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.

    +
    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.

    false

    -
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    +
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    -
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    -
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer +

    raw?: boolean

    Enabling the raw option will return a Node.js Buffer which is allocated using allocUnsafe API. See this section from the Node.js Docs here for more detail about what "unsafe" refers to in this context. @@ -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)

    +
    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

    +
    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.

    false

    -
    willRetryWrite?: boolean

    Write Concern as an object

    +
    willRetryWrite?: boolean

    Write Concern as an object

    diff --git a/docs/Next/interfaces/DeleteOptions.html b/docs/Next/interfaces/DeleteOptions.html index 14e43507e0..f30aba0575 100644 --- a/docs/Next/interfaces/DeleteOptions.html +++ b/docs/Next/interfaces/DeleteOptions.html @@ -26,31 +26,31 @@ writeConcern?

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    -
    checkKeys?: boolean

    the serializer will check if keys are valid.

    +
    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    -
    collation?: CollationOptions

    Specifies the collation to use for the operation

    +
    collation?: CollationOptions

    Specifies the collation to use for 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.

    +

    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

    +
    hint?: string | Document

    Specify that the update query should only consider plans using the hinted index

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    -
    let?: Document

    Map of parameter names and values that can be accessed using $$var (requires MongoDB 5.0).

    +
    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.

    false

    -
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    +
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    -
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    -
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer +

    raw?: boolean

    Enabling the raw option will return a Node.js Buffer which is allocated using allocUnsafe API. See this section from the Node.js Docs here for more detail about what "unsafe" refers to in this context. @@ -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)

    +
    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

    +
    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.

    false

    -
    willRetryWrite?: boolean

    Write Concern as an object

    +
    willRetryWrite?: boolean

    Write Concern as an object

    diff --git a/docs/Next/interfaces/DropCollectionOptions.html b/docs/Next/interfaces/DropCollectionOptions.html index 2ed60e5723..61bf8a7b01 100644 --- a/docs/Next/interfaces/DropCollectionOptions.html +++ b/docs/Next/interfaces/DropCollectionOptions.html @@ -24,28 +24,28 @@ writeConcern?

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    -
    checkKeys?: boolean

    the serializer will check if keys are valid.

    +
    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    -
    collation?: CollationOptions

    Collation

    +
    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

    Specifies the verbosity mode for the explain output.

    +
    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 +

    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.

    +
    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.

    false

    -
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    +
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    -
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    -
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer +

    raw?: boolean

    Enabling the raw option will return a Node.js Buffer which is allocated using allocUnsafe API. See this section from the Node.js Docs here for more detail about what "unsafe" refers to in this context. @@ -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)

    +
    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

    +
    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.

    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..cdabfa2ca7 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..dac57c0554 100644 --- a/docs/Next/interfaces/ErrorDescription.html +++ b/docs/Next/interfaces/ErrorDescription.html @@ -1,6 +1,6 @@ -ErrorDescription | mongodb

    Interface ErrorDescription

    interface ErrorDescription {
        $err?: string;
        errInfo?: Document;
        errmsg?: string;
        errorLabels?: string[];
        message?: string;
    }

    Hierarchy (view full)

    Properties

    $err? +ErrorDescription | mongodb

    Interface ErrorDescription

    interface ErrorDescription {
        $err?: string;
        errInfo?: Document;
        errmsg?: string;
        errorLabels?: string[];
        message?: string;
    }

    Hierarchy (view full)

    Properties

    $err?: string
    errInfo?: Document
    errmsg?: string
    errorLabels?: string[]
    message?: string
    +

    Properties

    $err?: string
    errInfo?: Document
    errmsg?: string
    errorLabels?: string[]
    message?: string
    diff --git a/docs/Next/interfaces/EstimatedDocumentCountOptions.html b/docs/Next/interfaces/EstimatedDocumentCountOptions.html index 575554a479..7892562e00 100644 --- a/docs/Next/interfaces/EstimatedDocumentCountOptions.html +++ b/docs/Next/interfaces/EstimatedDocumentCountOptions.html @@ -23,29 +23,29 @@ writeConcern?

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    -
    checkKeys?: boolean

    the serializer will check if keys are valid.

    +
    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    -
    collation?: CollationOptions

    Collation

    +
    collation?: CollationOptions

    Collation

    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    +

    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 +

    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.

    +
    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.

    false

    -
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    +
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    -
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    -
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer +

    raw?: boolean

    Enabling the raw option will return a Node.js Buffer which is allocated using allocUnsafe API. See this section from the Node.js Docs here for more detail about what "unsafe" refers to in this context. @@ -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)

    +
    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

    +
    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.

    false

    -
    willRetryWrite?: boolean

    Write Concern as an object

    +
    willRetryWrite?: boolean

    Write Concern as an object

    diff --git a/docs/Next/interfaces/FilterOperators.html b/docs/Next/interfaces/FilterOperators.html index 0a306dcc2a..fe3e195285 100644 --- a/docs/Next/interfaces/FilterOperators.html +++ b/docs/Next/interfaces/FilterOperators.html @@ -30,6 +30,6 @@ $type? id?

    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..11e4a6f13c 100644 --- a/docs/Next/interfaces/FindOneAndDeleteOptions.html +++ b/docs/Next/interfaces/FindOneAndDeleteOptions.html @@ -28,32 +28,32 @@ writeConcern?

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    -
    checkKeys?: boolean

    the serializer will check if keys are valid.

    +
    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    -
    collation?: CollationOptions

    Collation

    +
    collation?: CollationOptions

    Collation

    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    +

    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.

    +
    hint?: Document

    An optional hint for query optimization. See the command reference for more information.

    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

    +
    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.

    false

    -
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    +
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    -
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    -
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer +

    raw?: boolean

    Enabling the raw option will return a Node.js Buffer which is allocated using allocUnsafe API. See this section from the Node.js Docs here for more detail about what "unsafe" refers to in this context. @@ -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)

    +
    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

    +
    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.

    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..1bf7a28f8d 100644 --- a/docs/Next/interfaces/FindOneAndReplaceOptions.html +++ b/docs/Next/interfaces/FindOneAndReplaceOptions.html @@ -31,33 +31,33 @@ writeConcern?

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    -
    bypassDocumentValidation?: boolean

    Allow driver to bypass schema validation.

    +
    bypassDocumentValidation?: boolean

    Allow driver to bypass schema validation.

    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    -
    collation?: CollationOptions

    Collation

    +
    collation?: CollationOptions

    Collation

    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    +

    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.

    +
    hint?: Document

    An optional hint for query optimization. See the command reference for more information.

    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

    +
    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.

    false

    -
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    +
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    -
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    -
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer +

    raw?: boolean

    Enabling the raw option will return a Node.js Buffer which is allocated using allocUnsafe API. See this section from the Node.js Docs here for more detail about what "unsafe" refers to in this context. @@ -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)

    +
    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

    +
    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.

    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..cefd95e35a 100644 --- a/docs/Next/interfaces/FindOneAndUpdateOptions.html +++ b/docs/Next/interfaces/FindOneAndUpdateOptions.html @@ -33,33 +33,33 @@

    Properties

    arrayFilters?: Document[]

    Optional list of array filters referenced in filtered positional operators

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    -
    bypassDocumentValidation?: boolean

    Allow driver to bypass schema validation.

    +
    bypassDocumentValidation?: boolean

    Allow driver to bypass schema validation.

    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    -
    collation?: CollationOptions

    Collation

    +
    collation?: CollationOptions

    Collation

    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    +

    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.

    +
    hint?: Document

    An optional hint for query optimization. See the command reference for more information.

    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

    +
    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.

    false

    -
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    +
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    -
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    -
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer +

    raw?: boolean

    Enabling the raw option will return a Node.js Buffer which is allocated using allocUnsafe API. See this section from the Node.js Docs here for more detail about what "unsafe" refers to in this context. @@ -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)

    +
    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

    +
    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.

    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..5d43857298 100644 --- a/docs/Next/interfaces/FindOptions.html +++ b/docs/Next/interfaces/FindOptions.html @@ -46,23 +46,23 @@
    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.

    +
    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).

    +
    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.

    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.

    +

    Specifies the verbosity mode for the explain output.

    This API is deprecated in favor of collection.find().explain().

    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    -
    hint?: Hint

    Tell the query to use specific indexes in the query. Object of indexes to use, {'_id':1}

    +
    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 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).

    +
    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

    @@ -74,11 +74,11 @@
    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.

    +
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    -
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    -
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer +

    raw?: boolean

    Enabling the raw option will return a Node.js Buffer which is allocated using allocUnsafe API. See this section from the Node.js Docs here for more detail about what "unsafe" refers to in this context. @@ -89,12 +89,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)

    +
    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

    +
    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).

    @@ -104,4 +104,4 @@
    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/IndexInformationOptions.html b/docs/Next/interfaces/IndexInformationOptions.html index dc10a2a637..42a7b79c8c 100644 --- a/docs/Next/interfaces/IndexInformationOptions.html +++ b/docs/Next/interfaces/IndexInformationOptions.html @@ -29,16 +29,16 @@
    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.

    +
    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    -
    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.

    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

    -
    full?: boolean

    When true, an array of index descriptions is returned. +

    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 corresponding to the entries of the indexes' key.

    For example, the given the following indexes:

    @@ -52,17 +52,17 @@
    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 +

    maxAwaitTimeMS?: number

    When applicable maxAwaitTimeMS controls the amount of time subsequent getMores that a cursor uses to fetch more data should take. (ex. cursor.next())

    maxTimeMS?: number

    When applicable maxTimeMS controls the amount of time the initial command that constructs a cursor should take. (ex. find, aggregate, listCollections)

    noCursorTimeout?: boolean
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    false

    -
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    +
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    -
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    -
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer +

    raw?: boolean

    Enabling the raw option will return a Node.js Buffer which is allocated using allocUnsafe API. See this section from the Node.js Docs here for more detail about what "unsafe" refers to in this context. @@ -73,9 +73,9 @@

    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.

    @@ -96,4 +96,4 @@
    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/InsertOneOptions.html b/docs/Next/interfaces/InsertOneOptions.html index 53a9af7980..66571a20b3 100644 --- a/docs/Next/interfaces/InsertOneOptions.html +++ b/docs/Next/interfaces/InsertOneOptions.html @@ -25,30 +25,30 @@ writeConcern?

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    -
    bypassDocumentValidation?: boolean

    Allow driver to bypass schema validation.

    +
    bypassDocumentValidation?: boolean

    Allow driver to bypass schema validation.

    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    -
    collation?: CollationOptions

    Collation

    +
    collation?: CollationOptions

    Collation

    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    +

    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.

    +
    forceServerObjectId?: boolean

    Force server to assign _id values instead of driver.

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    -
    maxTimeMS?: number

    maxTimeMS is a server-side time limit in milliseconds for processing an operation.

    +
    maxTimeMS?: number

    maxTimeMS is a server-side time limit in milliseconds for processing an operation.

    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    false

    -
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    +
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    -
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    -
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer +

    raw?: boolean

    Enabling the raw option will return a Node.js Buffer which is allocated using allocUnsafe API. See this section from the Node.js Docs here for more detail about what "unsafe" refers to in this context. @@ -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)

    +
    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

    +
    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.

    false

    -
    willRetryWrite?: boolean

    Write Concern as an object

    +
    willRetryWrite?: boolean

    Write Concern as an object

    diff --git a/docs/Next/interfaces/ListCollectionsOptions.html b/docs/Next/interfaces/ListCollectionsOptions.html index 7e5a299c75..6bb7d9ddb5 100644 --- a/docs/Next/interfaces/ListCollectionsOptions.html +++ b/docs/Next/interfaces/ListCollectionsOptions.html @@ -28,29 +28,29 @@
    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.

    +
    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    -
    collation?: CollationOptions

    Collation

    +
    collation?: CollationOptions

    Collation

    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    +

    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 +

    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.

    +
    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.

    false

    -
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    +
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    -
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    -
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer +

    raw?: boolean

    Enabling the raw option will return a Node.js Buffer which is allocated using allocUnsafe API. See this section from the Node.js Docs here for more detail about what "unsafe" refers to in this context. @@ -61,11 +61,11 @@

    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)

    +
    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

    +
    session?: ClientSession

    Specify ClientSession for this command

    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 @@ -81,4 +81,4 @@

    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..981da53b74 100644 --- a/docs/Next/interfaces/ListDatabasesOptions.html +++ b/docs/Next/interfaces/ListDatabasesOptions.html @@ -27,30 +27,30 @@

    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.

    +
    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    -
    collation?: CollationOptions

    Collation

    +
    collation?: CollationOptions

    Collation

    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    +

    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

    +
    filter?: Document

    A query predicate that determines which databases are listed

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    -
    maxTimeMS?: number

    maxTimeMS is a server-side time limit in milliseconds for processing an operation.

    +
    maxTimeMS?: number

    maxTimeMS is a server-side time limit in milliseconds for processing an operation.

    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.

    +
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    -
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    -
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer +

    raw?: boolean

    Enabling the raw option will return a Node.js Buffer which is allocated using allocUnsafe API. See this section from the Node.js Docs here for more detail about what "unsafe" refers to in this context. @@ -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)

    +
    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

    +
    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.

    false

    -
    willRetryWrite?: boolean

    Write Concern as an object

    +
    willRetryWrite?: boolean

    Write Concern as an object

    diff --git a/docs/Next/interfaces/Log.html b/docs/Next/interfaces/Log.html index bc6f461bd6..298bcbf322 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..df6ab8904f 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/MongoClientOptions.html b/docs/Next/interfaces/MongoClientOptions.html index 0cce3e8cec..a34c59c991 100644 --- a/docs/Next/interfaces/MongoClientOptions.html +++ b/docs/Next/interfaces/MongoClientOptions.html @@ -119,7 +119,7 @@
    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 +

    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 @@ -133,7 +133,7 @@ able to validate the certificate, and the handshake will fail.

    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    -
    checkServerIdentity?: ((hostname: string, cert: PeerCertificate) => Error | undefined)

    Type declaration

      • (hostname, cert): Error | undefined
      • Verifies the certificate cert is issued to hostname.

        +
    checkServerIdentity?: ((hostname: string, cert: PeerCertificate) => Error | undefined)

    Type declaration

      • (hostname, cert): Error | undefined
      • Verifies the certificate cert is issued to hostname.

        Returns Error object, populating it with reason, host, and cert on failure. On success, returns undefined.

        This function is intended to be used in combination with thecheckServerIdentity option that can be passed to connect and as @@ -170,14 +170,14 @@ 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

    +
    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 note that the driver sets this to false

    true

    -
    journal?: boolean

    The journal write concern

    +
    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 @@ -216,11 +216,11 @@

    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.

    +
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    -
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    -
    proxyHost?: string

    Configures a Socks5 proxy host used for creating TCP connections.

    +
    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.

    @@ -235,7 +235,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.

    -
    readConcern?: ReadConcernLike

    Specify a read concern for the collection (only MongoDB 3.2 or higher supported)

    +
    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.

    @@ -260,7 +260,7 @@
    serializeFunctions?: boolean

    serialize the javascript functions

    false

    -
    serverApi?: "1" | ServerApi

    Server API version

    +
    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.

    @@ -281,7 +281,7 @@
    tlsInsecure?: boolean

    Disables various certificate validations.

    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    -
    w?: W

    The write concern w value

    +
    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 diff --git a/docs/Next/interfaces/MongoCredentialsOptions.html b/docs/Next/interfaces/MongoCredentialsOptions.html index 504d239635..f4ca80a044 100644 --- a/docs/Next/interfaces/MongoCredentialsOptions.html +++ b/docs/Next/interfaces/MongoCredentialsOptions.html @@ -1,7 +1,7 @@ -MongoCredentialsOptions | mongodb

    Interface MongoCredentialsOptions

    interface MongoCredentialsOptions {
        db?: string;
        mechanism?: AuthMechanism;
        mechanismProperties: AuthMechanismProperties;
        password: string;
        source: string;
        username?: string;
    }

    Properties

    db? +MongoCredentialsOptions | mongodb

    Interface MongoCredentialsOptions

    interface MongoCredentialsOptions {
        db?: string;
        mechanism?: AuthMechanism;
        mechanismProperties: AuthMechanismProperties;
        password: string;
        source: string;
        username?: string;
    }

    Properties

    db?: string
    mechanism?: AuthMechanism
    mechanismProperties: AuthMechanismProperties
    password: string
    source: string
    username?: string
    +

    Properties

    db?: string
    mechanism?: AuthMechanism
    mechanismProperties: AuthMechanismProperties
    password: string
    source: string
    username?: string
    diff --git a/docs/Next/interfaces/MongoDBLogWritable.html b/docs/Next/interfaces/MongoDBLogWritable.html index b46245d0d4..a11d95ecef 100644 --- a/docs/Next/interfaces/MongoDBLogWritable.html +++ b/docs/Next/interfaces/MongoDBLogWritable.html @@ -1,5 +1,5 @@ MongoDBLogWritable | mongodb

    Interface MongoDBLogWritable

    A custom destination for structured logging messages.

    -
    interface MongoDBLogWritable {
        write(log: Log): unknown;
    }

    Methods

    interface MongoDBLogWritable {
        write(log: Log): unknown;
    }

    Methods

    Methods

    • This function will be called for every enabled log message.

      It can be sync or async:

        @@ -15,4 +15,4 @@
      • The Log messages are structured but subject to change since the intended purpose is informational. Program against this defensively and err on the side of stringifying whatever is passed in to write in some form or another.
      -

      Parameters

      Returns unknown

    +

    Parameters

    Returns unknown

    diff --git a/docs/Next/interfaces/MongoNetworkErrorOptions.html b/docs/Next/interfaces/MongoNetworkErrorOptions.html index b688bc725c..f46e30b6bc 100644 --- a/docs/Next/interfaces/MongoNetworkErrorOptions.html +++ b/docs/Next/interfaces/MongoNetworkErrorOptions.html @@ -1,4 +1,4 @@ -MongoNetworkErrorOptions | mongodb

    Interface MongoNetworkErrorOptions

    interface MongoNetworkErrorOptions {
        beforeHandshake?: boolean;
        cause?: Error;
    }

    Properties

    beforeHandshake? +MongoNetworkErrorOptions | mongodb

    Interface MongoNetworkErrorOptions

    interface MongoNetworkErrorOptions {
        beforeHandshake?: boolean;
        cause?: Error;
    }

    Properties

    beforeHandshake?: boolean

    Indicates the timeout happened before a connection handshake completed

    -
    cause?: Error
    +
    cause?: Error
    diff --git a/docs/Next/interfaces/MongoOptions.html b/docs/Next/interfaces/MongoOptions.html index c4a7e81f3c..581caa7b8a 100644 --- a/docs/Next/interfaces/MongoOptions.html +++ b/docs/Next/interfaces/MongoOptions.html @@ -191,7 +191,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.

    -
    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
    diff --git a/docs/Next/interfaces/OperationOptions.html b/docs/Next/interfaces/OperationOptions.html
    index 0ef8801c12..37c12e04f3 100644
    --- a/docs/Next/interfaces/OperationOptions.html
    +++ b/docs/Next/interfaces/OperationOptions.html
    @@ -15,21 +15,21 @@
     willRetryWrite?
     

    Properties

    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    -
    checkKeys?: boolean

    the serializer will check if keys are valid.

    +
    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.

    +
    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 +

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    -
    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.

    +
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    -
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    -
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer +

    raw?: boolean

    Enabling the raw option will return a Node.js Buffer which is allocated using allocUnsafe API. See this section from the Node.js Docs here for more detail about what "unsafe" refers to in this context. @@ -40,11 +40,11 @@

    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.

    -
    readPreference?: ReadPreferenceLike

    The preferred read preference (ReadPreference.primary, ReadPreference.primary_preferred, ReadPreference.secondary, ReadPreference.secondary_preferred, ReadPreference.nearest).

    +
    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

    +
    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.

    false

    -
    willRetryWrite?: boolean
    +
    willRetryWrite?: boolean
    diff --git a/docs/Next/interfaces/RenameOptions.html b/docs/Next/interfaces/RenameOptions.html index 32f63ed276..36c79dbaa0 100644 --- a/docs/Next/interfaces/RenameOptions.html +++ b/docs/Next/interfaces/RenameOptions.html @@ -10,7 +10,7 @@ fieldsAsRaw? ignoreUndefined? maxTimeMS? -new_collection? +new_collection? promoteBuffers? promoteLongs? promoteValues? @@ -25,30 +25,31 @@ writeConcern?

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    -
    checkKeys?: boolean

    the serializer will check if keys are valid.

    +
    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    -
    collation?: CollationOptions

    Collation

    +
    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
    dropTarget?: boolean

    Drop the target name collection if it previously exists.

    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    +

    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 +

    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.

    -
    new_collection?: boolean

    Unclear

    -
    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.

    +
    new_collection?: boolean

    This option has been dead code since at least Node driver version 4.x. It will +be removed in a future major release.

    +
    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    false

    -
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    +
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    -
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    -
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer +

    raw?: boolean

    Enabling the raw option will return a Node.js Buffer which is allocated using allocUnsafe API. See this section from the Node.js Docs here for more detail about what "unsafe" refers to in this context. @@ -59,13 +60,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)

    +
    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

    +
    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.

    false

    -
    willRetryWrite?: boolean

    Write Concern as an object

    +
    willRetryWrite?: boolean

    Write Concern as an object

    diff --git a/docs/Next/interfaces/ReplaceOptions.html b/docs/Next/interfaces/ReplaceOptions.html index 378c4965d1..e72dab18ce 100644 --- a/docs/Next/interfaces/ReplaceOptions.html +++ b/docs/Next/interfaces/ReplaceOptions.html @@ -28,31 +28,31 @@ writeConcern?

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    -
    bypassDocumentValidation?: boolean

    If true, allows the write to opt-out of document level validation

    +
    bypassDocumentValidation?: boolean

    If true, allows the write to opt-out of document level validation

    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    -
    collation?: CollationOptions

    Specifies a collation

    +
    collation?: CollationOptions

    Specifies a collation

    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    +

    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

    +
    hint?: string | Document

    Specify that the update query should only consider plans using the hinted index

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    -
    let?: Document

    Map of parameter names and values that can be accessed using $$var (requires MongoDB 5.0).

    +
    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.

    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    false

    -
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    +
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    -
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    -
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer +

    raw?: boolean

    Enabling the raw option will return a Node.js Buffer which is allocated using allocUnsafe API. See this section from the Node.js Docs here for more detail about what "unsafe" refers to in this context. @@ -63,15 +63,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)

    +
    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

    +
    session?: ClientSession

    Specify ClientSession for this command

    sort?: Sort

    Specifies the sort order for the documents matched by the filter.

    timeoutMS?: number

    Specifies the time an operation will run until it throws a timeout error

    upsert?: boolean

    When true, creates a new document if no document matches the query

    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/SelectServerOptions.html b/docs/Next/interfaces/SelectServerOptions.html index 8b4f9e6cb3..fe80af3cb8 100644 --- a/docs/Next/interfaces/SelectServerOptions.html +++ b/docs/Next/interfaces/SelectServerOptions.html @@ -1,7 +1,6 @@ -SelectServerOptions | mongodb

    Interface SelectServerOptions

    interface SelectServerOptions {
        operationName: string;
        previousServer?: ServerDescription;
        readPreference?: ReadPreferenceLike;
        serverSelectionTimeoutMS?: number;
        session?: ClientSession;
    }

    Properties

    operationName -previousServer? +SelectServerOptions | mongodb

    Interface SelectServerOptions

    interface SelectServerOptions {
        operationName: string;
        readPreference?: ReadPreferenceLike;
        serverSelectionTimeoutMS?: number;
        session?: ClientSession;
    }

    Properties

    operationName: string
    previousServer?: ServerDescription
    readPreference?: ReadPreferenceLike
    serverSelectionTimeoutMS?: number

    How long to block for server selection before throwing an error

    -
    session?: ClientSession
    +

    Properties

    operationName: string
    readPreference?: ReadPreferenceLike
    serverSelectionTimeoutMS?: number

    How long to block for server selection before throwing an error

    +
    session?: ClientSession
    diff --git a/docs/Next/interfaces/TopologyVersion.html b/docs/Next/interfaces/TopologyVersion.html index b4fb4d6f5e..b7e18c71b6 100644 --- a/docs/Next/interfaces/TopologyVersion.html +++ b/docs/Next/interfaces/TopologyVersion.html @@ -1,3 +1,3 @@ -TopologyVersion | mongodb

    Interface TopologyVersion

    interface TopologyVersion {
        counter: Long;
        processId: ObjectId;
    }

    Properties

    counter +TopologyVersion | mongodb

    Interface TopologyVersion

    interface TopologyVersion {
        counter: Long;
        processId: ObjectId;
    }

    Properties

    Properties

    counter: Long
    processId: ObjectId
    +

    Properties

    counter: Long
    processId: ObjectId
    diff --git a/docs/Next/interfaces/TransactionOptions.html b/docs/Next/interfaces/TransactionOptions.html index ede628dcef..4bdbc0b09e 100644 --- a/docs/Next/interfaces/TransactionOptions.html +++ b/docs/Next/interfaces/TransactionOptions.html @@ -24,29 +24,29 @@ writeConcern?

    Properties

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    -
    checkKeys?: boolean

    the serializer will check if keys are valid.

    +
    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    -
    collation?: CollationOptions

    Collation

    +
    collation?: CollationOptions

    Collation

    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    +

    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 +

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    -
    maxCommitTimeMS?: number

    Specifies the maximum amount of time to allow a commit action on a transaction to run in milliseconds

    +
    maxCommitTimeMS?: number

    Specifies the maximum amount of time to allow a commit action on a transaction to run in milliseconds

    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.

    false

    -
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    +
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    -
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    -
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer +

    raw?: boolean

    Enabling the raw option will return a Node.js Buffer which is allocated using allocUnsafe API. See this section from the Node.js Docs here for more detail about what "unsafe" refers to in this context. @@ -57,12 +57,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

    A default read concern for commands in this transaction

    +
    readConcern?: ReadConcernLike

    A default read concern for commands in this transaction

    readPreference?: ReadPreferenceLike

    A default read preference for commands in this transaction

    serializeFunctions?: boolean

    serialize the javascript functions

    false

    -
    session?: ClientSession

    Specify ClientSession for this command

    +
    session?: ClientSession

    Specify ClientSession for this command

    useBigInt64?: boolean

    when deserializing a Long return as a BigInt.

    false

    -
    willRetryWrite?: boolean
    writeConcern?: WriteConcern

    A default writeConcern for commands in this transaction

    +
    willRetryWrite?: boolean
    writeConcern?: WriteConcern

    A default writeConcern for commands in this transaction

    diff --git a/docs/Next/interfaces/UpdateDescription.html b/docs/Next/interfaces/UpdateDescription.html index d3d02fd532..b54ff02b3f 100644 --- a/docs/Next/interfaces/UpdateDescription.html +++ b/docs/Next/interfaces/UpdateDescription.html @@ -1,4 +1,4 @@ -UpdateDescription | mongodb

    Interface UpdateDescription<TSchema>

    interface UpdateDescription<TSchema> {
        disambiguatedPaths?: Document;
        removedFields?: string[];
        truncatedArrays?: {
            field: string;
            newSize: number;
        }[];
        updatedFields?: Partial<TSchema>;
    }

    Type Parameters

    Properties

    disambiguatedPaths? +UpdateDescription | mongodb

    Interface UpdateDescription<TSchema>

    interface UpdateDescription<TSchema> {
        disambiguatedPaths?: Document;
        removedFields?: string[];
        truncatedArrays?: {
            field: string;
            newSize: number;
        }[];
        updatedFields?: Partial<TSchema>;
    }

    Type Parameters

    Properties

    disambiguatedPaths? removedFields? truncatedArrays? updatedFields? @@ -14,8 +14,8 @@ is enabled for the change stream.

    On 8.2.0+ servers, this field is present for update events regardless of whether showExpandedEvents is enabled.

    6.1.0

    -
    removedFields?: string[]

    An array of field names that were removed from the document.

    -
    truncatedArrays?: {
        field: string;
        newSize: number;
    }[]

    An array of documents which record array truncations performed with pipeline-based updates using one or more of the following stages:

    +
    removedFields?: string[]

    An array of field names that were removed from the document.

    +
    truncatedArrays?: {
        field: string;
        newSize: number;
    }[]

    An array of documents which record array truncations performed with pipeline-based updates using one or more of the following stages:

    • $addFields
    • $set
    • @@ -24,6 +24,6 @@

    Type declaration

    • field: string

      The name of the truncated field.

    • newSize: number

      The number of elements in the truncated array.

      -
    updatedFields?: Partial<TSchema>

    A document containing key:value pairs of names of the fields that were +

    updatedFields?: Partial<TSchema>

    A document containing key:value pairs of names of the fields that were changed, and the new value for those fields.

    -
    +
    diff --git a/docs/Next/interfaces/UpdateOptions.html b/docs/Next/interfaces/UpdateOptions.html index 2f53e55564..bf4dc25aee 100644 --- a/docs/Next/interfaces/UpdateOptions.html +++ b/docs/Next/interfaces/UpdateOptions.html @@ -29,31 +29,31 @@

    Properties

    arrayFilters?: Document[]

    A set of filters specifying to which array elements an update should apply

    authdb?: string
    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    -
    bypassDocumentValidation?: boolean

    If true, allows the write to opt-out of document level validation

    +
    bypassDocumentValidation?: boolean

    If true, allows the write to opt-out of document level validation

    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    -
    collation?: CollationOptions

    Specifies a collation

    +
    collation?: CollationOptions

    Specifies a collation

    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    +

    Specifies the verbosity mode for the explain output.

    fieldsAsRaw?: Document

    allow to specify if there what fields we wish to return as unserialized raw buffer.

    null

    -
    hint?: Hint

    Specify that the update query should only consider plans using the hinted index

    +
    hint?: Hint

    Specify that the update query should only consider plans using the hinted index

    ignoreUndefined?: boolean

    serialize will not emit undefined fields note that the driver sets this to false

    true

    -
    let?: Document

    Map of parameter names and values that can be accessed using $$var (requires MongoDB 5.0).

    +
    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.

    promoteBuffers?: boolean

    when deserializing a Binary will return it as a node.js Buffer instance.

    false

    -
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    +
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    -
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    -
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer +

    raw?: boolean

    Enabling the raw option will return a Node.js Buffer which is allocated using allocUnsafe API. See this section from the Node.js Docs here for more detail about what "unsafe" refers to in this context. @@ -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)

    +
    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

    +
    session?: ClientSession

    Specify ClientSession for this command

    timeoutMS?: number

    Specifies the time an operation will run until it throws a timeout error

    upsert?: boolean

    When true, creates a new document if no document matches the query

    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/ValidateCollectionOptions.html b/docs/Next/interfaces/ValidateCollectionOptions.html index d3843f8e8a..5f78e7b595 100644 --- a/docs/Next/interfaces/ValidateCollectionOptions.html +++ b/docs/Next/interfaces/ValidateCollectionOptions.html @@ -25,28 +25,28 @@

    Properties

    authdb?: string
    background?: boolean

    Validates a collection in the background, without interrupting read or write traffic (only in MongoDB 4.4+)

    bsonRegExp?: boolean

    return BSON regular expressions as BSONRegExp instances.

    false

    -
    checkKeys?: boolean

    the serializer will check if keys are valid.

    +
    checkKeys?: boolean

    the serializer will check if keys are valid.

    false

    -
    collation?: CollationOptions

    Collation

    +
    collation?: CollationOptions

    Collation

    comment?: unknown

    Comment to apply to the operation.

    In server versions pre-4.4, 'comment' must be string. A server error will be thrown if any other type is provided.

    In server versions 4.4 and above, 'comment' can be any valid BSON type.

    dbName?: string
    enableUtf8Validation?: boolean

    Enable utf8 validation when deserializing BSON documents. Defaults to true.

    -

    Specifies the verbosity mode for the explain output.

    +

    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 +

    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.

    +
    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.

    false

    -
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    +
    promoteLongs?: boolean

    when deserializing a Long will fit it into a Number if it's smaller than 53 bits.

    true

    -
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    +
    promoteValues?: boolean

    when deserializing will promote BSON values to their Node.js closest equivalent types.

    true

    -
    raw?: boolean

    Enabling the raw option will return a Node.js Buffer +

    raw?: boolean

    Enabling the raw option will return a Node.js Buffer which is allocated using allocUnsafe API. See this section from the Node.js Docs here for more detail about what "unsafe" refers to in this context. @@ -57,13 +57,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)

    +
    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

    +
    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.

    false

    -
    willRetryWrite?: boolean

    Write Concern as an object

    +
    willRetryWrite?: boolean

    Write Concern as an object

    diff --git a/docs/Next/interfaces/WriteConcernErrorResult.html b/docs/Next/interfaces/WriteConcernErrorResult.html index 184f028898..fe95ffeef5 100644 --- a/docs/Next/interfaces/WriteConcernErrorResult.html +++ b/docs/Next/interfaces/WriteConcernErrorResult.html @@ -1,6 +1,6 @@ WriteConcernErrorResult | mongodb

    Interface WriteConcernErrorResult

    The type of the result property of MongoWriteConcernError

    -
    interface WriteConcernErrorResult {
        code?: number;
        errorLabels?: string[];
        ok: number;
        writeConcernError: {
            code: number;
            codeName?: string;
            errInfo?: Document;
            errmsg: string;
        };
        [x: string | number]: unknown;
    }

    Indexable

    • [x: string | number]: unknown

    Properties

    interface WriteConcernErrorResult {
        code?: number;
        errorLabels?: string[];
        ok: number;
        writeConcernError: {
            code: number;
            codeName?: string;
            errInfo?: Document;
            errmsg: string;
        };
        [x: string | number]: unknown;
    }

    Indexable

    • [x: string | number]: unknown

    Properties

    code?: number
    errorLabels?: string[]
    ok: number
    writeConcernError: {
        code: number;
        codeName?: string;
        errInfo?: Document;
        errmsg: string;
    }
    +

    Properties

    code?: number
    errorLabels?: string[]
    ok: number
    writeConcernError: {
        code: number;
        codeName?: string;
        errInfo?: Document;
        errmsg: string;
    }
    diff --git a/docs/Next/modules/BSON.html b/docs/Next/modules/BSON.html index fc07c11c60..336b63d4ed 100644 --- a/docs/Next/modules/BSON.html +++ b/docs/Next/modules/BSON.html @@ -53,16 +53,20 @@ BinarySequence BSONType BSONTypeTag +ByteUtils CalculateObjectSizeOptions EJSONOptions LongWithoutOverrides +NumberUtils OnDemand TimestampOverrides UUIDExtended bsonType BSONType +ByteUtils EJSON LongWithoutOverridesClass +NumberUtils onDemand calculateObjectSize deserialize diff --git a/docs/Next/types/AWSCredentialProvider.html b/docs/Next/types/AWSCredentialProvider.html index ecd22abf9b..109b0c7039 100644 --- a/docs/Next/types/AWSCredentialProvider.html +++ b/docs/Next/types/AWSCredentialProvider.html @@ -1,4 +1,4 @@ AWSCredentialProvider | mongodb

    Type Alias AWSCredentialProvider

    AWSCredentialProvider: (() => Promise<AWSCredentials>)
    -
    +
    diff --git a/docs/Next/types/BSON.BSONType.html b/docs/Next/types/BSON.BSONType.html index 6e7bd548db..25481b9659 100644 --- a/docs/Next/types/BSON.BSONType.html +++ b/docs/Next/types/BSON.BSONType.html @@ -1 +1 @@ -BSONType | mongodb

    Type Alias BSONType

    BSONType: typeof BSON.BSONType[keyof typeof BSON.BSONType]
    +BSONType | mongodb

    Type Alias BSONType

    BSONType: typeof BSON.BSONType[keyof typeof BSON.BSONType]
    diff --git a/docs/Next/types/BSON.BSONTypeTag.html b/docs/Next/types/BSON.BSONTypeTag.html index 005f578b29..1d777ccfb2 100644 --- a/docs/Next/types/BSON.BSONTypeTag.html +++ b/docs/Next/types/BSON.BSONTypeTag.html @@ -1 +1 @@ -BSONTypeTag | mongodb

    Type Alias BSONTypeTag

    BSONTypeTag:
        | "BSONRegExp"
        | "BSONSymbol"
        | "ObjectId"
        | "Binary"
        | "Decimal128"
        | "Double"
        | "Int32"
        | "Long"
        | "MaxKey"
        | "MinKey"
        | "Timestamp"
        | "Code"
        | "DBRef"
    +BSONTypeTag | mongodb

    Type Alias BSONTypeTag

    BSONTypeTag:
        | "BSONRegExp"
        | "BSONSymbol"
        | "ObjectId"
        | "Binary"
        | "Decimal128"
        | "Double"
        | "Int32"
        | "Long"
        | "MaxKey"
        | "MinKey"
        | "Timestamp"
        | "Code"
        | "DBRef"
    diff --git a/docs/Next/types/BSON.ByteUtils.html b/docs/Next/types/BSON.ByteUtils.html new file mode 100644 index 0000000000..260fa18628 --- /dev/null +++ b/docs/Next/types/BSON.ByteUtils.html @@ -0,0 +1,23 @@ +ByteUtils | mongodb

    Type Alias ByteUtilsExperimental

    ByteUtils: {
        allocate: ((size: number) => Uint8Array);
        allocateUnsafe: ((size: number) => Uint8Array);
        compare: ((buffer1: Uint8Array, buffer2: Uint8Array) => -1 | 0 | 1);
        concat: ((list: Uint8Array[]) => Uint8Array);
        encodeUTF8Into: ((destination: Uint8Array, source: string, byteOffset: number) => number);
        equals: ((a: Uint8Array, b: Uint8Array) => boolean);
        fromBase64: ((base64: string) => Uint8Array);
        fromHex: ((hex: string) => Uint8Array);
        fromISO88591: ((codePoints: string) => Uint8Array);
        fromNumberArray: ((array: number[]) => Uint8Array);
        fromUTF8: ((utf8: string) => Uint8Array);
        isUint8Array: ((value: unknown) => value is Uint8Array);
        randomBytes: ((byteLength: number) => Uint8Array);
        swap32: ((buffer: Uint8Array) => Uint8Array);
        toBase64: ((buffer: Uint8Array) => string);
        toHex: ((buffer: Uint8Array) => string);
        toISO88591: ((buffer: Uint8Array) => string);
        toLocalBufferType: ((buffer: Uint8Array | ArrayBufferView | ArrayBuffer) => Uint8Array);
        toUTF8: ((buffer: Uint8Array, start: number, end: number, fatal: boolean) => string);
        utf8ByteLength: ((input: string) => number);
    }

    A collection of functions that help work with data in a Uint8Array. +ByteUtils is configured at load time to use Node.js or Web based APIs for the internal implementations.

    +

    Type declaration

    • allocate: ((size: number) => Uint8Array)

      Create empty space of size

      +
        • (size): Uint8Array
        • Parameters

          • size: number

          Returns Uint8Array

    • allocateUnsafe: ((size: number) => Uint8Array)

      Create empty space of size, use pooled memory when available

      +
        • (size): Uint8Array
        • Parameters

          • size: number

          Returns Uint8Array

    • compare: ((buffer1: Uint8Array, buffer2: Uint8Array) => -1 | 0 | 1)

      Compare 2 Uint8Arrays lexicographically

      +
        • (buffer1, buffer2): -1 | 0 | 1
        • Parameters

          • buffer1: Uint8Array
          • buffer2: Uint8Array

          Returns -1 | 0 | 1

    • concat: ((list: Uint8Array[]) => Uint8Array)

      Concatenating all the Uint8Arrays in new Uint8Array.

      +
        • (list): Uint8Array
        • Parameters

          • list: Uint8Array[]

          Returns Uint8Array

    • encodeUTF8Into: ((destination: Uint8Array, source: string, byteOffset: number) => number)

      Encode UTF8 bytes generated from source string into destination at byteOffset. Returns the number of bytes encoded.

      +
        • (destination, source, byteOffset): number
        • Parameters

          • destination: Uint8Array
          • source: string
          • byteOffset: number

          Returns number

    • equals: ((a: Uint8Array, b: Uint8Array) => boolean)

      Check if two Uint8Arrays are deep equal

      +
        • (a, b): boolean
        • Parameters

          • a: Uint8Array
          • b: Uint8Array

          Returns boolean

    • fromBase64: ((base64: string) => Uint8Array)

      Create a Uint8Array from a base64 string

      +
        • (base64): Uint8Array
        • Parameters

          • base64: string

          Returns Uint8Array

    • fromHex: ((hex: string) => Uint8Array)

      Create a Uint8Array from a hex string

      +
        • (hex): Uint8Array
        • Parameters

          • hex: string

          Returns Uint8Array

    • fromISO88591: ((codePoints: string) => Uint8Array)

      Legacy binary strings are an outdated method of data transfer. Do not add public API support for interpreting this format

      +
        • (codePoints): Uint8Array
        • Parameters

          • codePoints: string

          Returns Uint8Array

    • fromNumberArray: ((array: number[]) => Uint8Array)

      Create a Uint8Array from an array of numbers

      +
        • (array): Uint8Array
        • Parameters

          • array: number[]

          Returns Uint8Array

    • fromUTF8: ((utf8: string) => Uint8Array)

      Create a Uint8Array from a UTF8 string

      +
        • (utf8): Uint8Array
        • Parameters

          • utf8: string

          Returns Uint8Array

    • isUint8Array: ((value: unknown) => value is Uint8Array)

      Checks if the given value is a Uint8Array.

      +
        • (value): value is Uint8Array
        • Parameters

          • value: unknown

          Returns value is Uint8Array

    • randomBytes: ((byteLength: number) => Uint8Array)

      Generate a Uint8Array filled with random bytes with byteLength

      +
        • (byteLength): Uint8Array
        • Parameters

          • byteLength: number

          Returns Uint8Array

    • swap32: ((buffer: Uint8Array) => Uint8Array)

      Interprets buffer as an array of 32-bit values and swaps the byte order in-place.

      +
        • (buffer): Uint8Array
        • Parameters

          • buffer: Uint8Array

          Returns Uint8Array

    • toBase64: ((buffer: Uint8Array) => string)

      Create a base64 string from bytes

      +
        • (buffer): string
        • Parameters

          • buffer: Uint8Array

          Returns string

    • toHex: ((buffer: Uint8Array) => string)

      Create a lowercase hex string from bytes

      +
        • (buffer): string
        • Parameters

          • buffer: Uint8Array

          Returns string

    • toISO88591: ((buffer: Uint8Array) => string)

      Legacy binary strings are an outdated method of data transfer. Do not add public API support for interpreting this format

      +
        • (buffer): string
        • Parameters

          • buffer: Uint8Array

          Returns string

    • toLocalBufferType: ((buffer: Uint8Array | ArrayBufferView | ArrayBuffer) => Uint8Array)

      Transforms the input to an instance of Buffer if running on node, otherwise Uint8Array

      +
        • (buffer): Uint8Array
        • Parameters

          • buffer: Uint8Array | ArrayBufferView | ArrayBuffer

          Returns Uint8Array

    • toUTF8: ((buffer: Uint8Array, start: number, end: number, fatal: boolean) => string)

      Create a string from utf8 code units, fatal=true will throw an error if UTF-8 bytes are invalid, fatal=false will insert replacement characters

      +
        • (buffer, start, end, fatal): string
        • Parameters

          • buffer: Uint8Array
          • start: number
          • end: number
          • fatal: boolean

          Returns string

    • utf8ByteLength: ((input: string) => number)

      Get the utf8 code unit count from a string if it were to be transformed to utf8

      +
        • (input): number
        • Parameters

          • input: string

          Returns number

    diff --git a/docs/Next/types/BSON.CalculateObjectSizeOptions.html b/docs/Next/types/BSON.CalculateObjectSizeOptions.html index e6dc66a1ad..eeb23fb99d 100644 --- a/docs/Next/types/BSON.CalculateObjectSizeOptions.html +++ b/docs/Next/types/BSON.CalculateObjectSizeOptions.html @@ -1 +1 @@ -CalculateObjectSizeOptions | mongodb

    Type Alias CalculateObjectSizeOptions

    CalculateObjectSizeOptions: Pick<SerializeOptions, "serializeFunctions" | "ignoreUndefined">
    +CalculateObjectSizeOptions | mongodb

    Type Alias CalculateObjectSizeOptions

    CalculateObjectSizeOptions: Pick<SerializeOptions, "serializeFunctions" | "ignoreUndefined">
    diff --git a/docs/Next/types/BSON.EJSONOptions.html b/docs/Next/types/BSON.EJSONOptions.html index ee95eee856..98c6afc7bd 100644 --- a/docs/Next/types/BSON.EJSONOptions.html +++ b/docs/Next/types/BSON.EJSONOptions.html @@ -4,4 +4,4 @@

    false

  • OptionaluseBigInt64?: boolean

    Enable native bigint support

    false

    -
  • +
    diff --git a/docs/Next/types/BSON.LongWithoutOverrides.html b/docs/Next/types/BSON.LongWithoutOverrides.html index 7f81da2437..30af64c33e 100644 --- a/docs/Next/types/BSON.LongWithoutOverrides.html +++ b/docs/Next/types/BSON.LongWithoutOverrides.html @@ -1 +1 @@ -LongWithoutOverrides | mongodb

    Type Alias LongWithoutOverrides

    LongWithoutOverrides: (new (low: unknown, high?: number | boolean, unsigned?: boolean) => {
        [P in Exclude<keyof Long, TimestampOverrides>]: Long[P]
    })
    +LongWithoutOverrides | mongodb

    Type Alias LongWithoutOverrides

    LongWithoutOverrides: (new (low: unknown, high?: number | boolean, unsigned?: boolean) => {
        [P in Exclude<keyof Long, TimestampOverrides>]: Long[P]
    })
    diff --git a/docs/Next/types/BSON.NumberUtils.html b/docs/Next/types/BSON.NumberUtils.html new file mode 100644 index 0000000000..4938a27ffe --- /dev/null +++ b/docs/Next/types/BSON.NumberUtils.html @@ -0,0 +1,4 @@ +NumberUtils | mongodb

    Type Alias NumberUtilsExperimental

    NumberUtils: {
        getBigInt64LE: ((source: Uint8Array, offset: number) => bigint);
        getFloat64LE: ((source: Uint8Array, offset: number) => number);
        getInt32LE: ((source: Uint8Array, offset: number) => number);
        getNonnegativeInt32LE: ((source: Uint8Array, offset: number) => number);
        getUint32BE: ((source: Uint8Array, offset: number) => number);
        getUint32LE: ((source: Uint8Array, offset: number) => number);
        isBigEndian: boolean;
        setBigInt64LE: ((destination: Uint8Array, offset: number, value: bigint) => 8);
        setFloat64LE: ((destination: Uint8Array, offset: number, value: number) => 8);
        setInt32BE: ((destination: Uint8Array, offset: number, value: number) => 4);
        setInt32LE: ((destination: Uint8Array, offset: number, value: number) => 4);
    }

    A collection of functions that get or set various numeric types and bit widths from a Uint8Array.

    +

    Type declaration

    • getBigInt64LE: ((source: Uint8Array, offset: number) => bigint)
        • (source, offset): bigint
        • Parameters

          • source: Uint8Array
          • offset: number

          Returns bigint

    • getFloat64LE: ((source: Uint8Array, offset: number) => number)
        • (source, offset): number
        • Parameters

          • source: Uint8Array
          • offset: number

          Returns number

    • getInt32LE: ((source: Uint8Array, offset: number) => number)
        • (source, offset): number
        • Parameters

          • source: Uint8Array
          • offset: number

          Returns number

    • getNonnegativeInt32LE: ((source: Uint8Array, offset: number) => number)

      Parses a signed int32 at offset. Throws a RangeError if value is negative.

      +
        • (source, offset): number
        • Parameters

          • source: Uint8Array
          • offset: number

          Returns number

    • getUint32BE: ((source: Uint8Array, offset: number) => number)
        • (source, offset): number
        • Parameters

          • source: Uint8Array
          • offset: number

          Returns number

    • getUint32LE: ((source: Uint8Array, offset: number) => number)
        • (source, offset): number
        • Parameters

          • source: Uint8Array
          • offset: number

          Returns number

    • ExperimentalisBigEndian: boolean

      Is true if the current system is big endian.

      +
    • setBigInt64LE: ((destination: Uint8Array, offset: number, value: bigint) => 8)
        • (destination, offset, value): 8
        • Parameters

          • destination: Uint8Array
          • offset: number
          • value: bigint

          Returns 8

    • setFloat64LE: ((destination: Uint8Array, offset: number, value: number) => 8)
        • (destination, offset, value): 8
        • Parameters

          • destination: Uint8Array
          • offset: number
          • value: number

          Returns 8

    • setInt32BE: ((destination: Uint8Array, offset: number, value: number) => 4)
        • (destination, offset, value): 4
        • Parameters

          • destination: Uint8Array
          • offset: number
          • value: number

          Returns 4

    • setInt32LE: ((destination: Uint8Array, offset: number, value: number) => 4)
        • (destination, offset, value): 4
        • Parameters

          • destination: Uint8Array
          • offset: number
          • value: number

          Returns 4

    diff --git a/docs/Next/types/BSON.OnDemand.html b/docs/Next/types/BSON.OnDemand.html index be42c4f874..19cc6b8431 100644 --- a/docs/Next/types/BSON.OnDemand.html +++ b/docs/Next/types/BSON.OnDemand.html @@ -1,2 +1,2 @@ -OnDemand | mongodb

    Type Alias OnDemandExperimental

    OnDemand: {
        BSONElement: BSONElement;
        ByteUtils: ByteUtils;
        NumberUtils: NumberUtils;
        parseToElements: ((this: void, bytes: Uint8Array, startOffset?: number) => Iterable<BSONElement>);
    }

    A new set of BSON APIs that are currently experimental and not intended for production use.

    -
    +OnDemand | mongodb

    Type Alias OnDemandExperimental

    OnDemand: {
        BSONElement: BSONElement;
        ByteUtils: BSON.ByteUtils;
        NumberUtils: BSON.NumberUtils;
        parseToElements: ((this: void, bytes: Uint8Array, startOffset?: number) => Iterable<BSONElement>);
    }

    A new set of BSON APIs that are currently experimental and not intended for production use.

    +
    diff --git a/docs/Next/types/BSON.TimestampOverrides.html b/docs/Next/types/BSON.TimestampOverrides.html index 203b5b17a6..55b87351f3 100644 --- a/docs/Next/types/BSON.TimestampOverrides.html +++ b/docs/Next/types/BSON.TimestampOverrides.html @@ -1 +1 @@ -TimestampOverrides | mongodb

    Type Alias TimestampOverrides

    TimestampOverrides:
        | "_bsontype"
        | "toExtendedJSON"
        | "fromExtendedJSON"
        | "inspect"
        | typeof bsonType
    +TimestampOverrides | mongodb

    Type Alias TimestampOverrides

    TimestampOverrides:
        | "_bsontype"
        | "toExtendedJSON"
        | "fromExtendedJSON"
        | "inspect"
        | typeof bsonType
    diff --git a/docs/Next/types/BSON.UUIDExtended.html b/docs/Next/types/BSON.UUIDExtended.html index 98bbc7eaaf..e97f6bec68 100644 --- a/docs/Next/types/BSON.UUIDExtended.html +++ b/docs/Next/types/BSON.UUIDExtended.html @@ -1 +1 @@ -UUIDExtended | mongodb

    Type Alias UUIDExtended

    UUIDExtended: {
        $uuid: string;
    }
    +UUIDExtended | mongodb

    Type Alias UUIDExtended

    UUIDExtended: {
        $uuid: string;
    }
    diff --git a/docs/Next/types/CSFLEKMSTlsOptions.html b/docs/Next/types/CSFLEKMSTlsOptions.html index 53a257b851..5a1c7c880d 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..ee259e639e 100644 --- a/docs/Next/types/Callback.html +++ b/docs/Next/types/Callback.html @@ -1,2 +1,2 @@ Callback | mongodb

    Type Alias Callback<T>

    Callback<T>: ((error?: AnyError, result?: T) => void)

    MongoDB Driver style callback

    -

    Type Parameters

    • T = any
    +

    Type Parameters

    • T = any
    diff --git a/docs/Next/types/ChangeStreamDocument.html b/docs/Next/types/ChangeStreamDocument.html index 8e24df243c..97eb8eb436 100644 --- a/docs/Next/types/ChangeStreamDocument.html +++ b/docs/Next/types/ChangeStreamDocument.html @@ -1 +1 @@ -ChangeStreamDocument | mongodb
    +ChangeStreamDocument | mongodb
    diff --git a/docs/Next/types/ChangeStreamEvents.html b/docs/Next/types/ChangeStreamEvents.html index 7a384a748f..d2cc3ca8cd 100644 --- a/docs/Next/types/ChangeStreamEvents.html +++ b/docs/Next/types/ChangeStreamEvents.html @@ -1,4 +1,4 @@ -ChangeStreamEvents | mongodb

    Type Alias ChangeStreamEvents<TSchema, TChange>

    ChangeStreamEvents<TSchema, TChange>: {
        change(change: TChange): void;
        close(): void;
        end(): void;
        error(error: Error): void;
        init(response: any): void;
        more(response?: any): void;
        response(): void;
        resumeTokenChanged(token: unknown): void;
    }

    Type Parameters

    Type declaration

    • change:function
    • close:function
      • Returns void

        Note that the close event is currently emitted whenever the internal ChangeStreamCursor +ChangeStreamEvents | mongodb

        Type Alias ChangeStreamEvents<TSchema, TChange>

        ChangeStreamEvents<TSchema, TChange>: {
            change(change: TChange): void;
            close(): void;
            end(): void;
            error(error: Error): void;
            init(response: any): void;
            more(response?: any): void;
            response(): void;
            resumeTokenChanged(token: unknown): void;
        }

        Type Parameters

        Type declaration

        • change:function
        • close:function
          • Returns void

            Note that the close event is currently emitted whenever the internal ChangeStreamCursor instance is closed, which can occur multiple times for a given ChangeStream instance.

            TODO(NODE-6434): address this issue in NODE-6434

            -
        • end:function
        • error:function
        • init:function
        • more:function
        • response:function
        • resumeTokenChanged:function
        +
    • end:function
    • error:function
    • init:function
    • more:function
    • response:function
    • resumeTokenChanged:function
    diff --git a/docs/Next/types/ClientEncryptionSocketOptions.html b/docs/Next/types/ClientEncryptionSocketOptions.html index 75b87049e6..6934e30a58 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..605c764ccd 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..1f47a862fd 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/Compressor.html b/docs/Next/types/Compressor.html index 0851888dc7..2a2ee90f66 100644 --- a/docs/Next/types/Compressor.html +++ b/docs/Next/types/Compressor.html @@ -1 +1 @@ -Compressor | mongodb
    +Compressor | mongodb
    diff --git a/docs/Next/types/CompressorName.html b/docs/Next/types/CompressorName.html index e8993ad8af..7070b6ec84 100644 --- a/docs/Next/types/CompressorName.html +++ b/docs/Next/types/CompressorName.html @@ -1 +1 @@ -CompressorName | mongodb

    Type Alias CompressorName

    CompressorName: keyof typeof Compressor
    +CompressorName | mongodb

    Type Alias CompressorName

    CompressorName: keyof typeof Compressor
    diff --git a/docs/Next/types/EventEmitterWithState.html b/docs/Next/types/EventEmitterWithState.html index b40468095b..8f8a70c78f 100644 --- a/docs/Next/types/EventEmitterWithState.html +++ b/docs/Next/types/EventEmitterWithState.html @@ -1 +1 @@ -EventEmitterWithState | mongodb

    Type Alias EventEmitterWithState

    EventEmitterWithState: {}
    +EventEmitterWithState | mongodb

    Type Alias EventEmitterWithState

    EventEmitterWithState: {}
    diff --git a/docs/Next/types/GSSAPICanonicalizationValue.html b/docs/Next/types/GSSAPICanonicalizationValue.html index 54583bf605..ada0d7a4be 100644 --- a/docs/Next/types/GSSAPICanonicalizationValue.html +++ b/docs/Next/types/GSSAPICanonicalizationValue.html @@ -1 +1 @@ -GSSAPICanonicalizationValue | mongodb

    Type Alias GSSAPICanonicalizationValue

    GSSAPICanonicalizationValue: typeof GSSAPICanonicalizationValue[keyof typeof GSSAPICanonicalizationValue]
    +GSSAPICanonicalizationValue | mongodb

    Type Alias GSSAPICanonicalizationValue

    GSSAPICanonicalizationValue: typeof GSSAPICanonicalizationValue[keyof typeof GSSAPICanonicalizationValue]
    diff --git a/docs/Next/types/MongoErrorLabel.html b/docs/Next/types/MongoErrorLabel.html index ebd008884d..7852ae82f3 100644 --- a/docs/Next/types/MongoErrorLabel.html +++ b/docs/Next/types/MongoErrorLabel.html @@ -1 +1 @@ -MongoErrorLabel | mongodb

    Type Alias MongoErrorLabel

    MongoErrorLabel: typeof MongoErrorLabel[keyof typeof MongoErrorLabel]
    +MongoErrorLabel | mongodb

    Type Alias MongoErrorLabel

    MongoErrorLabel: typeof MongoErrorLabel[keyof typeof MongoErrorLabel]
    diff --git a/docs/Next/types/MongoLoggableComponent.html b/docs/Next/types/MongoLoggableComponent.html index 0505b62f48..741980f23a 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/OperationTime.html b/docs/Next/types/OperationTime.html index 5578007542..4d33a4cd2f 100644 --- a/docs/Next/types/OperationTime.html +++ b/docs/Next/types/OperationTime.html @@ -1,3 +1,3 @@ OperationTime | mongodb

    Type Alias OperationTime

    OperationTime: Timestamp

    Represents a specific point in time on a server. Can be retrieved by using db.command()

    +
    diff --git a/docs/Next/types/ResumeToken.html b/docs/Next/types/ResumeToken.html index 7d348e8962..216f1ae5fe 100644 --- a/docs/Next/types/ResumeToken.html +++ b/docs/Next/types/ResumeToken.html @@ -1,3 +1,3 @@ ResumeToken | mongodb

    Type Alias ResumeToken

    ResumeToken: unknown

    Represents the logical starting point for a new ChangeStream or resuming a ChangeStream on the server.

    +
    diff --git a/docs/Next/types/ServerEvents.html b/docs/Next/types/ServerEvents.html index 352d4a49f9..c380d63436 100644 --- a/docs/Next/types/ServerEvents.html +++ b/docs/Next/types/ServerEvents.html @@ -1 +1 @@ -ServerEvents | mongodb

    Type Alias ServerEvents

    ServerEvents: {
        closed(): void;
        descriptionReceived(description: ServerDescription): void;
        ended(): void;
        serverHeartbeatFailed(event: ServerHeartbeatFailedEvent): void;
        serverHeartbeatStarted(event: ServerHeartbeatStartedEvent): void;
        serverHeartbeatSucceeded(event: ServerHeartbeatSucceededEvent): void;
    } & ConnectionPoolEvents & EventEmitterWithState
    +ServerEvents | mongodb

    Type Alias ServerEvents

    ServerEvents: {
        closed(): void;
        descriptionReceived(description: ServerDescription): void;
        ended(): void;
        serverHeartbeatFailed(event: ServerHeartbeatFailedEvent): void;
        serverHeartbeatStarted(event: ServerHeartbeatStartedEvent): void;
        serverHeartbeatSucceeded(event: ServerHeartbeatSucceededEvent): void;
    } & ConnectionPoolEvents & EventEmitterWithState
    diff --git a/docs/Next/types/ServerSessionId.html b/docs/Next/types/ServerSessionId.html index 575599fd1b..84dca5eefd 100644 --- a/docs/Next/types/ServerSessionId.html +++ b/docs/Next/types/ServerSessionId.html @@ -1 +1 @@ -ServerSessionId | mongodb

    Type Alias ServerSessionId

    ServerSessionId: {
        id: Binary;
    }
    +ServerSessionId | mongodb

    Type Alias ServerSessionId

    ServerSessionId: {
        id: Binary;
    }
    diff --git a/docs/Next/types/SeverityLevel.html b/docs/Next/types/SeverityLevel.html index 5f6394efa9..6507b56be0 100644 --- a/docs/Next/types/SeverityLevel.html +++ b/docs/Next/types/SeverityLevel.html @@ -1 +1 @@ -SeverityLevel | mongodb

    Type Alias SeverityLevel

    SeverityLevel: typeof SeverityLevel[keyof typeof SeverityLevel]
    +SeverityLevel | mongodb

    Type Alias SeverityLevel

    SeverityLevel: typeof SeverityLevel[keyof typeof SeverityLevel]
    diff --git a/docs/Next/types/TagSet.html b/docs/Next/types/TagSet.html index db183e5e3d..2f25599d28 100644 --- a/docs/Next/types/TagSet.html +++ b/docs/Next/types/TagSet.html @@ -1 +1 @@ -TagSet | mongodb

    Type Alias TagSet

    TagSet: {
        [key: string]: string;
    }
    +TagSet | mongodb

    Type Alias TagSet

    TagSet: {
        [key: string]: string;
    }
    diff --git a/docs/Next/types/TopologyEvents.html b/docs/Next/types/TopologyEvents.html index 47661489d7..4f04dedae6 100644 --- a/docs/Next/types/TopologyEvents.html +++ b/docs/Next/types/TopologyEvents.html @@ -1 +1 @@ -TopologyEvents | mongodb

    Type Alias TopologyEvents

    TopologyEvents: {
        close(): void;
        error(error: Error): void;
        serverClosed(event: ServerClosedEvent): void;
        serverDescriptionChanged(event: ServerDescriptionChangedEvent): void;
        serverOpening(event: ServerOpeningEvent): void;
        timeout(): void;
        topologyClosed(event: TopologyClosedEvent): void;
        topologyDescriptionChanged(event: TopologyDescriptionChangedEvent): void;
        topologyOpening(event: TopologyOpeningEvent): void;
    } & Omit<ServerEvents, "connect"> & ConnectionPoolEvents & ConnectionEvents & EventEmitterWithState
    +TopologyEvents | mongodb

    Type Alias TopologyEvents

    TopologyEvents: {
        close(): void;
        error(error: Error): void;
        serverClosed(event: ServerClosedEvent): void;
        serverDescriptionChanged(event: ServerDescriptionChangedEvent): void;
        serverOpening(event: ServerOpeningEvent): void;
        timeout(): void;
        topologyClosed(event: TopologyClosedEvent): void;
        topologyDescriptionChanged(event: TopologyDescriptionChangedEvent): void;
        topologyOpening(event: TopologyOpeningEvent): void;
    } & Omit<ServerEvents, "connect"> & ConnectionPoolEvents & ConnectionEvents & EventEmitterWithState
    diff --git a/docs/Next/types/WithTransactionCallback.html b/docs/Next/types/WithTransactionCallback.html index 1ee833c2a4..e8d3b9e323 100644 --- a/docs/Next/types/WithTransactionCallback.html +++ b/docs/Next/types/WithTransactionCallback.html @@ -1 +1 @@ -WithTransactionCallback | mongodb

    Type Alias WithTransactionCallback<T>

    WithTransactionCallback<T>: ((session: ClientSession) => Promise<T>)

    Type Parameters

    • T = any
    +WithTransactionCallback | mongodb

    Type Alias WithTransactionCallback<T>

    WithTransactionCallback<T>: ((session: ClientSession) => Promise<T>)

    Type Parameters

    • T = any
    diff --git a/docs/Next/variables/BSON.BSONType-2.html b/docs/Next/variables/BSON.BSONType-2.html index f685efac1b..8818b300ef 100644 --- a/docs/Next/variables/BSON.BSONType-2.html +++ b/docs/Next/variables/BSON.BSONType-2.html @@ -1 +1 @@ -BSONType | mongodb

    Variable BSONTypeConst

    BSONType: Readonly<{
        array: 4;
        binData: 5;
        bool: 8;
        date: 9;
        dbPointer: 12;
        decimal: 19;
        double: 1;
        int: 16;
        javascript: 13;
        javascriptWithScope: 15;
        long: 18;
        maxKey: 127;
        minKey: -1;
        null: 10;
        object: 3;
        objectId: 7;
        regex: 11;
        string: 2;
        symbol: 14;
        timestamp: 17;
        undefined: 6;
    }>
    +BSONType | mongodb

    Variable BSONTypeConst

    BSONType: Readonly<{
        array: 4;
        binData: 5;
        bool: 8;
        date: 9;
        dbPointer: 12;
        decimal: 19;
        double: 1;
        int: 16;
        javascript: 13;
        javascriptWithScope: 15;
        long: 18;
        maxKey: 127;
        minKey: -1;
        null: 10;
        object: 3;
        objectId: 7;
        regex: 11;
        string: 2;
        symbol: 14;
        timestamp: 17;
        undefined: 6;
    }>
    diff --git a/docs/Next/variables/BSON.ByteUtils-1.html b/docs/Next/variables/BSON.ByteUtils-1.html new file mode 100644 index 0000000000..c07ff57ce8 --- /dev/null +++ b/docs/Next/variables/BSON.ByteUtils-1.html @@ -0,0 +1,4 @@ +ByteUtils | mongodb

    Variable ByteUtilsExperimental

    ByteUtils: BSON.ByteUtils

    This is the only ByteUtils that should be used across the rest of the BSON library.

    +

    The type annotation is important here, it asserts that each of the platform specific +utils implementations are compatible with the common one.

    +
    diff --git a/docs/Next/variables/BSON.EJSON.html b/docs/Next/variables/BSON.EJSON.html index 55ccf27194..f1ecf033c6 100644 --- a/docs/Next/variables/BSON.EJSON.html +++ b/docs/Next/variables/BSON.EJSON.html @@ -1 +1 @@ -EJSON | mongodb

    Variable EJSONConst

    EJSON: {
        deserialize: typeof EJSONdeserialize;
        parse: typeof parse;
        serialize: typeof EJSONserialize;
        stringify: typeof stringify;
    }
    +EJSON | mongodb

    Variable EJSONConst

    EJSON: {
        deserialize: typeof EJSONdeserialize;
        parse: typeof parse;
        serialize: typeof EJSONserialize;
        stringify: typeof stringify;
    }
    diff --git a/docs/Next/variables/BSON.LongWithoutOverridesClass.html b/docs/Next/variables/BSON.LongWithoutOverridesClass.html index 7a8f61629b..fe4f02d8a0 100644 --- a/docs/Next/variables/BSON.LongWithoutOverridesClass.html +++ b/docs/Next/variables/BSON.LongWithoutOverridesClass.html @@ -1 +1 @@ -LongWithoutOverridesClass | mongodb

    Variable LongWithoutOverridesClassConst

    LongWithoutOverridesClass: LongWithoutOverrides
    +LongWithoutOverridesClass | mongodb

    Variable LongWithoutOverridesClassConst

    LongWithoutOverridesClass: LongWithoutOverrides
    diff --git a/docs/Next/variables/BSON.NumberUtils-1.html b/docs/Next/variables/BSON.NumberUtils-1.html new file mode 100644 index 0000000000..892b97cbe2 --- /dev/null +++ b/docs/Next/variables/BSON.NumberUtils-1.html @@ -0,0 +1,2 @@ +NumberUtils | mongodb

    Variable NumberUtilsExperimental

    NumberUtils: BSON.NumberUtils

    Number parsing and serializing utilities.

    +
    diff --git a/docs/Next/variables/BSON.bsonType-1.html b/docs/Next/variables/BSON.bsonType-1.html index b1c0b08070..18c21e5990 100644 --- a/docs/Next/variables/BSON.bsonType-1.html +++ b/docs/Next/variables/BSON.bsonType-1.html @@ -1 +1 @@ -bsonType | mongodb

    Variable bsonTypeConst

    bsonType: unique symbol
    +bsonType | mongodb

    Variable bsonTypeConst

    bsonType: unique symbol
    diff --git a/docs/Next/variables/BSON.onDemand-1.html b/docs/Next/variables/BSON.onDemand-1.html index d29cd63437..b030518cdd 100644 --- a/docs/Next/variables/BSON.onDemand-1.html +++ b/docs/Next/variables/BSON.onDemand-1.html @@ -1 +1 @@ -onDemand | mongodb

    Variable onDemandConst Experimental

    onDemand: OnDemand
    +onDemand | mongodb

    Variable onDemandConst Experimental

    onDemand: OnDemand
    diff --git a/docs/Next/variables/Compressor-1.html b/docs/Next/variables/Compressor-1.html index 0588cce59d..53d97b3860 100644 --- a/docs/Next/variables/Compressor-1.html +++ b/docs/Next/variables/Compressor-1.html @@ -1 +1 @@ -Compressor | mongodb

    Variable CompressorConst

    Compressor: Readonly<{
        none: 0;
        snappy: 1;
        zlib: 2;
        zstd: 3;
    }> = ...
    +Compressor | mongodb

    Variable CompressorConst

    Compressor: Readonly<{
        none: 0;
        snappy: 1;
        zlib: 2;
        zstd: 3;
    }> = ...
    diff --git a/docs/Next/variables/GSSAPICanonicalizationValue-1.html b/docs/Next/variables/GSSAPICanonicalizationValue-1.html index 3977a84c6f..ad9191e589 100644 --- a/docs/Next/variables/GSSAPICanonicalizationValue-1.html +++ b/docs/Next/variables/GSSAPICanonicalizationValue-1.html @@ -1 +1 @@ -GSSAPICanonicalizationValue | mongodb

    Variable GSSAPICanonicalizationValueConst

    GSSAPICanonicalizationValue: Readonly<{
        forward: "forward";
        forwardAndReverse: "forwardAndReverse";
        none: "none";
        off: false;
        on: true;
    }> = ...
    +GSSAPICanonicalizationValue | mongodb

    Variable GSSAPICanonicalizationValueConst

    GSSAPICanonicalizationValue: Readonly<{
        forward: "forward";
        forwardAndReverse: "forwardAndReverse";
        none: "none";
        off: false;
        on: true;
    }> = ...
    diff --git a/docs/Next/variables/LEGAL_TCP_SOCKET_OPTIONS.html b/docs/Next/variables/LEGAL_TCP_SOCKET_OPTIONS.html index 3637a6664d..fb0b7cfbca 100644 --- a/docs/Next/variables/LEGAL_TCP_SOCKET_OPTIONS.html +++ b/docs/Next/variables/LEGAL_TCP_SOCKET_OPTIONS.html @@ -1 +1 @@ -LEGAL_TCP_SOCKET_OPTIONS | mongodb

    Variable LEGAL_TCP_SOCKET_OPTIONSConst

    LEGAL_TCP_SOCKET_OPTIONS: readonly ["autoSelectFamily", "autoSelectFamilyAttemptTimeout", "keepAliveInitialDelay", "family", "hints", "localAddress", "localPort", "lookup"] = ...
    +LEGAL_TCP_SOCKET_OPTIONS | mongodb

    Variable LEGAL_TCP_SOCKET_OPTIONSConst

    LEGAL_TCP_SOCKET_OPTIONS: readonly ["autoSelectFamily", "autoSelectFamilyAttemptTimeout", "keepAliveInitialDelay", "family", "hints", "localAddress", "localPort", "lookup"] = ...
    diff --git a/docs/Next/variables/LEGAL_TLS_SOCKET_OPTIONS.html b/docs/Next/variables/LEGAL_TLS_SOCKET_OPTIONS.html index 42ea3224f4..eb9417a3a4 100644 --- a/docs/Next/variables/LEGAL_TLS_SOCKET_OPTIONS.html +++ b/docs/Next/variables/LEGAL_TLS_SOCKET_OPTIONS.html @@ -1 +1 @@ -LEGAL_TLS_SOCKET_OPTIONS | mongodb

    Variable LEGAL_TLS_SOCKET_OPTIONSConst

    LEGAL_TLS_SOCKET_OPTIONS: readonly ["allowPartialTrustChain", "ALPNProtocols", "ca", "cert", "checkServerIdentity", "ciphers", "crl", "ecdhCurve", "key", "minDHSize", "passphrase", "pfx", "rejectUnauthorized", "secureContext", "secureProtocol", "servername", "session"] = ...
    +LEGAL_TLS_SOCKET_OPTIONS | mongodb

    Variable LEGAL_TLS_SOCKET_OPTIONSConst

    LEGAL_TLS_SOCKET_OPTIONS: readonly ["allowPartialTrustChain", "ALPNProtocols", "ca", "cert", "checkServerIdentity", "ciphers", "crl", "ecdhCurve", "key", "minDHSize", "passphrase", "pfx", "rejectUnauthorized", "secureContext", "secureProtocol", "servername", "session"] = ...
    diff --git a/docs/Next/variables/MongoErrorLabel-1.html b/docs/Next/variables/MongoErrorLabel-1.html index d7afbf797a..11fe4eb7fb 100644 --- a/docs/Next/variables/MongoErrorLabel-1.html +++ b/docs/Next/variables/MongoErrorLabel-1.html @@ -1 +1 @@ -MongoErrorLabel | mongodb

    Variable MongoErrorLabelConst

    MongoErrorLabel: Readonly<{
        HandshakeError: "HandshakeError";
        InterruptInUseConnections: "InterruptInUseConnections";
        NoWritesPerformed: "NoWritesPerformed";
        PoolRequestedRetry: "PoolRequestedRetry";
        ResetPool: "ResetPool";
        ResumableChangeStreamError: "ResumableChangeStreamError";
        RetryableWriteError: "RetryableWriteError";
        TransientTransactionError: "TransientTransactionError";
        UnknownTransactionCommitResult: "UnknownTransactionCommitResult";
    }> = ...
    +MongoErrorLabel | mongodb

    Variable MongoErrorLabelConst

    MongoErrorLabel: Readonly<{
        HandshakeError: "HandshakeError";
        InterruptInUseConnections: "InterruptInUseConnections";
        NoWritesPerformed: "NoWritesPerformed";
        PoolRequestedRetry: "PoolRequestedRetry";
        ResetPool: "ResetPool";
        ResumableChangeStreamError: "ResumableChangeStreamError";
        RetryableError: "RetryableError";
        RetryableWriteError: "RetryableWriteError";
        SystemOverloadedError: "SystemOverloadedError";
        TransientTransactionError: "TransientTransactionError";
        UnknownTransactionCommitResult: "UnknownTransactionCommitResult";
    }> = ...
    diff --git a/docs/Next/variables/MongoLoggableComponent-1.html b/docs/Next/variables/MongoLoggableComponent-1.html index 301dd9aefc..2b4c647712 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/SeverityLevel-1.html b/docs/Next/variables/SeverityLevel-1.html index d8cf94c45e..e6324fc344 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.

    -
    +