-
Notifications
You must be signed in to change notification settings - Fork 1.8k
/
Copy pathmodules.html
48 lines (48 loc) · 409 KB
/
modules.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<!DOCTYPE html><html class="default"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>mongodb</title><meta name="description" content="Documentation for mongodb"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="assets/style.css"/><link rel="stylesheet" href="assets/highlight.css"/><script async src="assets/search.js" id="search-script"></script></head><body><script>document.body.classList.add(localStorage.getItem("tsd-theme") || "os")</script><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-base="."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="index.html" class="title">mongodb</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label><input type="checkbox" id="tsd-filter-externals" checked/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><h1>mongodb</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>References</h3><ul class="tsd-index-list"><li class="tsd-kind-reference"><a href="modules.html#BSONRegExp" class="tsd-kind-icon">BSONReg<wbr/>Exp</a></li><li class="tsd-kind-reference"><a href="modules.html#BSONSymbol" class="tsd-kind-icon">BSONSymbol</a></li><li class="tsd-kind-reference"><a href="modules.html#BSONType" class="tsd-kind-icon">BSONType</a></li><li class="tsd-kind-reference"><a href="modules.html#Binary" class="tsd-kind-icon">Binary</a></li><li class="tsd-kind-reference"><a href="modules.html#Code" class="tsd-kind-icon">Code</a></li><li class="tsd-kind-reference"><a href="modules.html#DBRef" class="tsd-kind-icon">DBRef</a></li><li class="tsd-kind-reference"><a href="modules.html#Decimal128" class="tsd-kind-icon">Decimal128</a></li><li class="tsd-kind-reference"><a href="modules.html#Document" class="tsd-kind-icon">Document</a></li><li class="tsd-kind-reference"><a href="modules.html#Double" class="tsd-kind-icon">Double</a></li><li class="tsd-kind-reference"><a href="modules.html#Int32" class="tsd-kind-icon">Int32</a></li><li class="tsd-kind-reference"><a href="modules.html#Long" class="tsd-kind-icon">Long</a></li><li class="tsd-kind-reference"><a href="modules.html#MaxKey" class="tsd-kind-icon">Max<wbr/>Key</a></li><li class="tsd-kind-reference"><a href="modules.html#MinKey" class="tsd-kind-icon">Min<wbr/>Key</a></li><li class="tsd-kind-reference"><a href="modules.html#ObjectId" class="tsd-kind-icon">Object<wbr/>Id</a></li><li class="tsd-kind-reference"><a href="modules.html#Timestamp" class="tsd-kind-icon">Timestamp</a></li><li class="tsd-kind-reference"><a href="modules.html#deserialize" class="tsd-kind-icon">deserialize</a></li><li class="tsd-kind-reference"><a href="modules.html#serialize" class="tsd-kind-icon">serialize</a></li></ul></section><section class="tsd-index-section tsd-is-external"><h3>Namespaces</h3><ul class="tsd-index-list"><li class="tsd-kind-namespace tsd-is-external"><a href="modules/BSON.html" class="tsd-kind-icon">BSON</a></li></ul></section><section class="tsd-index-section "><section class="tsd-index-section"><h3>Classes Error</h3><ul class="tsd-index-list"><li class="tsd-kind-class"><a href="classes/MongoAPIError.html" class="tsd-kind-icon">MongoAPIError</a></li><li class="tsd-kind-class"><a href="classes/MongoAWSError.html" class="tsd-kind-icon">MongoAWSError</a></li><li class="tsd-kind-class"><a href="classes/MongoBatchReExecutionError.html" class="tsd-kind-icon">Mongo<wbr/>Batch<wbr/>Re<wbr/>Execution<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoBulkWriteError.html" class="tsd-kind-icon">Mongo<wbr/>Bulk<wbr/>Write<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoChangeStreamError.html" class="tsd-kind-icon">Mongo<wbr/>Change<wbr/>Stream<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoCompatibilityError.html" class="tsd-kind-icon">Mongo<wbr/>Compatibility<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoCursorExhaustedError.html" class="tsd-kind-icon">Mongo<wbr/>Cursor<wbr/>Exhausted<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoCursorInUseError.html" class="tsd-kind-icon">Mongo<wbr/>Cursor<wbr/>In<wbr/>Use<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoDecompressionError.html" class="tsd-kind-icon">Mongo<wbr/>Decompression<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoDriverError.html" class="tsd-kind-icon">Mongo<wbr/>Driver<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoError.html" class="tsd-kind-icon">Mongo<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoExpiredSessionError.html" class="tsd-kind-icon">Mongo<wbr/>Expired<wbr/>Session<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoGridFSChunkError.html" class="tsd-kind-icon">Mongo<wbr/>GridFSChunk<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoGridFSStreamError.html" class="tsd-kind-icon">Mongo<wbr/>GridFSStream<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoInvalidArgumentError.html" class="tsd-kind-icon">Mongo<wbr/>Invalid<wbr/>Argument<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoKerberosError.html" class="tsd-kind-icon">Mongo<wbr/>Kerberos<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoMissingCredentialsError.html" class="tsd-kind-icon">Mongo<wbr/>Missing<wbr/>Credentials<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoMissingDependencyError.html" class="tsd-kind-icon">Mongo<wbr/>Missing<wbr/>Dependency<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoNetworkError.html" class="tsd-kind-icon">Mongo<wbr/>Network<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoNetworkTimeoutError.html" class="tsd-kind-icon">Mongo<wbr/>Network<wbr/>Timeout<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoNotConnectedError.html" class="tsd-kind-icon">Mongo<wbr/>Not<wbr/>Connected<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoParseError.html" class="tsd-kind-icon">Mongo<wbr/>Parse<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoRuntimeError.html" class="tsd-kind-icon">Mongo<wbr/>Runtime<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoServerClosedError.html" class="tsd-kind-icon">Mongo<wbr/>Server<wbr/>Closed<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoServerError.html" class="tsd-kind-icon">Mongo<wbr/>Server<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoServerSelectionError.html" class="tsd-kind-icon">Mongo<wbr/>Server<wbr/>Selection<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoSystemError.html" class="tsd-kind-icon">Mongo<wbr/>System<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoTailableCursorError.html" class="tsd-kind-icon">Mongo<wbr/>Tailable<wbr/>Cursor<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoTopologyClosedError.html" class="tsd-kind-icon">Mongo<wbr/>Topology<wbr/>Closed<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoTransactionError.html" class="tsd-kind-icon">Mongo<wbr/>Transaction<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoUnexpectedServerResponseError.html" class="tsd-kind-icon">Mongo<wbr/>Unexpected<wbr/>Server<wbr/>Response<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoWriteConcernError.html" class="tsd-kind-icon">Mongo<wbr/>Write<wbr/>Concern<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/WriteConcernError.html" class="tsd-kind-icon">Write<wbr/>Concern<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/WriteError.html" class="tsd-kind-icon">Write<wbr/>Error</a></li></ul></section><section class="tsd-index-section"><h3>Classes Event</h3><ul class="tsd-index-list"><li class="tsd-kind-class"><a href="classes/CommandFailedEvent.html" class="tsd-kind-icon">Command<wbr/>Failed<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/CommandStartedEvent.html" class="tsd-kind-icon">Command<wbr/>Started<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/CommandSucceededEvent.html" class="tsd-kind-icon">Command<wbr/>Succeeded<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ConnectionCheckOutFailedEvent.html" class="tsd-kind-icon">Connection<wbr/>Check<wbr/>Out<wbr/>Failed<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ConnectionCheckOutStartedEvent.html" class="tsd-kind-icon">Connection<wbr/>Check<wbr/>Out<wbr/>Started<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ConnectionCheckedInEvent.html" class="tsd-kind-icon">Connection<wbr/>Checked<wbr/>In<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ConnectionCheckedOutEvent.html" class="tsd-kind-icon">Connection<wbr/>Checked<wbr/>Out<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ConnectionClosedEvent.html" class="tsd-kind-icon">Connection<wbr/>Closed<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ConnectionCreatedEvent.html" class="tsd-kind-icon">Connection<wbr/>Created<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ConnectionPoolClearedEvent.html" class="tsd-kind-icon">Connection<wbr/>Pool<wbr/>Cleared<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ConnectionPoolClosedEvent.html" class="tsd-kind-icon">Connection<wbr/>Pool<wbr/>Closed<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ConnectionPoolCreatedEvent.html" class="tsd-kind-icon">Connection<wbr/>Pool<wbr/>Created<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ConnectionPoolMonitoringEvent.html" class="tsd-kind-icon">Connection<wbr/>Pool<wbr/>Monitoring<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ConnectionPoolReadyEvent.html" class="tsd-kind-icon">Connection<wbr/>Pool<wbr/>Ready<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ConnectionReadyEvent.html" class="tsd-kind-icon">Connection<wbr/>Ready<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ServerClosedEvent.html" class="tsd-kind-icon">Server<wbr/>Closed<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ServerDescriptionChangedEvent.html" class="tsd-kind-icon">Server<wbr/>Description<wbr/>Changed<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ServerHeartbeatFailedEvent.html" class="tsd-kind-icon">Server<wbr/>Heartbeat<wbr/>Failed<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ServerHeartbeatStartedEvent.html" class="tsd-kind-icon">Server<wbr/>Heartbeat<wbr/>Started<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ServerHeartbeatSucceededEvent.html" class="tsd-kind-icon">Server<wbr/>Heartbeat<wbr/>Succeeded<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ServerOpeningEvent.html" class="tsd-kind-icon">Server<wbr/>Opening<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/TopologyClosedEvent.html" class="tsd-kind-icon">Topology<wbr/>Closed<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/TopologyDescriptionChangedEvent.html" class="tsd-kind-icon">Topology<wbr/>Description<wbr/>Changed<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/TopologyOpeningEvent.html" class="tsd-kind-icon">Topology<wbr/>Opening<wbr/>Event</a></li></ul></section><section class="tsd-index-section"><h3>Classes Other</h3><ul class="tsd-index-list"><li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/AbstractCursor.html" class="tsd-kind-icon">Abstract<wbr/>Cursor</a></li><li class="tsd-kind-class"><a href="classes/Admin.html" class="tsd-kind-icon">Admin</a></li><li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/AggregationCursor.html" class="tsd-kind-icon">Aggregation<wbr/>Cursor</a></li><li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/Batch.html" class="tsd-kind-icon">Batch</a></li><li class="tsd-kind-class"><a href="classes/BulkOperationBase.html" class="tsd-kind-icon">Bulk<wbr/>Operation<wbr/>Base</a></li><li class="tsd-kind-class"><a href="classes/BulkWriteResult.html" class="tsd-kind-icon">Bulk<wbr/>Write<wbr/>Result</a></li><li class="tsd-kind-class"><a href="classes/CancellationToken.html" class="tsd-kind-icon">Cancellation<wbr/>Token</a></li><li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/ChangeStream.html" class="tsd-kind-icon">Change<wbr/>Stream</a></li><li class="tsd-kind-class"><a href="classes/ClientSession.html" class="tsd-kind-icon">Client<wbr/>Session</a></li><li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/Collection.html" class="tsd-kind-icon">Collection</a></li><li class="tsd-kind-class"><a href="classes/Db.html" class="tsd-kind-icon">Db</a></li><li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/FindCursor.html" class="tsd-kind-icon">Find<wbr/>Cursor</a></li><li class="tsd-kind-class"><a href="classes/FindOperators.html" class="tsd-kind-icon">Find<wbr/>Operators</a></li><li class="tsd-kind-class"><a href="classes/GridFSBucket.html" class="tsd-kind-icon">GridFSBucket</a></li><li class="tsd-kind-class"><a href="classes/GridFSBucketReadStream.html" class="tsd-kind-icon">GridFSBucket<wbr/>Read<wbr/>Stream</a></li><li class="tsd-kind-class"><a href="classes/GridFSBucketWriteStream.html" class="tsd-kind-icon">GridFSBucket<wbr/>Write<wbr/>Stream</a></li><li class="tsd-kind-class"><a href="classes/HostAddress.html" class="tsd-kind-icon">Host<wbr/>Address</a></li><li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/ListCollectionsCursor.html" class="tsd-kind-icon">List<wbr/>Collections<wbr/>Cursor</a></li><li class="tsd-kind-class"><a href="classes/ListIndexesCursor.html" class="tsd-kind-icon">List<wbr/>Indexes<wbr/>Cursor</a></li><li class="tsd-kind-class"><a href="classes/MongoClient.html" class="tsd-kind-icon">Mongo<wbr/>Client</a></li><li class="tsd-kind-class"><a href="classes/MongoCredentials.html" class="tsd-kind-icon">Mongo<wbr/>Credentials</a></li><li class="tsd-kind-class"><a href="classes/MongoDBNamespace.html" class="tsd-kind-icon">MongoDBNamespace</a></li><li class="tsd-kind-class"><a href="classes/OrderedBulkOperation.html" class="tsd-kind-icon">Ordered<wbr/>Bulk<wbr/>Operation</a></li><li class="tsd-kind-class"><a href="classes/ReadConcern.html" class="tsd-kind-icon">Read<wbr/>Concern</a></li><li class="tsd-kind-class"><a href="classes/ReadPreference.html" class="tsd-kind-icon">Read<wbr/>Preference</a></li><li class="tsd-kind-class"><a href="classes/ServerCapabilities.html" class="tsd-kind-icon">Server<wbr/>Capabilities</a></li><li class="tsd-kind-class"><a href="classes/ServerDescription.html" class="tsd-kind-icon">Server<wbr/>Description</a></li><li class="tsd-kind-class"><a href="classes/ServerSession.html" class="tsd-kind-icon">Server<wbr/>Session</a></li><li class="tsd-kind-class"><a href="classes/StreamDescription.html" class="tsd-kind-icon">Stream<wbr/>Description</a></li><li class="tsd-kind-class"><a href="classes/TopologyDescription.html" class="tsd-kind-icon">Topology<wbr/>Description</a></li><li class="tsd-kind-class"><a href="classes/Transaction.html" class="tsd-kind-icon">Transaction</a></li><li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/TypedEventEmitter.html" class="tsd-kind-icon">Typed<wbr/>Event<wbr/>Emitter</a></li><li class="tsd-kind-class"><a href="classes/UnorderedBulkOperation.html" class="tsd-kind-icon">Unordered<wbr/>Bulk<wbr/>Operation</a></li><li class="tsd-kind-class"><a href="classes/WriteConcern.html" class="tsd-kind-icon">Write<wbr/>Concern</a></li></ul></section></section><section class="tsd-index-section "><h3>Interfaces</h3><ul class="tsd-index-list"><li class="tsd-kind-interface"><a href="interfaces/AbstractCursorOptions.html" class="tsd-kind-icon">Abstract<wbr/>Cursor<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/AddUserOptions.html" class="tsd-kind-icon">Add<wbr/>User<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/AggregateOptions.html" class="tsd-kind-icon">Aggregate<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/AggregationCursorOptions.html" class="tsd-kind-icon">Aggregation<wbr/>Cursor<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/Auth.html" class="tsd-kind-icon">Auth</a></li><li class="tsd-kind-interface"><a href="interfaces/AuthMechanismProperties.html" class="tsd-kind-icon">Auth<wbr/>Mechanism<wbr/>Properties</a></li><li class="tsd-kind-interface"><a href="interfaces/AutoEncrypter.html" class="tsd-kind-icon">Auto<wbr/>Encrypter</a></li><li class="tsd-kind-interface"><a href="interfaces/AutoEncryptionOptions.html" class="tsd-kind-icon">Auto<wbr/>Encryption<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/AutoEncryptionTlsOptions.html" class="tsd-kind-icon">Auto<wbr/>Encryption<wbr/>Tls<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/BSONSerializeOptions.html" class="tsd-kind-icon">BSONSerialize<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/BulkWriteOperationError.html" class="tsd-kind-icon">Bulk<wbr/>Write<wbr/>Operation<wbr/>Error</a></li><li class="tsd-kind-interface"><a href="interfaces/BulkWriteOptions.html" class="tsd-kind-icon">Bulk<wbr/>Write<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/ChangeStreamCollModDocument.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Coll<wbr/>Mod<wbr/>Document</a></li><li class="tsd-kind-interface"><a href="interfaces/ChangeStreamCreateDocument.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Create<wbr/>Document</a></li><li class="tsd-kind-interface"><a href="interfaces/ChangeStreamCreateIndexDocument.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Create<wbr/>Index<wbr/>Document</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/ChangeStreamDeleteDocument.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Delete<wbr/>Document</a></li><li class="tsd-kind-interface"><a href="interfaces/ChangeStreamDocumentCollectionUUID.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Document<wbr/>CollectionUUID</a></li><li class="tsd-kind-interface"><a href="interfaces/ChangeStreamDocumentCommon.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Document<wbr/>Common</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/ChangeStreamDocumentKey.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Document<wbr/>Key</a></li><li class="tsd-kind-interface"><a href="interfaces/ChangeStreamDocumentOperationDescription.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Document<wbr/>Operation<wbr/>Description</a></li><li class="tsd-kind-interface"><a href="interfaces/ChangeStreamDropDatabaseDocument.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Drop<wbr/>Database<wbr/>Document</a></li><li class="tsd-kind-interface"><a href="interfaces/ChangeStreamDropDocument.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Drop<wbr/>Document</a></li><li class="tsd-kind-interface"><a href="interfaces/ChangeStreamDropIndexDocument.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Drop<wbr/>Index<wbr/>Document</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/ChangeStreamInsertDocument.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Insert<wbr/>Document</a></li><li class="tsd-kind-interface"><a href="interfaces/ChangeStreamInvalidateDocument.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Invalidate<wbr/>Document</a></li><li class="tsd-kind-interface"><a href="interfaces/ChangeStreamNameSpace.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Name<wbr/>Space</a></li><li class="tsd-kind-interface"><a href="interfaces/ChangeStreamOptions.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/ChangeStreamRefineCollectionShardKeyDocument.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Refine<wbr/>Collection<wbr/>Shard<wbr/>Key<wbr/>Document</a></li><li class="tsd-kind-interface"><a href="interfaces/ChangeStreamRenameDocument.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Rename<wbr/>Document</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/ChangeStreamReplaceDocument.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Replace<wbr/>Document</a></li><li class="tsd-kind-interface"><a href="interfaces/ChangeStreamReshardCollectionDocument.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Reshard<wbr/>Collection<wbr/>Document</a></li><li class="tsd-kind-interface"><a href="interfaces/ChangeStreamShardCollectionDocument.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Shard<wbr/>Collection<wbr/>Document</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/ChangeStreamUpdateDocument.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Update<wbr/>Document</a></li><li class="tsd-kind-interface"><a href="interfaces/ClientMetadata.html" class="tsd-kind-icon">Client<wbr/>Metadata</a></li><li class="tsd-kind-interface"><a href="interfaces/ClientMetadataOptions.html" class="tsd-kind-icon">Client<wbr/>Metadata<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/ClientSessionOptions.html" class="tsd-kind-icon">Client<wbr/>Session<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/CloseOptions.html" class="tsd-kind-icon">Close<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/ClusterTime.html" class="tsd-kind-icon">Cluster<wbr/>Time</a></li><li class="tsd-kind-interface"><a href="interfaces/ClusteredCollectionOptions.html" class="tsd-kind-icon">Clustered<wbr/>Collection<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/CollStats.html" class="tsd-kind-icon">Coll<wbr/>Stats</a></li><li class="tsd-kind-interface"><a href="interfaces/CollStatsOptions.html" class="tsd-kind-icon">Coll<wbr/>Stats<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/CollationOptions.html" class="tsd-kind-icon">Collation<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/CollectionInfo.html" class="tsd-kind-icon">Collection<wbr/>Info</a></li><li class="tsd-kind-interface"><a href="interfaces/CollectionOptions.html" class="tsd-kind-icon">Collection<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/CommandOperationOptions.html" class="tsd-kind-icon">Command<wbr/>Operation<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/ConnectOptions.html" class="tsd-kind-icon">Connect<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/ConnectionOptions.html" class="tsd-kind-icon">Connection<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/ConnectionPoolOptions.html" class="tsd-kind-icon">Connection<wbr/>Pool<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/CountDocumentsOptions.html" class="tsd-kind-icon">Count<wbr/>Documents<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/CountOptions.html" class="tsd-kind-icon">Count<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/CreateCollectionOptions.html" class="tsd-kind-icon">Create<wbr/>Collection<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/CreateIndexesOptions.html" class="tsd-kind-icon">Create<wbr/>Indexes<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/CursorStreamOptions.html" class="tsd-kind-icon">Cursor<wbr/>Stream<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/DbOptions.html" class="tsd-kind-icon">Db<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/DbStatsOptions.html" class="tsd-kind-icon">Db<wbr/>Stats<wbr/>Options</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/DeleteManyModel.html" class="tsd-kind-icon">Delete<wbr/>Many<wbr/>Model</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/DeleteOneModel.html" class="tsd-kind-icon">Delete<wbr/>One<wbr/>Model</a></li><li class="tsd-kind-interface"><a href="interfaces/DeleteOptions.html" class="tsd-kind-icon">Delete<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/DeleteResult.html" class="tsd-kind-icon">Delete<wbr/>Result</a></li><li class="tsd-kind-interface"><a href="interfaces/DeleteStatement.html" class="tsd-kind-icon">Delete<wbr/>Statement</a></li><li class="tsd-kind-interface"><a href="interfaces/DriverInfo.html" class="tsd-kind-icon">Driver<wbr/>Info</a></li><li class="tsd-kind-interface"><a href="interfaces/DropCollectionOptions.html" class="tsd-kind-icon">Drop<wbr/>Collection<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/EndSessionOptions.html" class="tsd-kind-icon">End<wbr/>Session<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/ErrorDescription.html" class="tsd-kind-icon">Error<wbr/>Description</a></li><li class="tsd-kind-interface"><a href="interfaces/EstimatedDocumentCountOptions.html" class="tsd-kind-icon">Estimated<wbr/>Document<wbr/>Count<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/EvalOptions.html" class="tsd-kind-icon">Eval<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/ExplainOptions.html" class="tsd-kind-icon">Explain<wbr/>Options</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/FilterOperators.html" class="tsd-kind-icon">Filter<wbr/>Operators</a></li><li class="tsd-kind-interface"><a href="interfaces/FindOneAndDeleteOptions.html" class="tsd-kind-icon">Find<wbr/>One<wbr/>And<wbr/>Delete<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/FindOneAndReplaceOptions.html" class="tsd-kind-icon">Find<wbr/>One<wbr/>And<wbr/>Replace<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/FindOneAndUpdateOptions.html" class="tsd-kind-icon">Find<wbr/>One<wbr/>And<wbr/>Update<wbr/>Options</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/FindOptions.html" class="tsd-kind-icon">Find<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/GridFSBucketOptions.html" class="tsd-kind-icon">GridFSBucket<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/GridFSBucketReadStreamOptions.html" class="tsd-kind-icon">GridFSBucket<wbr/>Read<wbr/>Stream<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/GridFSBucketReadStreamOptionsWithRevision.html" class="tsd-kind-icon">GridFSBucket<wbr/>Read<wbr/>Stream<wbr/>Options<wbr/>With<wbr/>Revision</a></li><li class="tsd-kind-interface"><a href="interfaces/GridFSBucketWriteStreamOptions.html" class="tsd-kind-icon">GridFSBucket<wbr/>Write<wbr/>Stream<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/GridFSChunk.html" class="tsd-kind-icon">GridFSChunk</a></li><li class="tsd-kind-interface"><a href="interfaces/GridFSFile.html" class="tsd-kind-icon">GridFSFile</a></li><li class="tsd-kind-interface"><a href="interfaces/HedgeOptions.html" class="tsd-kind-icon">Hedge<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/IdPServerInfo.html" class="tsd-kind-icon">IdPServer<wbr/>Info</a></li><li class="tsd-kind-interface"><a href="interfaces/IdPServerResponse.html" class="tsd-kind-icon">IdPServer<wbr/>Response</a></li><li class="tsd-kind-interface"><a href="interfaces/IndexDescription.html" class="tsd-kind-icon">Index<wbr/>Description</a></li><li class="tsd-kind-interface"><a href="interfaces/IndexInformationOptions.html" class="tsd-kind-icon">Index<wbr/>Information<wbr/>Options</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/InsertManyResult.html" class="tsd-kind-icon">Insert<wbr/>Many<wbr/>Result</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/InsertOneModel.html" class="tsd-kind-icon">Insert<wbr/>One<wbr/>Model</a></li><li class="tsd-kind-interface"><a href="interfaces/InsertOneOptions.html" class="tsd-kind-icon">Insert<wbr/>One<wbr/>Options</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/InsertOneResult.html" class="tsd-kind-icon">Insert<wbr/>One<wbr/>Result</a></li><li class="tsd-kind-interface"><a href="interfaces/ListCollectionsOptions.html" class="tsd-kind-icon">List<wbr/>Collections<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/ListDatabasesOptions.html" class="tsd-kind-icon">List<wbr/>Databases<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/ListDatabasesResult.html" class="tsd-kind-icon">List<wbr/>Databases<wbr/>Result</a></li><li class="tsd-kind-interface"><a href="interfaces/ListIndexesOptions.html" class="tsd-kind-icon">List<wbr/>Indexes<wbr/>Options</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/ModifyResult.html" class="tsd-kind-icon">Modify<wbr/>Result</a></li><li class="tsd-kind-interface"><a href="interfaces/MongoClientOptions.html" class="tsd-kind-icon">Mongo<wbr/>Client<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/MongoCredentialsOptions.html" class="tsd-kind-icon">Mongo<wbr/>Credentials<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/MongoNetworkErrorOptions.html" class="tsd-kind-icon">Mongo<wbr/>Network<wbr/>Error<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/MongoOptions.html" class="tsd-kind-icon">Mongo<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/MonitorOptions.html" class="tsd-kind-icon">Monitor<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/OIDCCallbackContext.html" class="tsd-kind-icon">OIDCCallback<wbr/>Context</a></li><li class="tsd-kind-interface"><a href="interfaces/OperationOptions.html" class="tsd-kind-icon">Operation<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/PkFactory.html" class="tsd-kind-icon">Pk<wbr/>Factory</a></li><li class="tsd-kind-interface"><a href="interfaces/ProxyOptions.html" class="tsd-kind-icon">Proxy<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/ReadPreferenceFromOptions.html" class="tsd-kind-icon">Read<wbr/>Preference<wbr/>From<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/ReadPreferenceLikeOptions.html" class="tsd-kind-icon">Read<wbr/>Preference<wbr/>Like<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/ReadPreferenceOptions.html" class="tsd-kind-icon">Read<wbr/>Preference<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/RenameOptions.html" class="tsd-kind-icon">Rename<wbr/>Options</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/ReplaceOneModel.html" class="tsd-kind-icon">Replace<wbr/>One<wbr/>Model</a></li><li class="tsd-kind-interface"><a href="interfaces/ReplaceOptions.html" class="tsd-kind-icon">Replace<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/ResumeOptions.html" class="tsd-kind-icon">Resume<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/RoleSpecification.html" class="tsd-kind-icon">Role<wbr/>Specification</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/RootFilterOperators.html" class="tsd-kind-icon">Root<wbr/>Filter<wbr/>Operators</a></li><li class="tsd-kind-interface"><a href="interfaces/SelectServerOptions.html" class="tsd-kind-icon">Select<wbr/>Server<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/ServerApi.html" class="tsd-kind-icon">Server<wbr/>Api</a></li><li class="tsd-kind-interface"><a href="interfaces/StreamDescriptionOptions.html" class="tsd-kind-icon">Stream<wbr/>Description<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/TimeSeriesCollectionOptions.html" class="tsd-kind-icon">Time<wbr/>Series<wbr/>Collection<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/TopologyDescriptionOptions.html" class="tsd-kind-icon">Topology<wbr/>Description<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/TopologyVersion.html" class="tsd-kind-icon">Topology<wbr/>Version</a></li><li class="tsd-kind-interface"><a href="interfaces/TransactionOptions.html" class="tsd-kind-icon">Transaction<wbr/>Options</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/UpdateDescription.html" class="tsd-kind-icon">Update<wbr/>Description</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/UpdateManyModel.html" class="tsd-kind-icon">Update<wbr/>Many<wbr/>Model</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/UpdateOneModel.html" class="tsd-kind-icon">Update<wbr/>One<wbr/>Model</a></li><li class="tsd-kind-interface"><a href="interfaces/UpdateOptions.html" class="tsd-kind-icon">Update<wbr/>Options</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/UpdateResult.html" class="tsd-kind-icon">Update<wbr/>Result</a></li><li class="tsd-kind-interface"><a href="interfaces/UpdateStatement.html" class="tsd-kind-icon">Update<wbr/>Statement</a></li><li class="tsd-kind-interface"><a href="interfaces/ValidateCollectionOptions.html" class="tsd-kind-icon">Validate<wbr/>Collection<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/WiredTigerData.html" class="tsd-kind-icon">Wired<wbr/>Tiger<wbr/>Data</a></li><li class="tsd-kind-interface"><a href="interfaces/WriteConcernErrorData.html" class="tsd-kind-icon">Write<wbr/>Concern<wbr/>Error<wbr/>Data</a></li><li class="tsd-kind-interface"><a href="interfaces/WriteConcernOptions.html" class="tsd-kind-icon">Write<wbr/>Concern<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/WriteConcernSettings.html" class="tsd-kind-icon">Write<wbr/>Concern<wbr/>Settings</a></li></ul></section><section class="tsd-index-section "><h3>Type aliases</h3><ul class="tsd-index-list"><li class="tsd-kind-type-alias"><a href="modules.html#AbstractCursorEvents" class="tsd-kind-icon">Abstract<wbr/>Cursor<wbr/>Events</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#AcceptedFields" class="tsd-kind-icon">Accepted<wbr/>Fields</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#AddToSetOperators" class="tsd-kind-icon">Add<wbr/>To<wbr/>Set<wbr/>Operators</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#AlternativeType" class="tsd-kind-icon">Alternative<wbr/>Type</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#AnyBulkWriteOperation" class="tsd-kind-icon">Any<wbr/>Bulk<wbr/>Write<wbr/>Operation</a></li><li class="tsd-kind-type-alias"><a href="modules.html#AnyError" class="tsd-kind-icon">Any<wbr/>Error</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#ArrayElement" class="tsd-kind-icon">Array<wbr/>Element</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#ArrayOperator" class="tsd-kind-icon">Array<wbr/>Operator</a></li><li class="tsd-kind-type-alias"><a href="modules.html#AuthMechanism" class="tsd-kind-icon">Auth<wbr/>Mechanism</a></li><li class="tsd-kind-type-alias"><a href="modules.html#AutoEncryptionLoggerLevel" class="tsd-kind-icon">Auto<wbr/>Encryption<wbr/>Logger<wbr/>Level</a></li><li class="tsd-kind-type-alias"><a href="modules.html#BSONTypeAlias" class="tsd-kind-icon">BSONType<wbr/>Alias</a></li><li class="tsd-kind-type-alias"><a href="modules.html#BatchType" class="tsd-kind-icon">Batch<wbr/>Type</a></li><li class="tsd-kind-type-alias"><a href="modules.html#BitwiseFilter" class="tsd-kind-icon">Bitwise<wbr/>Filter</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#Callback" class="tsd-kind-icon">Callback</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#ChangeStreamDocument" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Document</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#ChangeStreamEvents" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Events</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ClientSessionEvents" class="tsd-kind-icon">Client<wbr/>Session<wbr/>Events</a></li><li class="tsd-kind-type-alias"><a href="modules.html#CommonEvents" class="tsd-kind-icon">Common<wbr/>Events</a></li><li class="tsd-kind-type-alias"><a href="modules.html#Compressor" class="tsd-kind-icon">Compressor</a></li><li class="tsd-kind-type-alias"><a href="modules.html#CompressorName" class="tsd-kind-icon">Compressor<wbr/>Name</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#Condition" class="tsd-kind-icon">Condition</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ConnectionEvents" class="tsd-kind-icon">Connection<wbr/>Events</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ConnectionPoolEvents" class="tsd-kind-icon">Connection<wbr/>Pool<wbr/>Events</a></li><li class="tsd-kind-type-alias"><a href="modules.html#CursorFlag" class="tsd-kind-icon">Cursor<wbr/>Flag</a></li><li class="tsd-kind-type-alias"><a href="modules.html#DistinctOptions" class="tsd-kind-icon">Distinct<wbr/>Options</a></li><li class="tsd-kind-type-alias"><a href="modules.html#DropDatabaseOptions" class="tsd-kind-icon">Drop<wbr/>Database<wbr/>Options</a></li><li class="tsd-kind-type-alias"><a href="modules.html#DropIndexesOptions" class="tsd-kind-icon">Drop<wbr/>Indexes<wbr/>Options</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#EnhancedOmit" class="tsd-kind-icon">Enhanced<wbr/>Omit</a></li><li class="tsd-kind-type-alias"><a href="modules.html#EventEmitterWithState" class="tsd-kind-icon">Event<wbr/>Emitter<wbr/>With<wbr/>State</a></li><li class="tsd-kind-type-alias"><a href="modules.html#EventsDescription" class="tsd-kind-icon">Events<wbr/>Description</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ExplainVerbosity" class="tsd-kind-icon">Explain<wbr/>Verbosity</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ExplainVerbosityLike" class="tsd-kind-icon">Explain<wbr/>Verbosity<wbr/>Like</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#Filter" class="tsd-kind-icon">Filter</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#FilterOperations" class="tsd-kind-icon">Filter<wbr/>Operations</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#Flatten" class="tsd-kind-icon">Flatten</a></li><li class="tsd-kind-type-alias"><a href="modules.html#GSSAPICanonicalizationValue" class="tsd-kind-icon">GSSAPICanonicalization<wbr/>Value</a></li><li class="tsd-kind-type-alias"><a href="modules.html#GenericListener" class="tsd-kind-icon">Generic<wbr/>Listener</a></li><li class="tsd-kind-type-alias"><a href="modules.html#GridFSBucketEvents" class="tsd-kind-icon">GridFSBucket<wbr/>Events</a></li><li class="tsd-kind-type-alias"><a href="modules.html#Hint" class="tsd-kind-icon">Hint</a></li><li class="tsd-kind-type-alias"><a href="modules.html#IndexDirection" class="tsd-kind-icon">Index<wbr/>Direction</a></li><li class="tsd-kind-type-alias"><a href="modules.html#IndexSpecification" class="tsd-kind-icon">Index<wbr/>Specification</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#InferIdType" class="tsd-kind-icon">Infer<wbr/>Id<wbr/>Type</a></li><li class="tsd-kind-type-alias"><a href="modules.html#IntegerType" class="tsd-kind-icon">Integer<wbr/>Type</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#IsAny" class="tsd-kind-icon">Is<wbr/>Any</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#Join" class="tsd-kind-icon">Join</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#KeysOfAType" class="tsd-kind-icon">Keys<wbr/>OfAType</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#KeysOfOtherType" class="tsd-kind-icon">Keys<wbr/>Of<wbr/>Other<wbr/>Type</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#MatchKeysAndValues" class="tsd-kind-icon">Match<wbr/>Keys<wbr/>And<wbr/>Values</a></li><li class="tsd-kind-type-alias"><a href="modules.html#MongoClientEvents" class="tsd-kind-icon">Mongo<wbr/>Client<wbr/>Events</a></li><li class="tsd-kind-type-alias"><a href="modules.html#MongoErrorLabel" class="tsd-kind-icon">Mongo<wbr/>Error<wbr/>Label</a></li><li class="tsd-kind-type-alias"><a href="modules.html#MonitorEvents" class="tsd-kind-icon">Monitor<wbr/>Events</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#NestedPaths" class="tsd-kind-icon">Nested<wbr/>Paths</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#NestedPathsOfType" class="tsd-kind-icon">Nested<wbr/>Paths<wbr/>Of<wbr/>Type</a></li><li class="tsd-kind-type-alias"><a href="modules.html#NonObjectIdLikeDocument" class="tsd-kind-icon">Non<wbr/>Object<wbr/>Id<wbr/>Like<wbr/>Document</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#NotAcceptedFields" class="tsd-kind-icon">Not<wbr/>Accepted<wbr/>Fields</a></li><li class="tsd-kind-type-alias"><a href="modules.html#NumericType" class="tsd-kind-icon">Numeric<wbr/>Type</a></li><li class="tsd-kind-type-alias"><a href="modules.html#OIDCRefreshFunction" class="tsd-kind-icon">OIDCRefresh<wbr/>Function</a></li><li class="tsd-kind-type-alias"><a href="modules.html#OIDCRequestFunction" class="tsd-kind-icon">OIDCRequest<wbr/>Function</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#OneOrMore" class="tsd-kind-icon">One<wbr/>Or<wbr/>More</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#OnlyFieldsOfType" class="tsd-kind-icon">Only<wbr/>Fields<wbr/>Of<wbr/>Type</a></li><li class="tsd-kind-type-alias"><a href="modules.html#OperationTime" class="tsd-kind-icon">Operation<wbr/>Time</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#OptionalId" class="tsd-kind-icon">Optional<wbr/>Id</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#OptionalUnlessRequiredId" class="tsd-kind-icon">Optional<wbr/>Unless<wbr/>Required<wbr/>Id</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ProfilingLevel" class="tsd-kind-icon">Profiling<wbr/>Level</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ProfilingLevelOptions" class="tsd-kind-icon">Profiling<wbr/>Level<wbr/>Options</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#PropertyType" class="tsd-kind-icon">Property<wbr/>Type</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#PullAllOperator" class="tsd-kind-icon">Pull<wbr/>All<wbr/>Operator</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#PullOperator" class="tsd-kind-icon">Pull<wbr/>Operator</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#PushOperator" class="tsd-kind-icon">Push<wbr/>Operator</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ReadConcernLevel" class="tsd-kind-icon">Read<wbr/>Concern<wbr/>Level</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ReadConcernLike" class="tsd-kind-icon">Read<wbr/>Concern<wbr/>Like</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ReadPreferenceLike" class="tsd-kind-icon">Read<wbr/>Preference<wbr/>Like</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ReadPreferenceMode" class="tsd-kind-icon">Read<wbr/>Preference<wbr/>Mode</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#RegExpOrString" class="tsd-kind-icon">Reg<wbr/>Exp<wbr/>Or<wbr/>String</a></li><li class="tsd-kind-type-alias"><a href="modules.html#RemoveUserOptions" class="tsd-kind-icon">Remove<wbr/>User<wbr/>Options</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ResumeToken" class="tsd-kind-icon">Resume<wbr/>Token</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ReturnDocument" class="tsd-kind-icon">Return<wbr/>Document</a></li><li class="tsd-kind-type-alias"><a href="modules.html#RunCommandOptions" class="tsd-kind-icon">Run<wbr/>Command<wbr/>Options</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#SchemaMember" class="tsd-kind-icon">Schema<wbr/>Member</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ServerApiVersion" class="tsd-kind-icon">Server<wbr/>Api<wbr/>Version</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ServerEvents" class="tsd-kind-icon">Server<wbr/>Events</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ServerSessionId" class="tsd-kind-icon">Server<wbr/>Session<wbr/>Id</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ServerType" class="tsd-kind-icon">Server<wbr/>Type</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#SetFields" class="tsd-kind-icon">Set<wbr/>Fields</a></li><li class="tsd-kind-type-alias"><a href="modules.html#SetProfilingLevelOptions" class="tsd-kind-icon">Set<wbr/>Profiling<wbr/>Level<wbr/>Options</a></li><li class="tsd-kind-type-alias"><a href="modules.html#Sort" class="tsd-kind-icon">Sort</a></li><li class="tsd-kind-type-alias"><a href="modules.html#SortDirection" class="tsd-kind-icon">Sort<wbr/>Direction</a></li><li class="tsd-kind-type-alias"><a href="modules.html#Stream" class="tsd-kind-icon">Stream</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#StrictFilter" class="tsd-kind-icon">Strict<wbr/>Filter</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#StrictMatchKeysAndValues" class="tsd-kind-icon">Strict<wbr/>Match<wbr/>Keys<wbr/>And<wbr/>Values</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#StrictUpdateFilter" class="tsd-kind-icon">Strict<wbr/>Update<wbr/>Filter</a></li><li class="tsd-kind-type-alias"><a href="modules.html#SupportedNodeConnectionOptions" class="tsd-kind-icon">Supported<wbr/>Node<wbr/>Connection<wbr/>Options</a></li><li class="tsd-kind-type-alias"><a href="modules.html#SupportedSocketOptions" class="tsd-kind-icon">Supported<wbr/>Socket<wbr/>Options</a></li><li class="tsd-kind-type-alias"><a href="modules.html#SupportedTLSConnectionOptions" class="tsd-kind-icon">SupportedTLSConnection<wbr/>Options</a></li><li class="tsd-kind-type-alias"><a href="modules.html#SupportedTLSSocketOptions" class="tsd-kind-icon">SupportedTLSSocket<wbr/>Options</a></li><li class="tsd-kind-type-alias"><a href="modules.html#TagSet" class="tsd-kind-icon">Tag<wbr/>Set</a></li><li class="tsd-kind-type-alias"><a href="modules.html#TopologyEvents" class="tsd-kind-icon">Topology<wbr/>Events</a></li><li class="tsd-kind-type-alias"><a href="modules.html#TopologyType" class="tsd-kind-icon">Topology<wbr/>Type</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#UpdateFilter" class="tsd-kind-icon">Update<wbr/>Filter</a></li><li class="tsd-kind-type-alias"><a href="modules.html#W" class="tsd-kind-icon">W</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#WithId" class="tsd-kind-icon">With<wbr/>Id</a></li><li class="tsd-kind-type-alias"><a href="modules.html#WithSessionCallback" class="tsd-kind-icon">With<wbr/>Session<wbr/>Callback</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#WithTransactionCallback" class="tsd-kind-icon">With<wbr/>Transaction<wbr/>Callback</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#WithoutId" class="tsd-kind-icon">Without<wbr/>Id</a></li></ul></section><section class="tsd-index-section "><h3>Variables</h3><ul class="tsd-index-list"><li class="tsd-kind-variable"><a href="modules.html#AuthMechanism" class="tsd-kind-icon">Auth<wbr/>Mechanism</a></li><li class="tsd-kind-variable"><a href="modules.html#AutoEncryptionLoggerLevel" class="tsd-kind-icon">Auto<wbr/>Encryption<wbr/>Logger<wbr/>Level</a></li><li class="tsd-kind-variable"><a href="modules.html#BatchType" class="tsd-kind-icon">Batch<wbr/>Type</a></li><li class="tsd-kind-variable"><a href="modules.html#CURSOR_FLAGS" class="tsd-kind-icon">CURSOR_<wbr/>FLAGS</a></li><li class="tsd-kind-variable"><a href="modules.html#Compressor" class="tsd-kind-icon">Compressor</a></li><li class="tsd-kind-variable"><a href="modules.html#ExplainVerbosity" class="tsd-kind-icon">Explain<wbr/>Verbosity</a></li><li class="tsd-kind-variable"><a href="modules.html#GSSAPICanonicalizationValue" class="tsd-kind-icon">GSSAPICanonicalization<wbr/>Value</a></li><li class="tsd-kind-variable"><a href="modules.html#LEGAL_TCP_SOCKET_OPTIONS" class="tsd-kind-icon">LEGAL_<wbr/>TCP_<wbr/>SOCKET_<wbr/>OPTIONS</a></li><li class="tsd-kind-variable"><a href="modules.html#LEGAL_TLS_SOCKET_OPTIONS" class="tsd-kind-icon">LEGAL_<wbr/>TLS_<wbr/>SOCKET_<wbr/>OPTIONS</a></li><li class="tsd-kind-variable"><a href="modules.html#MONGO_CLIENT_EVENTS" class="tsd-kind-icon">MONGO_<wbr/>CLIENT_<wbr/>EVENTS</a></li><li class="tsd-kind-variable"><a href="modules.html#MongoErrorLabel" class="tsd-kind-icon">Mongo<wbr/>Error<wbr/>Label</a></li><li class="tsd-kind-variable"><a href="modules.html#ProfilingLevel" class="tsd-kind-icon">Profiling<wbr/>Level</a></li><li class="tsd-kind-variable"><a href="modules.html#ReadConcernLevel" class="tsd-kind-icon">Read<wbr/>Concern<wbr/>Level</a></li><li class="tsd-kind-variable"><a href="modules.html#ReadPreferenceMode" class="tsd-kind-icon">Read<wbr/>Preference<wbr/>Mode</a></li><li class="tsd-kind-variable"><a href="modules.html#ReturnDocument" class="tsd-kind-icon">Return<wbr/>Document</a></li><li class="tsd-kind-variable"><a href="modules.html#ServerApiVersion" class="tsd-kind-icon">Server<wbr/>Api<wbr/>Version</a></li><li class="tsd-kind-variable"><a href="modules.html#ServerType" class="tsd-kind-icon">Server<wbr/>Type</a></li><li class="tsd-kind-variable"><a href="modules.html#TopologyType" class="tsd-kind-icon">Topology<wbr/>Type</a></li></ul></section></div></section></section><section class="tsd-panel-group tsd-member-group "><h2>References</h2><section class="tsd-panel tsd-member tsd-kind-reference"><a id="BSONRegExp" class="tsd-anchor"></a><h3 class="tsd-anchor-link">BSONReg<wbr/>Exp<a href="#BSONRegExp" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3>Re-exports <a href="classes/BSON.BSONRegExp.html">BSONRegExp</a></section><section class="tsd-panel tsd-member tsd-kind-reference"><a id="BSONSymbol" class="tsd-anchor"></a><h3 class="tsd-anchor-link">BSONSymbol<a href="#BSONSymbol" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3>Re-exports <a href="classes/BSON.BSONSymbol.html">BSONSymbol</a></section><section class="tsd-panel tsd-member tsd-kind-reference"><a id="BSONType" class="tsd-anchor"></a><h3 class="tsd-anchor-link">BSONType<a href="#BSONType" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3>Re-exports <a href="modules/BSON.html#BSONType-1">BSONType</a></section><section class="tsd-panel tsd-member tsd-kind-reference"><a id="Binary" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Binary<a href="#Binary" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3>Re-exports <a href="classes/BSON.Binary.html">Binary</a></section><section class="tsd-panel tsd-member tsd-kind-reference"><a id="Code" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Code<a href="#Code" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3>Re-exports <a href="classes/BSON.Code.html">Code</a></section><section class="tsd-panel tsd-member tsd-kind-reference"><a id="DBRef" class="tsd-anchor"></a><h3 class="tsd-anchor-link">DBRef<a href="#DBRef" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3>Re-exports <a href="classes/BSON.DBRef.html">DBRef</a></section><section class="tsd-panel tsd-member tsd-kind-reference"><a id="Decimal128" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Decimal128<a href="#Decimal128" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3>Re-exports <a href="classes/BSON.Decimal128.html">Decimal128</a></section><section class="tsd-panel tsd-member tsd-kind-reference"><a id="Document" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Document<a href="#Document" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3>Re-exports <a href="interfaces/BSON.Document.html">Document</a></section><section class="tsd-panel tsd-member tsd-kind-reference"><a id="Double" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Double<a href="#Double" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3>Re-exports <a href="classes/BSON.Double.html">Double</a></section><section class="tsd-panel tsd-member tsd-kind-reference"><a id="Int32" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Int32<a href="#Int32" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3>Re-exports <a href="classes/BSON.Int32.html">Int32</a></section><section class="tsd-panel tsd-member tsd-kind-reference"><a id="Long" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Long<a href="#Long" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3>Re-exports <a href="classes/BSON.Long.html">Long</a></section><section class="tsd-panel tsd-member tsd-kind-reference"><a id="MaxKey" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Max<wbr/>Key<a href="#MaxKey" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3>Re-exports <a href="classes/BSON.MaxKey.html">MaxKey</a></section><section class="tsd-panel tsd-member tsd-kind-reference"><a id="MinKey" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Min<wbr/>Key<a href="#MinKey" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3>Re-exports <a href="classes/BSON.MinKey.html">MinKey</a></section><section class="tsd-panel tsd-member tsd-kind-reference"><a id="ObjectId" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Object<wbr/>Id<a href="#ObjectId" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3>Re-exports <a href="classes/BSON.ObjectId.html">ObjectId</a></section><section class="tsd-panel tsd-member tsd-kind-reference"><a id="Timestamp" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Timestamp<a href="#Timestamp" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3>Re-exports <a href="classes/BSON.Timestamp.html">Timestamp</a></section><section class="tsd-panel tsd-member tsd-kind-reference"><a id="deserialize" class="tsd-anchor"></a><h3 class="tsd-anchor-link">deserialize<a href="#deserialize" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3>Re-exports <a href="modules/BSON.html#deserialize-1">deserialize</a></section><section class="tsd-panel tsd-member tsd-kind-reference"><a id="serialize" class="tsd-anchor"></a><h3 class="tsd-anchor-link">serialize<a href="#serialize" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3>Re-exports <a href="modules/BSON.html#serialize-1">serialize</a></section></section><section class="tsd-panel-group tsd-member-group "><h2>Type aliases</h2><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="AbstractCursorEvents" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Abstract<wbr/>Cursor<wbr/>Events<a href="#AbstractCursorEvents" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Abstract<wbr/>Cursor<wbr/>Events<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>close<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/cursor/abstract_cursor.ts#L128">src/cursor/abstract_cursor.ts:128</a></li></ul></aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>close<span class="tsd-signature-symbol">:</span>function</h5><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal"><li class="tsd-signature tsd-kind-icon">close<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/cursor/abstract_cursor.ts#L129">src/cursor/abstract_cursor.ts:129</a></li></ul></aside><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="AcceptedFields" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Accepted<wbr/>Fields<a href="#AcceptedFields" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Accepted<wbr/>Fields<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">FieldType</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">AssignableType</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{</span> <span class="tsd-signature-symbol">readonly </span><span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol"> in </span><a href="modules.html#KeysOfAType" class="tsd-signature-type" data-tsd-kind="Type alias">KeysOfAType</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">FieldType</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">AssignableType</span> <span class="tsd-signature-symbol">}</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L200">src/mongo_types.ts:200</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>TSchema</h4></li><li><h4>FieldType</h4></li><li><h4>AssignableType</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="AddToSetOperators" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Add<wbr/>To<wbr/>Set<wbr/>Operators<a href="#AddToSetOperators" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Add<wbr/>To<wbr/>Set<wbr/>Operators<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>$each<span class="tsd-signature-symbol">?: </span><a href="modules.html#Flatten" class="tsd-signature-type" data-tsd-kind="Type alias">Flatten</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L222">src/mongo_types.ts:222</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>Type</h4></li></ul><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> $each<span class="tsd-signature-symbol">?: </span><a href="modules.html#Flatten" class="tsd-signature-type" data-tsd-kind="Type alias">Flatten</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">[]</span></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="AlternativeType" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Alternative<wbr/>Type<a href="#AlternativeType" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Alternative<wbr/>Type<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">ReadonlyArray</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-symbol">infer </span> U<span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol"> | </span><a href="modules.html#RegExpOrString" class="tsd-signature-type" data-tsd-kind="Type alias">RegExpOrString</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">U</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> : </span><a href="modules.html#RegExpOrString" class="tsd-signature-type" data-tsd-kind="Type alias">RegExpOrString</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">></span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L81">src/mongo_types.ts:81</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>It is possible to search using alternative types in mongodb e.g.
string types can be searched using a regex in mongo
array types can be searched using their element type</p>
</div></div><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>T</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="AnyBulkWriteOperation" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Any<wbr/>Bulk<wbr/>Write<wbr/>Operation<a href="#AnyBulkWriteOperation" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Any<wbr/>Bulk<wbr/>Write<wbr/>Operation<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>insertOne<span class="tsd-signature-symbol">: </span><a href="interfaces/InsertOneModel.html" class="tsd-signature-type" data-tsd-kind="Interface">InsertOneModel</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{ </span>replaceOne<span class="tsd-signature-symbol">: </span><a href="interfaces/ReplaceOneModel.html" class="tsd-signature-type" data-tsd-kind="Interface">ReplaceOneModel</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{ </span>updateOne<span class="tsd-signature-symbol">: </span><a href="interfaces/UpdateOneModel.html" class="tsd-signature-type" data-tsd-kind="Interface">UpdateOneModel</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{ </span>updateMany<span class="tsd-signature-symbol">: </span><a href="interfaces/UpdateManyModel.html" class="tsd-signature-type" data-tsd-kind="Interface">UpdateManyModel</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{ </span>deleteOne<span class="tsd-signature-symbol">: </span><a href="interfaces/DeleteOneModel.html" class="tsd-signature-type" data-tsd-kind="Interface">DeleteOneModel</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{ </span>deleteMany<span class="tsd-signature-symbol">: </span><a href="interfaces/DeleteManyModel.html" class="tsd-signature-type" data-tsd-kind="Interface">DeleteManyModel</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/bulk/common.ts#L117">src/bulk/common.ts:117</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>TSchema<span class="tsd-signature-symbol">: </span><a href="interfaces/BSON.Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a> = <a href="interfaces/BSON.Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="AnyError" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Any<wbr/>Error<a href="#AnyError" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Any<wbr/>Error<span class="tsd-signature-symbol">:</span> <a href="classes/MongoError.html" class="tsd-signature-type" data-tsd-kind="Class">MongoError</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Error</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/error.ts#L6">src/error.ts:6</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="ArrayElement" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Array<wbr/>Element<a href="#ArrayElement" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Array<wbr/>Element<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">ReadonlyArray</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-symbol">infer </span> Item<span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">Item</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">never</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L173">src/mongo_types.ts:173</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>Type</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="ArrayOperator" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Array<wbr/>Operator<a href="#ArrayOperator" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Array<wbr/>Operator<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>$each<span class="tsd-signature-symbol">?: </span><a href="modules.html#Flatten" class="tsd-signature-type" data-tsd-kind="Type alias">Flatten</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">; </span>$position<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>$slice<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>$sort<span class="tsd-signature-symbol">?: </span><a href="modules.html#Sort" class="tsd-signature-type" data-tsd-kind="Type alias">Sort</a><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L227">src/mongo_types.ts:227</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>Type</h4></li></ul><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> $each<span class="tsd-signature-symbol">?: </span><a href="modules.html#Flatten" class="tsd-signature-type" data-tsd-kind="Type alias">Flatten</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">[]</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> $position<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> $slice<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> $sort<span class="tsd-signature-symbol">?: </span><a href="modules.html#Sort" class="tsd-signature-type" data-tsd-kind="Type alias">Sort</a></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="AuthMechanism" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Auth<wbr/>Mechanism<a href="#AuthMechanism" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Auth<wbr/>Mechanism<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="modules.html#AuthMechanism" class="tsd-signature-type" data-tsd-kind="Variable">AuthMechanism</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#AuthMechanism" class="tsd-signature-type" data-tsd-kind="Variable">AuthMechanism</a><span class="tsd-signature-symbol">]</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/cmap/auth/providers.ts#L16">src/cmap/auth/providers.ts:16</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="AutoEncryptionLoggerLevel" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Auto<wbr/>Encryption<wbr/>Logger<wbr/>Level<a href="#AutoEncryptionLoggerLevel" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Auto<wbr/>Encryption<wbr/>Logger<wbr/>Level<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="modules.html#AutoEncryptionLoggerLevel" class="tsd-signature-type" data-tsd-kind="Variable">AutoEncryptionLoggerLevel</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#AutoEncryptionLoggerLevel" class="tsd-signature-type" data-tsd-kind="Variable">AutoEncryptionLoggerLevel</a><span class="tsd-signature-symbol">]</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/deps.ts#L190">src/deps.ts:190</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="BSONTypeAlias" class="tsd-anchor"></a><h3 class="tsd-anchor-link">BSONType<wbr/>Alias<a href="#BSONTypeAlias" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">BSONType<wbr/>Alias<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-symbol">typeof </span><a href="modules/BSON.html" class="tsd-signature-type" data-tsd-kind="Namespace">BSON</a><span class="tsd-signature-symbol">.</span><a href="modules/BSON.html#BSONType-1" class="tsd-signature-type" data-tsd-kind="Variable">BSONType</a></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L162">src/mongo_types.ts:162</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="BatchType" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Batch<wbr/>Type<a href="#BatchType" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Batch<wbr/>Type<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="modules.html#BatchType" class="tsd-signature-type" data-tsd-kind="Variable">BatchType</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#BatchType" class="tsd-signature-type" data-tsd-kind="Variable">BatchType</a><span class="tsd-signature-symbol">]</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/bulk/common.ts#L42">src/bulk/common.ts:42</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="BitwiseFilter" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Bitwise<wbr/>Filter<a href="#BitwiseFilter" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Bitwise<wbr/>Filter<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> | </span><a href="classes/BSON.Binary.html" class="tsd-signature-type" data-tsd-kind="Class">Binary</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">ReadonlyArray</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">></span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L156">src/mongo_types.ts:156</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="Callback" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Callback<a href="#Callback" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Callback<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>error<span class="tsd-signature-symbol">?: </span><a href="modules.html#AnyError" class="tsd-signature-type" data-tsd-kind="Type alias">AnyError</a>, result<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> => </span><span class="tsd-signature-type">void</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/utils.ts#L37">src/utils.ts:37</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>T = <span class="tsd-signature-type">any</span></h4></li></ul><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter-signature"><ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>error<span class="tsd-signature-symbol">?: </span><a href="modules.html#AnyError" class="tsd-signature-type" data-tsd-kind="Type alias">AnyError</a>, result<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><div class="tsd-comment tsd-typography"><div class="lead">
<p>MongoDB Driver style callback</p>
</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5><span class="tsd-flag ts-flagOptional">Optional</span> error: <a href="modules.html#AnyError" class="tsd-signature-type" data-tsd-kind="Type alias">AnyError</a></h5></li><li><h5><span class="tsd-flag ts-flagOptional">Optional</span> result: <span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="ChangeStreamDocument" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Change<wbr/>Stream<wbr/>Document<a href="#ChangeStreamDocument" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Change<wbr/>Stream<wbr/>Document<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <a href="interfaces/ChangeStreamInsertDocument.html" class="tsd-signature-type" data-tsd-kind="Interface">ChangeStreamInsertDocument</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> | </span><a href="interfaces/ChangeStreamUpdateDocument.html" class="tsd-signature-type" data-tsd-kind="Interface">ChangeStreamUpdateDocument</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> | </span><a href="interfaces/ChangeStreamReplaceDocument.html" class="tsd-signature-type" data-tsd-kind="Interface">ChangeStreamReplaceDocument</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> | </span><a href="interfaces/ChangeStreamDeleteDocument.html" class="tsd-signature-type" data-tsd-kind="Interface">ChangeStreamDeleteDocument</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> | </span><a href="interfaces/ChangeStreamDropDocument.html" class="tsd-signature-type" data-tsd-kind="Interface">ChangeStreamDropDocument</a><span class="tsd-signature-symbol"> | </span><a href="interfaces/ChangeStreamRenameDocument.html" class="tsd-signature-type" data-tsd-kind="Interface">ChangeStreamRenameDocument</a><span class="tsd-signature-symbol"> | </span><a href="interfaces/ChangeStreamDropDatabaseDocument.html" class="tsd-signature-type" data-tsd-kind="Interface">ChangeStreamDropDatabaseDocument</a><span class="tsd-signature-symbol"> | </span><a href="interfaces/ChangeStreamInvalidateDocument.html" class="tsd-signature-type" data-tsd-kind="Interface">ChangeStreamInvalidateDocument</a><span class="tsd-signature-symbol"> | </span><a href="interfaces/ChangeStreamCreateIndexDocument.html" class="tsd-signature-type" data-tsd-kind="Interface">ChangeStreamCreateIndexDocument</a><span class="tsd-signature-symbol"> | </span><a href="interfaces/ChangeStreamCreateDocument.html" class="tsd-signature-type" data-tsd-kind="Interface">ChangeStreamCreateDocument</a><span class="tsd-signature-symbol"> | </span><a href="interfaces/ChangeStreamCollModDocument.html" class="tsd-signature-type" data-tsd-kind="Interface">ChangeStreamCollModDocument</a><span class="tsd-signature-symbol"> | </span><a href="interfaces/ChangeStreamDropIndexDocument.html" class="tsd-signature-type" data-tsd-kind="Interface">ChangeStreamDropIndexDocument</a><span class="tsd-signature-symbol"> | </span><a href="interfaces/ChangeStreamShardCollectionDocument.html" class="tsd-signature-type" data-tsd-kind="Interface">ChangeStreamShardCollectionDocument</a><span class="tsd-signature-symbol"> | </span><a href="interfaces/ChangeStreamReshardCollectionDocument.html" class="tsd-signature-type" data-tsd-kind="Interface">ChangeStreamReshardCollectionDocument</a><span class="tsd-signature-symbol"> | </span><a href="interfaces/ChangeStreamRefineCollectionShardKeyDocument.html" class="tsd-signature-type" data-tsd-kind="Interface">ChangeStreamRefineCollectionShardKeyDocument</a></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/change_stream.ts#L450">src/change_stream.ts:450</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>TSchema<span class="tsd-signature-symbol">: </span><a href="interfaces/BSON.Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a> = <a href="interfaces/BSON.Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="ChangeStreamEvents" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Change<wbr/>Stream<wbr/>Events<a href="#ChangeStreamEvents" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Change<wbr/>Stream<wbr/>Events<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TChange</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>change<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>end<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>error<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>init<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>more<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>response<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resumeTokenChanged<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> & </span><a href="modules.html#AbstractCursorEvents" class="tsd-signature-type" data-tsd-kind="Type alias">AbstractCursorEvents</a></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/change_stream.ts#L514">src/change_stream.ts:514</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>TSchema<span class="tsd-signature-symbol">: </span><a href="interfaces/BSON.Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a> = <a href="interfaces/BSON.Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a></h4></li><li><h4>TChange<span class="tsd-signature-symbol">: </span><a href="interfaces/BSON.Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a> = <a href="modules.html#ChangeStreamDocument" class="tsd-signature-type" data-tsd-kind="Type alias">ChangeStreamDocument</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="ClientSessionEvents" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Client<wbr/>Session<wbr/>Events<a href="#ClientSessionEvents" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Client<wbr/>Session<wbr/>Events<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>ended<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/sessions.ts#L67">src/sessions.ts:67</a></li></ul></aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>ended<span class="tsd-signature-symbol">:</span>function</h5><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal"><li class="tsd-signature tsd-kind-icon">ended<span class="tsd-signature-symbol">(</span>session<span class="tsd-signature-symbol">: </span><a href="classes/ClientSession.html" class="tsd-signature-type" data-tsd-kind="Class">ClientSession</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/sessions.ts#L68">src/sessions.ts:68</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>session: <a href="classes/ClientSession.html" class="tsd-signature-type" data-tsd-kind="Class">ClientSession</a></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="CommonEvents" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Common<wbr/>Events<a href="#CommonEvents" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Common<wbr/>Events<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">"newListener"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"removeListener"</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L311">src/mongo_types.ts:311</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="Compressor" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Compressor<a href="#Compressor" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Compressor<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="modules.html#Compressor" class="tsd-signature-type" data-tsd-kind="Variable">Compressor</a><span class="tsd-signature-symbol">[</span><a href="modules.html#CompressorName" class="tsd-signature-type" data-tsd-kind="Type alias">CompressorName</a><span class="tsd-signature-symbol">]</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/cmap/wire_protocol/compression.ts#L17">src/cmap/wire_protocol/compression.ts:17</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="CompressorName" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Compressor<wbr/>Name<a href="#CompressorName" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Compressor<wbr/>Name<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#Compressor" class="tsd-signature-type" data-tsd-kind="Variable">Compressor</a></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/cmap/wire_protocol/compression.ts#L20">src/cmap/wire_protocol/compression.ts:20</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="Condition" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Condition<a href="#Condition" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Condition<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <a href="modules.html#AlternativeType" class="tsd-signature-type" data-tsd-kind="Type alias">AlternativeType</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> | </span><a href="interfaces/FilterOperators.html" class="tsd-signature-type" data-tsd-kind="Interface">FilterOperators</a><span class="tsd-signature-symbol"><</span><a href="modules.html#AlternativeType" class="tsd-signature-type" data-tsd-kind="Type alias">AlternativeType</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L73">src/mongo_types.ts:73</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>T</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="ConnectionEvents" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Connection<wbr/>Events<a href="#ConnectionEvents" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Connection<wbr/>Events<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>close<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>clusterTimeReceived<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>commandFailed<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>commandStarted<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>commandSucceeded<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>message<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>pinned<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>unpinned<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/cmap/connection.ts#L142">src/cmap/connection.ts:142</a></li></ul></aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>close<span class="tsd-signature-symbol">:</span>function</h5><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal"><li class="tsd-signature tsd-kind-icon">close<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/cmap/connection.ts#L147">src/cmap/connection.ts:147</a></li></ul></aside><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></li><li class="tsd-parameter"><h5>cluster<wbr/>Time<wbr/>Received<span class="tsd-signature-symbol">:</span>function</h5><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal"><li class="tsd-signature tsd-kind-icon">cluster<wbr/>Time<wbr/>Received<span class="tsd-signature-symbol">(</span>clusterTime<span class="tsd-signature-symbol">: </span><a href="interfaces/BSON.Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/cmap/connection.ts#L146">src/cmap/connection.ts:146</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>clusterTime: <a href="interfaces/BSON.Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></li><li class="tsd-parameter"><h5>command<wbr/>Failed<span class="tsd-signature-symbol">:</span>function</h5><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal"><li class="tsd-signature tsd-kind-icon">command<wbr/>Failed<span class="tsd-signature-symbol">(</span>event<span class="tsd-signature-symbol">: </span><a href="classes/CommandFailedEvent.html" class="tsd-signature-type" data-tsd-kind="Class">CommandFailedEvent</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/cmap/connection.ts#L145">src/cmap/connection.ts:145</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>event: <a href="classes/CommandFailedEvent.html" class="tsd-signature-type" data-tsd-kind="Class">CommandFailedEvent</a></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></li><li class="tsd-parameter"><h5>command<wbr/>Started<span class="tsd-signature-symbol">:</span>function</h5><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal"><li class="tsd-signature tsd-kind-icon">command<wbr/>Started<span class="tsd-signature-symbol">(</span>event<span class="tsd-signature-symbol">: </span><a href="classes/CommandStartedEvent.html" class="tsd-signature-type" data-tsd-kind="Class">CommandStartedEvent</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/cmap/connection.ts#L143">src/cmap/connection.ts:143</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>event: <a href="classes/CommandStartedEvent.html" class="tsd-signature-type" data-tsd-kind="Class">CommandStartedEvent</a></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></li><li class="tsd-parameter"><h5>command<wbr/>Succeeded<span class="tsd-signature-symbol">:</span>function</h5><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal"><li class="tsd-signature tsd-kind-icon">command<wbr/>Succeeded<span class="tsd-signature-symbol">(</span>event<span class="tsd-signature-symbol">: </span><a href="classes/CommandSucceededEvent.html" class="tsd-signature-type" data-tsd-kind="Class">CommandSucceededEvent</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/cmap/connection.ts#L144">src/cmap/connection.ts:144</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>event: <a href="classes/CommandSucceededEvent.html" class="tsd-signature-type" data-tsd-kind="Class">CommandSucceededEvent</a></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></li><li class="tsd-parameter"><h5>message<span class="tsd-signature-symbol">:</span>function</h5><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal"><li class="tsd-signature tsd-kind-icon">message<span class="tsd-signature-symbol">(</span>message<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/cmap/connection.ts#L148">src/cmap/connection.ts:148</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>message: <span class="tsd-signature-type">any</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></li><li class="tsd-parameter"><h5>pinned<span class="tsd-signature-symbol">:</span>function</h5><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal"><li class="tsd-signature tsd-kind-icon">pinned<span class="tsd-signature-symbol">(</span>pinType<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/cmap/connection.ts#L149">src/cmap/connection.ts:149</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>pinType: <span class="tsd-signature-type">string</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></li><li class="tsd-parameter"><h5>unpinned<span class="tsd-signature-symbol">:</span>function</h5><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal"><li class="tsd-signature tsd-kind-icon">unpinned<span class="tsd-signature-symbol">(</span>pinType<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/cmap/connection.ts#L150">src/cmap/connection.ts:150</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>pinType: <span class="tsd-signature-type">string</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="ConnectionPoolEvents" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Connection<wbr/>Pool<wbr/>Events<a href="#ConnectionPoolEvents" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Connection<wbr/>Pool<wbr/>Events<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>connectionCheckOutFailed<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>connectionCheckOutStarted<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>connectionCheckedIn<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>connectionCheckedOut<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>connectionClosed<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>connectionCreated<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>connectionPoolCleared<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>connectionPoolClosed<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>connectionPoolCreated<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>connectionPoolReady<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>connectionReady<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> & </span><span class="tsd-signature-type">Omit</span><span class="tsd-signature-symbol"><</span><a href="modules.html#ConnectionEvents" class="tsd-signature-type" data-tsd-kind="Type alias">ConnectionEvents</a><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"close"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"message"</span><span class="tsd-signature-symbol">></span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/cmap/connection_pool.ts#L121">src/cmap/connection_pool.ts:121</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="CursorFlag" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Cursor<wbr/>Flag<a href="#CursorFlag" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Cursor<wbr/>Flag<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="modules.html#CURSOR_FLAGS" class="tsd-signature-type" data-tsd-kind="Variable">CURSOR_FLAGS</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/cursor/abstract_cursor.ts#L68">src/cursor/abstract_cursor.ts:68</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="DistinctOptions" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Distinct<wbr/>Options<a href="#DistinctOptions" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Distinct<wbr/>Options<span class="tsd-signature-symbol">:</span> <a href="interfaces/CommandOperationOptions.html" class="tsd-signature-type" data-tsd-kind="Interface">CommandOperationOptions</a></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/operations/distinct.ts#L10">src/operations/distinct.ts:10</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="DropDatabaseOptions" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Drop<wbr/>Database<wbr/>Options<a href="#DropDatabaseOptions" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Drop<wbr/>Database<wbr/>Options<span class="tsd-signature-symbol">:</span> <a href="interfaces/CommandOperationOptions.html" class="tsd-signature-type" data-tsd-kind="Interface">CommandOperationOptions</a></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/operations/drop.ts#L96">src/operations/drop.ts:96</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="DropIndexesOptions" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Drop<wbr/>Indexes<wbr/>Options<a href="#DropIndexesOptions" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Drop<wbr/>Indexes<wbr/>Options<span class="tsd-signature-symbol">:</span> <a href="interfaces/CommandOperationOptions.html" class="tsd-signature-type" data-tsd-kind="Interface">CommandOperationOptions</a></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/operations/indexes.ts#L344">src/operations/indexes.ts:344</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="EnhancedOmit" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Enhanced<wbr/>Omit<a href="#EnhancedOmit" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Enhanced<wbr/>Omit<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TRecordOrUnion</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">KeyUnion</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TRecordOrUnion</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TRecordOrUnion</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TRecordOrUnion</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">Pick</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TRecordOrUnion</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">Exclude</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TRecordOrUnion</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">KeyUnion</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">never</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L58">src/mongo_types.ts:58</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>TypeScript Omit (Exclude to be specific) does not work for objects with an "any" indexed type, and breaks discriminated unions @public</p>
</div></div><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>TRecordOrUnion</h4></li><li><h4>KeyUnion</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="EventEmitterWithState" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Event<wbr/>Emitter<wbr/>With<wbr/>State<a href="#EventEmitterWithState" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Event<wbr/>Emitter<wbr/>With<wbr/>State<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/utils.ts#L512">src/utils.ts:512</a></li></ul></aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="EventsDescription" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Events<wbr/>Description<a href="#EventsDescription" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Events<wbr/>Description<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><a href="modules.html#GenericListener" class="tsd-signature-type" data-tsd-kind="Type alias">GenericListener</a><span class="tsd-signature-symbol">></span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L308">src/mongo_types.ts:308</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Event description type</p>
</div></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="ExplainVerbosity" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Explain<wbr/>Verbosity<a href="#ExplainVerbosity" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Explain<wbr/>Verbosity<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/explain.ts#L12">src/explain.ts:12</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="ExplainVerbosityLike" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Explain<wbr/>Verbosity<wbr/>Like<a href="#ExplainVerbosityLike" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Explain<wbr/>Verbosity<wbr/>Like<span class="tsd-signature-symbol">:</span> <a href="modules.html#ExplainVerbosity" class="tsd-signature-type" data-tsd-kind="Variable">ExplainVerbosity</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">boolean</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/explain.ts#L20">src/explain.ts:20</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>For backwards compatibility, true is interpreted as "allPlansExecution"
and false as "queryPlanner". Prior to server version 3.6, aggregate()
ignores the verbosity parameter and executes in "queryPlanner".</p>
</div></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="Filter" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Filter<a href="#Filter" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Filter<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{</span> <span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">P</span><span class="tsd-signature-symbol"> in </span><span class="tsd-signature-symbol">keyof </span><a href="modules.html#WithId" class="tsd-signature-type" data-tsd-kind="Type alias">WithId</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">?: </span><a href="modules.html#Condition" class="tsd-signature-type" data-tsd-kind="Type alias">Condition</a><span class="tsd-signature-symbol"><</span><a href="modules.html#WithId" class="tsd-signature-type" data-tsd-kind="Type alias">WithId</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">P</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">></span> <span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol"> & </span><a href="interfaces/RootFilterOperators.html" class="tsd-signature-type" data-tsd-kind="Interface">RootFilterOperators</a><span class="tsd-signature-symbol"><</span><a href="modules.html#WithId" class="tsd-signature-type" data-tsd-kind="Type alias">WithId</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L68">src/mongo_types.ts:68</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>A MongoDB filter can be some portion of the schema or a set of operators @public</p>
</div></div><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>TSchema</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="FilterOperations" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Filter<wbr/>Operations<a href="#FilterOperations" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Filter<wbr/>Operations<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-symbol">{</span> <span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol"> in </span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">?: </span><a href="interfaces/FilterOperators.html" class="tsd-signature-type" data-tsd-kind="Interface">FilterOperators</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">></span> <span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol"> : </span><a href="interfaces/FilterOperators.html" class="tsd-signature-type" data-tsd-kind="Interface">FilterOperators</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">></span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L185">src/mongo_types.ts:185</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>T</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="Flatten" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Flatten<a href="#Flatten" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Flatten<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">ReadonlyArray</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-symbol">infer </span> Item<span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">Item</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L170">src/mongo_types.ts:170</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>Type</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="GSSAPICanonicalizationValue" class="tsd-anchor"></a><h3 class="tsd-anchor-link">GSSAPICanonicalization<wbr/>Value<a href="#GSSAPICanonicalizationValue" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">GSSAPICanonicalization<wbr/>Value<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="modules.html#GSSAPICanonicalizationValue" class="tsd-signature-type" data-tsd-kind="Variable">GSSAPICanonicalizationValue</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#GSSAPICanonicalizationValue" class="tsd-signature-type" data-tsd-kind="Variable">GSSAPICanonicalizationValue</a><span class="tsd-signature-symbol">]</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/cmap/auth/gssapi.ts#L19">src/cmap/auth/gssapi.ts:19</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="GenericListener" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Generic<wbr/>Listener<a href="#GenericListener" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Generic<wbr/>Listener<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">...</span>args<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> => </span><span class="tsd-signature-type">void</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L302">src/mongo_types.ts:302</a></li></ul></aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter-signature"><ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">...</span>args<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5><span class="tsd-flag ts-flagRest">Rest</span> <span class="tsd-signature-symbol">...</span>args: <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="GridFSBucketEvents" class="tsd-anchor"></a><h3 class="tsd-anchor-link">GridFSBucket<wbr/>Events<a href="#GridFSBucketEvents" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">GridFSBucket<wbr/>Events<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/gridfs/index.ts#L53">src/gridfs/index.ts:53</a></li></ul></aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>index<span class="tsd-signature-symbol">:</span>function</h5><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal"><li class="tsd-signature tsd-kind-icon">index<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/gridfs/index.ts#L54">src/gridfs/index.ts:54</a></li></ul></aside><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="Hint" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Hint<a href="#Hint" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Hint<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><a href="interfaces/BSON.Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/operations/operation.ts#L20">src/operations/operation.ts:20</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="IndexDirection" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Index<wbr/>Direction<a href="#IndexDirection" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Index<wbr/>Direction<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">-1</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">1</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"2d"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"2dsphere"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"text"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"geoHaystack"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"hashed"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/operations/indexes.ts#L53">src/operations/indexes.ts:53</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="IndexSpecification" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Index<wbr/>Specification<a href="#IndexSpecification" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Index<wbr/>Specification<span class="tsd-signature-symbol">:</span> <a href="modules.html#OneOrMore" class="tsd-signature-type" data-tsd-kind="Type alias">OneOrMore</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><a href="modules.html#IndexDirection" class="tsd-signature-type" data-tsd-kind="Type alias">IndexDirection</a><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{}</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Map</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><a href="modules.html#IndexDirection" class="tsd-signature-type" data-tsd-kind="Type alias">IndexDirection</a><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/operations/indexes.ts#L69">src/operations/indexes.ts:69</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="InferIdType" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Infer<wbr/>Id<wbr/>Type<a href="#InferIdType" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Infer<wbr/>Id<wbr/>Type<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-symbol">{ </span>_id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">infer </span> IdType<span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">never</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">IdType</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">never</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">IdType</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-symbol">{ </span>_id<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-symbol">infer </span> IdType<span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">IdType</span><span class="tsd-signature-symbol"> ? </span><a href="classes/BSON.ObjectId.html" class="tsd-signature-type" data-tsd-kind="Class">ObjectId</a><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">IdType</span><span class="tsd-signature-symbol"> : </span><a href="classes/BSON.ObjectId.html" class="tsd-signature-type" data-tsd-kind="Class">ObjectId</a></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L21">src/mongo_types.ts:21</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Given an object shaped type, return the type of the _id field or default to ObjectId @public</p>
</div></div><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>TSchema</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="IntegerType" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Integer<wbr/>Type<a href="#IntegerType" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Integer<wbr/>Type<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> | </span><a href="classes/BSON.Int32.html" class="tsd-signature-type" data-tsd-kind="Class">Int32</a><span class="tsd-signature-symbol"> | </span><a href="classes/BSON.Long.html" class="tsd-signature-type" data-tsd-kind="Class">Long</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">bigint</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L179">src/mongo_types.ts:179</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="IsAny" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Is<wbr/>Any<a href="#IsAny" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Is<wbr/>Any<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">ResultIfAny</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">ResultIfNotAny</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">true</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">false</span><span class="tsd-signature-symbol"> & </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">ResultIfAny</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">ResultIfNotAny</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L165">src/mongo_types.ts:165</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>Type</h4></li><li><h4>ResultIfAny</h4></li><li><h4>ResultIfNotAny</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="Join" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Join<a href="#Join" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Join<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">D</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">""</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-symbol">${</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">0</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-symbol">...</span><span class="tsd-signature-symbol">infer </span> R<span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-symbol">${</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">0</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">${</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">D</span><span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">${</span><a href="modules.html#Join" class="tsd-signature-type" data-tsd-kind="Type alias">Join</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">R</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">D</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">string</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L411">src/mongo_types.ts:411</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>T<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">[]</span></h4></li><li><h4>D<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="KeysOfAType" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Keys<wbr/>OfAType<a href="#KeysOfAType" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Keys<wbr/>OfAType<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{</span> <span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol"> in </span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">NonNullable</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">never</span> <span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">]</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L190">src/mongo_types.ts:190</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>TSchema</h4></li><li><h4>Type</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="KeysOfOtherType" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Keys<wbr/>Of<wbr/>Other<wbr/>Type<a href="#KeysOfOtherType" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Keys<wbr/>Of<wbr/>Other<wbr/>Type<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{</span> <span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol"> in </span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">NonNullable</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">never</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">key</span> <span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">]</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L195">src/mongo_types.ts:195</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>TSchema</h4></li><li><h4>Type</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="MatchKeysAndValues" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Match<wbr/>Keys<wbr/>And<wbr/>Values<a href="#MatchKeysAndValues" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Match<wbr/>Keys<wbr/>And<wbr/>Values<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">Partial</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> & </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">></span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L219">src/mongo_types.ts:219</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>TSchema</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="MongoClientEvents" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Mongo<wbr/>Client<wbr/>Events<a href="#MongoClientEvents" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Mongo<wbr/>Client<wbr/>Events<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Pick</span><span class="tsd-signature-symbol"><</span><a href="modules.html#TopologyEvents" class="tsd-signature-type" data-tsd-kind="Type alias">TopologyEvents</a><span class="tsd-signature-symbol">, </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#MONGO_CLIENT_EVENTS" class="tsd-signature-type" data-tsd-kind="Variable">MONGO_CLIENT_EVENTS</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> & </span><span class="tsd-signature-symbol">{ </span>open<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_client.ts#L294">src/mongo_client.ts:294</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="MongoErrorLabel" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Mongo<wbr/>Error<wbr/>Label<a href="#MongoErrorLabel" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Mongo<wbr/>Error<wbr/>Label<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="modules.html#MongoErrorLabel" class="tsd-signature-type" data-tsd-kind="Variable">MongoErrorLabel</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#MongoErrorLabel" class="tsd-signature-type" data-tsd-kind="Variable">MongoErrorLabel</a><span class="tsd-signature-symbol">]</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/error.ts#L100">src/error.ts:100</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="MonitorEvents" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Monitor<wbr/>Events<a href="#MonitorEvents" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Monitor<wbr/>Events<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>close<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resetConnectionPool<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resetServer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>serverHeartbeatFailed<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>serverHeartbeatStarted<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>serverHeartbeatSucceeded<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> & </span><a href="modules.html#EventEmitterWithState" class="tsd-signature-type" data-tsd-kind="Type alias">EventEmitterWithState</a></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/sdam/monitor.ts#L61">src/sdam/monitor.ts:61</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="NestedPaths" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Nested<wbr/>Paths<a href="#NestedPaths" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Nested<wbr/>Paths<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Depth</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type" data-tsd-kind="Type parameter">Depth</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">"length"</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">8</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">bigint</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Date</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">RegExp</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Buffer</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Uint8Array</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">...</span>args<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> => </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{ </span>_bsontype<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">ReadonlyArray</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-symbol">infer </span> ArrayType<span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-symbol">...</span><a href="modules.html#NestedPaths" class="tsd-signature-type" data-tsd-kind="Type alias">NestedPaths</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">ArrayType</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">...</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Depth</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">1</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">Map</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">object</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-symbol">{</span> <span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">Key</span><span class="tsd-signature-symbol"> in </span><span class="tsd-signature-type">Extract</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">Key</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">Key</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">Key</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">Key</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">Key</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">ReadonlyArray</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-symbol">infer </span> ArrayType<span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">ArrayType</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">Key</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">ArrayType</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">Key</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">Key</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-symbol">...</span><a href="modules.html#NestedPaths" class="tsd-signature-type" data-tsd-kind="Type alias">NestedPaths</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">Key</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">...</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Depth</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">1</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">Key</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-symbol">...</span><a href="modules.html#NestedPaths" class="tsd-signature-type" data-tsd-kind="Type alias">NestedPaths</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">Key</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">...</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Depth</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">1</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">Key</span><span class="tsd-signature-symbol">]</span> <span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">Extract</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">]</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L452">src/mongo_types.ts:452</a></li></ul></aside><div class="tsd-comment tsd-typography"><dl class="tsd-comment-tags"><dt>remarks</dt><dd><p>Through testing we determined that a depth of 8 is safe for the typescript compiler
and provides reasonable compilation times. This number is otherwise not special and
should be changed if issues are found with this level of checking. Beyond this
depth any helpers that make use of NestedPaths should devolve to not asserting any
type safety on the input.</p>
</dd></dl></div><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>Type</h4></li><li><h4>Depth<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="NestedPathsOfType" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Nested<wbr/>Paths<wbr/>Of<wbr/>Type<a href="#NestedPathsOfType" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Nested<wbr/>Paths<wbr/>Of<wbr/>Type<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <a href="modules.html#KeysOfAType" class="tsd-signature-type" data-tsd-kind="Type alias">KeysOfAType</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-symbol">{</span> <span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">Property</span><span class="tsd-signature-symbol"> in </span><a href="modules.html#Join" class="tsd-signature-type" data-tsd-kind="Type alias">Join</a><span class="tsd-signature-symbol"><</span><a href="modules.html#NestedPaths" class="tsd-signature-type" data-tsd-kind="Type alias">NestedPaths</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"."</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">: </span><a href="modules.html#PropertyType" class="tsd-signature-type" data-tsd-kind="Type alias">PropertyType</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">Property</span><span class="tsd-signature-symbol">></span> <span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol">></span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L496">src/mongo_types.ts:496</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>TSchema</h4></li><li><h4>Type</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="NonObjectIdLikeDocument" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Non<wbr/>Object<wbr/>Id<wbr/>Like<wbr/>Document<a href="#NonObjectIdLikeDocument" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Non<wbr/>Object<wbr/>Id<wbr/>Like<wbr/>Document<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{</span> <span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol"> in </span><span class="tsd-signature-symbol">keyof </span><a href="interfaces/BSON.ObjectIdLike.html" class="tsd-signature-type" data-tsd-kind="Interface">ObjectIdLike</a><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">never</span> <span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol"> & </span><a href="interfaces/BSON.Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L107">src/mongo_types.ts:107</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="NotAcceptedFields" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Not<wbr/>Accepted<wbr/>Fields<a href="#NotAcceptedFields" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Not<wbr/>Accepted<wbr/>Fields<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">FieldType</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{</span> <span class="tsd-signature-symbol">readonly </span><span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol"> in </span><a href="modules.html#KeysOfOtherType" class="tsd-signature-type" data-tsd-kind="Type alias">KeysOfOtherType</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">FieldType</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">never</span> <span class="tsd-signature-symbol">}</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L205">src/mongo_types.ts:205</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>It avoids using fields with not acceptable types @public</p>
</div></div><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>TSchema</h4></li><li><h4>FieldType</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="NumericType" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Numeric<wbr/>Type<a href="#NumericType" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Numeric<wbr/>Type<span class="tsd-signature-symbol">:</span> <a href="modules.html#IntegerType" class="tsd-signature-type" data-tsd-kind="Type alias">IntegerType</a><span class="tsd-signature-symbol"> | </span><a href="classes/BSON.Decimal128.html" class="tsd-signature-type" data-tsd-kind="Class">Decimal128</a><span class="tsd-signature-symbol"> | </span><a href="classes/BSON.Double.html" class="tsd-signature-type" data-tsd-kind="Class">Double</a></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L182">src/mongo_types.ts:182</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="OIDCRefreshFunction" class="tsd-anchor"></a><h3 class="tsd-anchor-link">OIDCRefresh<wbr/>Function<a href="#OIDCRefreshFunction" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">OIDCRefresh<wbr/>Function<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>info<span class="tsd-signature-symbol">: </span><a href="interfaces/IdPServerInfo.html" class="tsd-signature-type" data-tsd-kind="Interface">IdPServerInfo</a>, context<span class="tsd-signature-symbol">: </span><a href="interfaces/OIDCCallbackContext.html" class="tsd-signature-type" data-tsd-kind="Interface">OIDCCallbackContext</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> => </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><a href="interfaces/IdPServerResponse.html" class="tsd-signature-type" data-tsd-kind="Interface">IdPServerResponse</a><span class="tsd-signature-symbol">></span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/cmap/auth/mongodb_oidc.ts#L58">src/cmap/auth/mongodb_oidc.ts:58</a></li></ul></aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter-signature"><ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>info<span class="tsd-signature-symbol">: </span><a href="interfaces/IdPServerInfo.html" class="tsd-signature-type" data-tsd-kind="Interface">IdPServerInfo</a>, context<span class="tsd-signature-symbol">: </span><a href="interfaces/OIDCCallbackContext.html" class="tsd-signature-type" data-tsd-kind="Interface">OIDCCallbackContext</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><a href="interfaces/IdPServerResponse.html" class="tsd-signature-type" data-tsd-kind="Interface">IdPServerResponse</a><span class="tsd-signature-symbol">></span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><div class="tsd-comment tsd-typography"><dl class="tsd-comment-tags"><dt>experimental</dt><dd></dd></dl></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>info: <a href="interfaces/IdPServerInfo.html" class="tsd-signature-type" data-tsd-kind="Interface">IdPServerInfo</a></h5></li><li><h5>context: <a href="interfaces/OIDCCallbackContext.html" class="tsd-signature-type" data-tsd-kind="Interface">OIDCCallbackContext</a></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><a href="interfaces/IdPServerResponse.html" class="tsd-signature-type" data-tsd-kind="Interface">IdPServerResponse</a><span class="tsd-signature-symbol">></span></h4></li></ul></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="OIDCRequestFunction" class="tsd-anchor"></a><h3 class="tsd-anchor-link">OIDCRequest<wbr/>Function<a href="#OIDCRequestFunction" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">OIDCRequest<wbr/>Function<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>info<span class="tsd-signature-symbol">: </span><a href="interfaces/IdPServerInfo.html" class="tsd-signature-type" data-tsd-kind="Interface">IdPServerInfo</a>, context<span class="tsd-signature-symbol">: </span><a href="interfaces/OIDCCallbackContext.html" class="tsd-signature-type" data-tsd-kind="Interface">OIDCCallbackContext</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> => </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><a href="interfaces/IdPServerResponse.html" class="tsd-signature-type" data-tsd-kind="Interface">IdPServerResponse</a><span class="tsd-signature-symbol">></span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/cmap/auth/mongodb_oidc.ts#L49">src/cmap/auth/mongodb_oidc.ts:49</a></li></ul></aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter-signature"><ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>info<span class="tsd-signature-symbol">: </span><a href="interfaces/IdPServerInfo.html" class="tsd-signature-type" data-tsd-kind="Interface">IdPServerInfo</a>, context<span class="tsd-signature-symbol">: </span><a href="interfaces/OIDCCallbackContext.html" class="tsd-signature-type" data-tsd-kind="Interface">OIDCCallbackContext</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><a href="interfaces/IdPServerResponse.html" class="tsd-signature-type" data-tsd-kind="Interface">IdPServerResponse</a><span class="tsd-signature-symbol">></span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><div class="tsd-comment tsd-typography"><dl class="tsd-comment-tags"><dt>experimental</dt><dd></dd></dl></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>info: <a href="interfaces/IdPServerInfo.html" class="tsd-signature-type" data-tsd-kind="Interface">IdPServerInfo</a></h5></li><li><h5>context: <a href="interfaces/OIDCCallbackContext.html" class="tsd-signature-type" data-tsd-kind="Interface">OIDCCallbackContext</a></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><a href="interfaces/IdPServerResponse.html" class="tsd-signature-type" data-tsd-kind="Interface">IdPServerResponse</a><span class="tsd-signature-symbol">></span></h4></li></ul></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="OneOrMore" class="tsd-anchor"></a><h3 class="tsd-anchor-link">One<wbr/>Or<wbr/>More<a href="#OneOrMore" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">One<wbr/>Or<wbr/>More<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">ReadonlyArray</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">></span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L299">src/mongo_types.ts:299</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>T</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="OnlyFieldsOfType" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Only<wbr/>Fields<wbr/>Of<wbr/>Type<a href="#OnlyFieldsOfType" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Only<wbr/>Fields<wbr/>Of<wbr/>Type<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">FieldType</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">AssignableType</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <a href="modules.html#IsAny" class="tsd-signature-type" data-tsd-kind="Type alias">IsAny</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">FieldType</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">, </span><a href="modules.html#AcceptedFields" class="tsd-signature-type" data-tsd-kind="Type alias">AcceptedFields</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">FieldType</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">AssignableType</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> & </span><a href="modules.html#NotAcceptedFields" class="tsd-signature-type" data-tsd-kind="Type alias">NotAcceptedFields</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">FieldType</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> & </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">AssignableType</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L210">src/mongo_types.ts:210</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>TSchema</h4></li><li><h4>FieldType = <span class="tsd-signature-type">any</span></h4></li><li><h4>AssignableType = <span class="tsd-signature-type" data-tsd-kind="Type parameter">FieldType</span></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="OperationTime" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Operation<wbr/>Time<a href="#OperationTime" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Operation<wbr/>Time<span class="tsd-signature-symbol">:</span> <a href="classes/BSON.Timestamp.html" class="tsd-signature-type" data-tsd-kind="Class">Timestamp</a></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/change_stream.ts#L79">src/change_stream.ts:79</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Represents a specific point in time on a server. Can be retrieved by using <code>db.command()</code></p>
</div><dl class="tsd-comment-tags"><dt>see</dt><dd><p><a href="https://www.mongodb.com/docs/manual/reference/method/db.runCommand/#response">https://www.mongodb.com/docs/manual/reference/method/db.runCommand/#response</a></p>
</dd></dl></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="OptionalId" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Optional<wbr/>Id<a href="#OptionalId" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Optional<wbr/>Id<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <a href="modules.html#EnhancedOmit" class="tsd-signature-type" data-tsd-kind="Type alias">EnhancedOmit</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"_id"</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> & </span><span class="tsd-signature-symbol">{ </span>_id<span class="tsd-signature-symbol">?: </span><a href="modules.html#InferIdType" class="tsd-signature-type" data-tsd-kind="Type alias">InferIdType</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L40">src/mongo_types.ts:40</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Add an optional _id field to an object shaped type</p>
</div></div><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>TSchema</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="OptionalUnlessRequiredId" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Optional<wbr/>Unless<wbr/>Required<wbr/>Id<a href="#OptionalUnlessRequiredId" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Optional<wbr/>Unless<wbr/>Required<wbr/>Id<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-symbol">{ </span>_id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol"> : </span><a href="modules.html#OptionalId" class="tsd-signature-type" data-tsd-kind="Type alias">OptionalId</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L53">src/mongo_types.ts:53</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Adds an optional _id field to an object shaped type, unless the _id field is required on that type.
In the case _id is required, this method continues to require_id.</p>
</div><dl class="tsd-comment-tags"><dt>privateremarks</dt><dd><p><code>ObjectId extends TSchema['_id']</code> is a confusing ordering at first glance. Rather than ask
<code>TSchema['_id'] extends ObjectId</code> which translated to "Is the _id property ObjectId?"
we instead ask "Does ObjectId look like (have the same shape) as the _id?"</p>
</dd></dl></div><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>TSchema</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="ProfilingLevel" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Profiling<wbr/>Level<a href="#ProfilingLevel" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Profiling<wbr/>Level<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="modules.html#ProfilingLevel" class="tsd-signature-type" data-tsd-kind="Variable">ProfilingLevel</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#ProfilingLevel" class="tsd-signature-type" data-tsd-kind="Variable">ProfilingLevel</a><span class="tsd-signature-symbol">]</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/operations/set_profiling_level.ts#L19">src/operations/set_profiling_level.ts:19</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="ProfilingLevelOptions" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Profiling<wbr/>Level<wbr/>Options<a href="#ProfilingLevelOptions" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Profiling<wbr/>Level<wbr/>Options<span class="tsd-signature-symbol">:</span> <a href="interfaces/CommandOperationOptions.html" class="tsd-signature-type" data-tsd-kind="Interface">CommandOperationOptions</a></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/operations/profiling_level.ts#L9">src/operations/profiling_level.ts:9</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="PropertyType" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Property<wbr/>Type<a href="#PropertyType" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Property<wbr/>Type<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Property</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Property</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Property</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Property</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Property</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-symbol">${</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">ReadonlyArray</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-symbol">infer </span> ArrayType<span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">ArrayType</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Property</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-symbol">${</span><span class="tsd-signature-symbol">infer </span> Key<span class="tsd-signature-symbol">}</span><span class="tsd-signature-type">.</span><span class="tsd-signature-symbol">${</span><span class="tsd-signature-symbol">infer </span> Rest<span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">Key</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-symbol">${</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">ReadonlyArray</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-symbol">infer </span> ArrayType<span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> ? </span><a href="modules.html#PropertyType" class="tsd-signature-type" data-tsd-kind="Type alias">PropertyType</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">ArrayType</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">Rest</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">Key</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">Key</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">Map</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-symbol">infer </span> MapType<span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">MapType</span><span class="tsd-signature-symbol"> : </span><a href="modules.html#PropertyType" class="tsd-signature-type" data-tsd-kind="Type alias">PropertyType</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">Type</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">Key</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">Rest</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">unknown</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L420">src/mongo_types.ts:420</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>Type</h4></li><li><h4>Property<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="PullAllOperator" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Pull<wbr/>All<wbr/>Operator<a href="#PullAllOperator" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Pull<wbr/>All<wbr/>Operator<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">{</span> <span class="tsd-signature-symbol">readonly </span><span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol"> in </span><a href="modules.html#KeysOfAType" class="tsd-signature-type" data-tsd-kind="Type alias">KeysOfAType</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">ReadonlyArray</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol">]</span> <span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol"> & </span><a href="modules.html#NotAcceptedFields" class="tsd-signature-type" data-tsd-kind="Type alias">NotAcceptedFields</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">ReadonlyArray</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> & </span><span class="tsd-signature-symbol">{}</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L262">src/mongo_types.ts:262</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>TSchema</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="PullOperator" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Pull<wbr/>Operator<a href="#PullOperator" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Pull<wbr/>Operator<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">{</span> <span class="tsd-signature-symbol">readonly </span><span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol"> in </span><a href="modules.html#KeysOfAType" class="tsd-signature-type" data-tsd-kind="Type alias">KeysOfAType</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">ReadonlyArray</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Partial</span><span class="tsd-signature-symbol"><</span><a href="modules.html#Flatten" class="tsd-signature-type" data-tsd-kind="Type alias">Flatten</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> | </span><a href="modules.html#FilterOperations" class="tsd-signature-type" data-tsd-kind="Type alias">FilterOperations</a><span class="tsd-signature-symbol"><</span><a href="modules.html#Flatten" class="tsd-signature-type" data-tsd-kind="Type alias">Flatten</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span> <span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol"> & </span><a href="modules.html#NotAcceptedFields" class="tsd-signature-type" data-tsd-kind="Type alias">NotAcceptedFields</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">ReadonlyArray</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> & </span><span class="tsd-signature-symbol">{}</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L253">src/mongo_types.ts:253</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>TSchema</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="PushOperator" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Push<wbr/>Operator<a href="#PushOperator" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Push<wbr/>Operator<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">{</span> <span class="tsd-signature-symbol">readonly </span><span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol"> in </span><a href="modules.html#KeysOfAType" class="tsd-signature-type" data-tsd-kind="Type alias">KeysOfAType</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">ReadonlyArray</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">?: </span><a href="modules.html#Flatten" class="tsd-signature-type" data-tsd-kind="Type alias">Flatten</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> | </span><a href="modules.html#ArrayOperator" class="tsd-signature-type" data-tsd-kind="Type alias">ArrayOperator</a><span class="tsd-signature-symbol"><</span><a href="modules.html#Flatten" class="tsd-signature-type" data-tsd-kind="Type alias">Flatten</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">></span> <span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol"> & </span><a href="modules.html#NotAcceptedFields" class="tsd-signature-type" data-tsd-kind="Type alias">NotAcceptedFields</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">ReadonlyArray</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> & </span><span class="tsd-signature-symbol">{}</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L244">src/mongo_types.ts:244</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>TSchema</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="ReadConcernLevel" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Read<wbr/>Concern<wbr/>Level<a href="#ReadConcernLevel" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Read<wbr/>Concern<wbr/>Level<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="modules.html#ReadConcernLevel" class="tsd-signature-type" data-tsd-kind="Variable">ReadConcernLevel</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#ReadConcernLevel" class="tsd-signature-type" data-tsd-kind="Variable">ReadConcernLevel</a><span class="tsd-signature-symbol">]</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/read_concern.ts#L13">src/read_concern.ts:13</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="ReadConcernLike" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Read<wbr/>Concern<wbr/>Like<a href="#ReadConcernLike" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Read<wbr/>Concern<wbr/>Like<span class="tsd-signature-symbol">:</span> <a href="classes/ReadConcern.html" class="tsd-signature-type" data-tsd-kind="Class">ReadConcern</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{ </span>level<span class="tsd-signature-symbol">: </span><a href="modules.html#ReadConcernLevel" class="tsd-signature-type" data-tsd-kind="Variable">ReadConcernLevel</a><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> | </span><a href="modules.html#ReadConcernLevel" class="tsd-signature-type" data-tsd-kind="Variable">ReadConcernLevel</a></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/read_concern.ts#L16">src/read_concern.ts:16</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="ReadPreferenceLike" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Read<wbr/>Preference<wbr/>Like<a href="#ReadPreferenceLike" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Read<wbr/>Preference<wbr/>Like<span class="tsd-signature-symbol">:</span> <a href="classes/ReadPreference.html" class="tsd-signature-type" data-tsd-kind="Class">ReadPreference</a><span class="tsd-signature-symbol"> | </span><a href="modules.html#ReadPreferenceMode" class="tsd-signature-type" data-tsd-kind="Variable">ReadPreferenceMode</a></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/read_preference.ts#L7">src/read_preference.ts:7</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="ReadPreferenceMode" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Read<wbr/>Preference<wbr/>Mode<a href="#ReadPreferenceMode" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Read<wbr/>Preference<wbr/>Mode<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="modules.html#ReadPreferenceMode" class="tsd-signature-type" data-tsd-kind="Variable">ReadPreferenceMode</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#ReadPreferenceMode" class="tsd-signature-type" data-tsd-kind="Variable">ReadPreferenceMode</a><span class="tsd-signature-symbol">]</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/read_preference.ts#L19">src/read_preference.ts:19</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="RegExpOrString" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Reg<wbr/>Exp<wbr/>Or<wbr/>String<a href="#RegExpOrString" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Reg<wbr/>Exp<wbr/>Or<wbr/>String<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> ? </span><a href="classes/BSON.BSONRegExp.html" class="tsd-signature-type" data-tsd-kind="Class">BSONRegExp</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">RegExp</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L86">src/mongo_types.ts:86</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>T</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="RemoveUserOptions" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Remove<wbr/>User<wbr/>Options<a href="#RemoveUserOptions" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Remove<wbr/>User<wbr/>Options<span class="tsd-signature-symbol">:</span> <a href="interfaces/CommandOperationOptions.html" class="tsd-signature-type" data-tsd-kind="Interface">CommandOperationOptions</a></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/operations/remove_user.ts#L9">src/operations/remove_user.ts:9</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="ResumeToken" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Resume<wbr/>Token<a href="#ResumeToken" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Resume<wbr/>Token<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">unknown</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/change_stream.ts#L72">src/change_stream.ts:72</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Represents the logical starting point for a new ChangeStream or resuming a ChangeStream on the server.</p>
</div><dl class="tsd-comment-tags"><dt>see</dt><dd><p><a href="https://www.mongodb.com/docs/manual/changeStreams/#std-label-change-stream-resume">https://www.mongodb.com/docs/manual/changeStreams/#std-label-change-stream-resume</a></p>
</dd></dl></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="ReturnDocument" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Return<wbr/>Document<a href="#ReturnDocument" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Return<wbr/>Document<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="modules.html#ReturnDocument" class="tsd-signature-type" data-tsd-kind="Variable">ReturnDocument</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#ReturnDocument" class="tsd-signature-type" data-tsd-kind="Variable">ReturnDocument</a><span class="tsd-signature-symbol">]</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/operations/find_and_modify.ts#L20">src/operations/find_and_modify.ts:20</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="RunCommandOptions" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Run<wbr/>Command<wbr/>Options<a href="#RunCommandOptions" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Run<wbr/>Command<wbr/>Options<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>authdb<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>collation<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>comment<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>dbName<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>explain<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>maxTimeMS<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>noResponse<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>omitReadPreference<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>readConcern<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>readPreference<span class="tsd-signature-symbol">?: </span><a href="modules.html#ReadPreferenceLike" class="tsd-signature-type" data-tsd-kind="Type alias">ReadPreferenceLike</a><span class="tsd-signature-symbol">; </span>retryWrites<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>session<span class="tsd-signature-symbol">?: </span><a href="classes/ClientSession.html" class="tsd-signature-type" data-tsd-kind="Class">ClientSession</a><span class="tsd-signature-symbol">; </span>willRetryWrite<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>writeConcern<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> & </span><a href="interfaces/BSONSerializeOptions.html" class="tsd-signature-type" data-tsd-kind="Interface">BSONSerializeOptions</a></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/operations/run_command.ts#L9">src/operations/run_command.ts:9</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="SchemaMember" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Schema<wbr/>Member<a href="#SchemaMember" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Schema<wbr/>Member<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">V</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{</span> <span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">P</span><span class="tsd-signature-symbol"> in </span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">V</span> <span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{}</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L176">src/mongo_types.ts:176</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>T</h4></li><li><h4>V</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="ServerApiVersion" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Server<wbr/>Api<wbr/>Version<a href="#ServerApiVersion" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Server<wbr/>Api<wbr/>Version<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="modules.html#ServerApiVersion" class="tsd-signature-type" data-tsd-kind="Variable">ServerApiVersion</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#ServerApiVersion" class="tsd-signature-type" data-tsd-kind="Variable">ServerApiVersion</a><span class="tsd-signature-symbol">]</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_client.ts#L41">src/mongo_client.ts:41</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="ServerEvents" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Server<wbr/>Events<a href="#ServerEvents" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Server<wbr/>Events<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>closed<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>connect<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>descriptionReceived<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>ended<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>serverHeartbeatFailed<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>serverHeartbeatStarted<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>serverHeartbeatSucceeded<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> & </span><a href="modules.html#ConnectionPoolEvents" class="tsd-signature-type" data-tsd-kind="Type alias">ConnectionPoolEvents</a><span class="tsd-signature-symbol"> & </span><a href="modules.html#EventEmitterWithState" class="tsd-signature-type" data-tsd-kind="Type alias">EventEmitterWithState</a></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/sdam/server.ts#L101">src/sdam/server.ts:101</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="ServerSessionId" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Server<wbr/>Session<wbr/>Id<a href="#ServerSessionId" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Server<wbr/>Session<wbr/>Id<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>id<span class="tsd-signature-symbol">: </span><a href="classes/BSON.Binary.html" class="tsd-signature-type" data-tsd-kind="Class">Binary</a><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/sessions.ts#L790">src/sessions.ts:790</a></li></ul></aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>id<span class="tsd-signature-symbol">: </span><a href="classes/BSON.Binary.html" class="tsd-signature-type" data-tsd-kind="Class">Binary</a></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="ServerType" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Server<wbr/>Type<a href="#ServerType" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Server<wbr/>Type<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="modules.html#ServerType" class="tsd-signature-type" data-tsd-kind="Variable">ServerType</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#ServerType" class="tsd-signature-type" data-tsd-kind="Variable">ServerType</a><span class="tsd-signature-symbol">]</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/sdam/common.ts#L47">src/sdam/common.ts:47</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="SetFields" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Set<wbr/>Fields<a href="#SetFields" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Set<wbr/>Fields<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">{</span> <span class="tsd-signature-symbol">readonly </span><span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol"> in </span><a href="modules.html#KeysOfAType" class="tsd-signature-type" data-tsd-kind="Type alias">KeysOfAType</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">ReadonlyArray</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">?: </span><a href="modules.html#OptionalId" class="tsd-signature-type" data-tsd-kind="Type alias">OptionalId</a><span class="tsd-signature-symbol"><</span><a href="modules.html#Flatten" class="tsd-signature-type" data-tsd-kind="Type alias">Flatten</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> | </span><a href="modules.html#AddToSetOperators" class="tsd-signature-type" data-tsd-kind="Type alias">AddToSetOperators</a><span class="tsd-signature-symbol"><</span><a href="modules.html#OptionalId" class="tsd-signature-type" data-tsd-kind="Type alias">OptionalId</a><span class="tsd-signature-symbol"><</span><a href="modules.html#Flatten" class="tsd-signature-type" data-tsd-kind="Type alias">Flatten</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">></span> <span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol"> & </span><a href="modules.html#NotAcceptedFields" class="tsd-signature-type" data-tsd-kind="Type alias">NotAcceptedFields</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">ReadonlyArray</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> & </span><span class="tsd-signature-symbol">{}</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L235">src/mongo_types.ts:235</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>TSchema</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="SetProfilingLevelOptions" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Set<wbr/>Profiling<wbr/>Level<wbr/>Options<a href="#SetProfilingLevelOptions" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Set<wbr/>Profiling<wbr/>Level<wbr/>Options<span class="tsd-signature-symbol">:</span> <a href="interfaces/CommandOperationOptions.html" class="tsd-signature-type" data-tsd-kind="Interface">CommandOperationOptions</a></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/operations/set_profiling_level.ts#L22">src/operations/set_profiling_level.ts:22</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="Sort" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Sort<a href="#Sort" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Sort<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Exclude</span><span class="tsd-signature-symbol"><</span><a href="modules.html#SortDirection" class="tsd-signature-type" data-tsd-kind="Type alias">SortDirection</a><span class="tsd-signature-symbol">, </span><span class="tsd-signature-symbol">{ </span>$meta<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{}</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Map</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><a href="modules.html#SortDirection" class="tsd-signature-type" data-tsd-kind="Type alias">SortDirection</a><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><a href="modules.html#SortDirection" class="tsd-signature-type" data-tsd-kind="Type alias">SortDirection</a><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><a href="modules.html#SortDirection" class="tsd-signature-type" data-tsd-kind="Type alias">SortDirection</a><span class="tsd-signature-symbol">]</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/sort.ts#L14">src/sort.ts:14</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="SortDirection" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Sort<wbr/>Direction<a href="#SortDirection" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Sort<wbr/>Direction<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">1</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">-1</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"asc"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"desc"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"ascending"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"descending"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{ </span>$meta<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/sort.ts#L4">src/sort.ts:4</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="Stream" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Stream<a href="#Stream" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Stream<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Socket</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">TLSSocket</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/cmap/connect.ts#L52">src/cmap/connect.ts:52</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="StrictFilter" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Strict<wbr/>Filter<a href="#StrictFilter" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Strict<wbr/>Filter<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Partial</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">{</span> <span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">Property</span><span class="tsd-signature-symbol"> in </span><a href="modules.html#Join" class="tsd-signature-type" data-tsd-kind="Type alias">Join</a><span class="tsd-signature-symbol"><</span><a href="modules.html#NestedPaths" class="tsd-signature-type" data-tsd-kind="Type alias">NestedPaths</a><span class="tsd-signature-symbol"><</span><a href="modules.html#WithId" class="tsd-signature-type" data-tsd-kind="Type alias">WithId</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"."</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">?: </span><a href="modules.html#Condition" class="tsd-signature-type" data-tsd-kind="Type alias">Condition</a><span class="tsd-signature-symbol"><</span><a href="modules.html#PropertyType" class="tsd-signature-type" data-tsd-kind="Type alias">PropertyType</a><span class="tsd-signature-symbol"><</span><a href="modules.html#WithId" class="tsd-signature-type" data-tsd-kind="Type alias">WithId</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">Property</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span> <span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol"> & </span><a href="interfaces/RootFilterOperators.html" class="tsd-signature-type" data-tsd-kind="Interface">RootFilterOperators</a><span class="tsd-signature-symbol"><</span><a href="modules.html#WithId" class="tsd-signature-type" data-tsd-kind="Type alias">WithId</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">)</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L507">src/mongo_types.ts:507</a></li></ul></aside><div class="tsd-comment tsd-typography"><dl class="tsd-comment-tags"><dt>experimental</dt><dd></dd></dl></div><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>TSchema</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="StrictMatchKeysAndValues" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Strict<wbr/>Match<wbr/>Keys<wbr/>And<wbr/>Values<a href="#StrictMatchKeysAndValues" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Strict<wbr/>Match<wbr/>Keys<wbr/>And<wbr/>Values<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-symbol">{</span> <span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">Property</span><span class="tsd-signature-symbol"> in </span><a href="modules.html#Join" class="tsd-signature-type" data-tsd-kind="Type alias">Join</a><span class="tsd-signature-symbol"><</span><a href="modules.html#NestedPaths" class="tsd-signature-type" data-tsd-kind="Type alias">NestedPaths</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"."</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">?: </span><a href="modules.html#PropertyType" class="tsd-signature-type" data-tsd-kind="Type alias">PropertyType</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">Property</span><span class="tsd-signature-symbol">></span> <span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol"> & </span><span class="tsd-signature-symbol">{</span> <span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">Property</span><span class="tsd-signature-symbol"> in </span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-symbol">${</span><a href="modules.html#NestedPathsOfType" class="tsd-signature-type" data-tsd-kind="Type alias">NestedPathsOfType</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">}</span><span class="tsd-signature-type">.$</span><span class="tsd-signature-symbol">${</span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-type">[</span><span class="tsd-signature-symbol">${</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">}</span><span class="tsd-signature-type">]</span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">""</span><span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">?: </span><a href="modules.html#ArrayElement" class="tsd-signature-type" data-tsd-kind="Type alias">ArrayElement</a><span class="tsd-signature-symbol"><</span><a href="modules.html#PropertyType" class="tsd-signature-type" data-tsd-kind="Type alias">PropertyType</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">Property</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-symbol">${</span><span class="tsd-signature-symbol">infer </span> Key<span class="tsd-signature-symbol">}</span><span class="tsd-signature-type">.$</span><span class="tsd-signature-symbol">${</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">Key</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">never</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span> <span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol"> & </span><span class="tsd-signature-symbol">{</span> <span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">Property</span><span class="tsd-signature-symbol"> in </span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-symbol">${</span><a href="modules.html#NestedPathsOfType" class="tsd-signature-type" data-tsd-kind="Type alias">NestedPathsOfType</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">}</span><span class="tsd-signature-type">.$</span><span class="tsd-signature-symbol">${</span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-type">[</span><span class="tsd-signature-symbol">${</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">}</span><span class="tsd-signature-type">]</span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">""</span><span class="tsd-signature-symbol">}</span><span class="tsd-signature-type">.</span><span class="tsd-signature-symbol">${</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span> <span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol"> & </span><a href="interfaces/BSON.Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a><span class="tsd-signature-symbol">></span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L549">src/mongo_types.ts:549</a></li></ul></aside><div class="tsd-comment tsd-typography"><dl class="tsd-comment-tags"><dt>experimental</dt><dd></dd></dl></div><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>TSchema</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="StrictUpdateFilter" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Strict<wbr/>Update<wbr/>Filter<a href="#StrictUpdateFilter" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Strict<wbr/>Update<wbr/>Filter<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>$addToSet<span class="tsd-signature-symbol">?: </span><a href="modules.html#SetFields" class="tsd-signature-type" data-tsd-kind="Type alias">SetFields</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>$bit<span class="tsd-signature-symbol">?: </span><a href="modules.html#OnlyFieldsOfType" class="tsd-signature-type" data-tsd-kind="Type alias">OnlyFieldsOfType</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><a href="modules.html#NumericType" class="tsd-signature-type" data-tsd-kind="Type alias">NumericType</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-symbol">{ </span>and<span class="tsd-signature-symbol">: </span><a href="modules.html#IntegerType" class="tsd-signature-type" data-tsd-kind="Type alias">IntegerType</a><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{ </span>or<span class="tsd-signature-symbol">: </span><a href="modules.html#IntegerType" class="tsd-signature-type" data-tsd-kind="Type alias">IntegerType</a><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{ </span>xor<span class="tsd-signature-symbol">: </span><a href="modules.html#IntegerType" class="tsd-signature-type" data-tsd-kind="Type alias">IntegerType</a><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>$currentDate<span class="tsd-signature-symbol">?: </span><a href="modules.html#OnlyFieldsOfType" class="tsd-signature-type" data-tsd-kind="Type alias">OnlyFieldsOfType</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">Date</span><span class="tsd-signature-symbol"> | </span><a href="classes/BSON.Timestamp.html" class="tsd-signature-type" data-tsd-kind="Class">Timestamp</a><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">true</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{ </span>$type<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"date"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"timestamp"</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>$inc<span class="tsd-signature-symbol">?: </span><a href="modules.html#OnlyFieldsOfType" class="tsd-signature-type" data-tsd-kind="Type alias">OnlyFieldsOfType</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><a href="modules.html#NumericType" class="tsd-signature-type" data-tsd-kind="Type alias">NumericType</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>$max<span class="tsd-signature-symbol">?: </span><a href="modules.html#StrictMatchKeysAndValues" class="tsd-signature-type" data-tsd-kind="Type alias">StrictMatchKeysAndValues</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>$min<span class="tsd-signature-symbol">?: </span><a href="modules.html#StrictMatchKeysAndValues" class="tsd-signature-type" data-tsd-kind="Type alias">StrictMatchKeysAndValues</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>$mul<span class="tsd-signature-symbol">?: </span><a href="modules.html#OnlyFieldsOfType" class="tsd-signature-type" data-tsd-kind="Type alias">OnlyFieldsOfType</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><a href="modules.html#NumericType" class="tsd-signature-type" data-tsd-kind="Type alias">NumericType</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>$pop<span class="tsd-signature-symbol">?: </span><a href="modules.html#OnlyFieldsOfType" class="tsd-signature-type" data-tsd-kind="Type alias">OnlyFieldsOfType</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">ReadonlyArray</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">1</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">-1</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>$pull<span class="tsd-signature-symbol">?: </span><a href="modules.html#PullOperator" class="tsd-signature-type" data-tsd-kind="Type alias">PullOperator</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>$pullAll<span class="tsd-signature-symbol">?: </span><a href="modules.html#PullAllOperator" class="tsd-signature-type" data-tsd-kind="Type alias">PullAllOperator</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>$push<span class="tsd-signature-symbol">?: </span><a href="modules.html#PushOperator" class="tsd-signature-type" data-tsd-kind="Type alias">PushOperator</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>$rename<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>$set<span class="tsd-signature-symbol">?: </span><a href="modules.html#StrictMatchKeysAndValues" class="tsd-signature-type" data-tsd-kind="Type alias">StrictMatchKeysAndValues</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>$setOnInsert<span class="tsd-signature-symbol">?: </span><a href="modules.html#StrictMatchKeysAndValues" class="tsd-signature-type" data-tsd-kind="Type alias">StrictMatchKeysAndValues</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>$unset<span class="tsd-signature-symbol">?: </span><a href="modules.html#OnlyFieldsOfType" class="tsd-signature-type" data-tsd-kind="Type alias">OnlyFieldsOfType</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">""</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">true</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">1</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> & </span><a href="interfaces/BSON.Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L519">src/mongo_types.ts:519</a></li></ul></aside><div class="tsd-comment tsd-typography"><dl class="tsd-comment-tags"><dt>experimental</dt><dd></dd></dl></div><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>TSchema</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="SupportedNodeConnectionOptions" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Supported<wbr/>Node<wbr/>Connection<wbr/>Options<a href="#SupportedNodeConnectionOptions" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Supported<wbr/>Node<wbr/>Connection<wbr/>Options<span class="tsd-signature-symbol">:</span> <a href="modules.html#SupportedTLSConnectionOptions" class="tsd-signature-type" data-tsd-kind="Type alias">SupportedTLSConnectionOptions</a><span class="tsd-signature-symbol"> & </span><a href="modules.html#SupportedTLSSocketOptions" class="tsd-signature-type" data-tsd-kind="Type alias">SupportedTLSSocketOptions</a><span class="tsd-signature-symbol"> & </span><a href="modules.html#SupportedSocketOptions" class="tsd-signature-type" data-tsd-kind="Type alias">SupportedSocketOptions</a></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_client.ts#L89">src/mongo_client.ts:89</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="SupportedSocketOptions" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Supported<wbr/>Socket<wbr/>Options<a href="#SupportedSocketOptions" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Supported<wbr/>Socket<wbr/>Options<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Pick</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">TcpNetConnectOpts</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#LEGAL_TCP_SOCKET_OPTIONS" class="tsd-signature-type" data-tsd-kind="Variable">LEGAL_TCP_SOCKET_OPTIONS</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">></span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_client.ts#L83">src/mongo_client.ts:83</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="SupportedTLSConnectionOptions" class="tsd-anchor"></a><h3 class="tsd-anchor-link">SupportedTLSConnection<wbr/>Options<a href="#SupportedTLSConnectionOptions" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">SupportedTLSConnection<wbr/>Options<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Pick</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">TLSConnectionOptions</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">Extract</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type">TLSConnectionOptions</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#LEGAL_TLS_SOCKET_OPTIONS" class="tsd-signature-type" data-tsd-kind="Variable">LEGAL_TLS_SOCKET_OPTIONS</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_client.ts#L71">src/mongo_client.ts:71</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="SupportedTLSSocketOptions" class="tsd-anchor"></a><h3 class="tsd-anchor-link">SupportedTLSSocket<wbr/>Options<a href="#SupportedTLSSocketOptions" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">SupportedTLSSocket<wbr/>Options<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Pick</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">TLSSocketOptions</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">Extract</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type">TLSSocketOptions</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#LEGAL_TLS_SOCKET_OPTIONS" class="tsd-signature-type" data-tsd-kind="Variable">LEGAL_TLS_SOCKET_OPTIONS</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_client.ts#L77">src/mongo_client.ts:77</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="TagSet" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Tag<wbr/>Set<a href="#TagSet" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Tag<wbr/>Set<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{}</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/sdam/server_description.ts#L29">src/sdam/server_description.ts:29</a></li></ul></aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter-index-signature"><h5><span class="tsd-signature-symbol">[</span>key: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">]: </span><span class="tsd-signature-type">string</span></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="TopologyEvents" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Topology<wbr/>Events<a href="#TopologyEvents" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Topology<wbr/>Events<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>close<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>connect<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>error<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>serverClosed<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>serverDescriptionChanged<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>serverOpening<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>timeout<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>topologyClosed<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>topologyDescriptionChanged<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>topologyOpening<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> & </span><span class="tsd-signature-type">Omit</span><span class="tsd-signature-symbol"><</span><a href="modules.html#ServerEvents" class="tsd-signature-type" data-tsd-kind="Type alias">ServerEvents</a><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"connect"</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> & </span><a href="modules.html#ConnectionPoolEvents" class="tsd-signature-type" data-tsd-kind="Type alias">ConnectionPoolEvents</a><span class="tsd-signature-symbol"> & </span><a href="modules.html#ConnectionEvents" class="tsd-signature-type" data-tsd-kind="Type alias">ConnectionEvents</a><span class="tsd-signature-symbol"> & </span><a href="modules.html#EventEmitterWithState" class="tsd-signature-type" data-tsd-kind="Type alias">EventEmitterWithState</a></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/sdam/topology.ts#L165">src/sdam/topology.ts:165</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="TopologyType" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Topology<wbr/>Type<a href="#TopologyType" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Topology<wbr/>Type<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="modules.html#TopologyType" class="tsd-signature-type" data-tsd-kind="Variable">TopologyType</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#TopologyType" class="tsd-signature-type" data-tsd-kind="Variable">TopologyType</a><span class="tsd-signature-symbol">]</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/sdam/common.ts#L27">src/sdam/common.ts:27</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="UpdateFilter" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Update<wbr/>Filter<a href="#UpdateFilter" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Update<wbr/>Filter<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>$addToSet<span class="tsd-signature-symbol">?: </span><a href="modules.html#SetFields" class="tsd-signature-type" data-tsd-kind="Type alias">SetFields</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>$bit<span class="tsd-signature-symbol">?: </span><a href="modules.html#OnlyFieldsOfType" class="tsd-signature-type" data-tsd-kind="Type alias">OnlyFieldsOfType</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><a href="modules.html#NumericType" class="tsd-signature-type" data-tsd-kind="Type alias">NumericType</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-symbol">{ </span>and<span class="tsd-signature-symbol">: </span><a href="modules.html#IntegerType" class="tsd-signature-type" data-tsd-kind="Type alias">IntegerType</a><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{ </span>or<span class="tsd-signature-symbol">: </span><a href="modules.html#IntegerType" class="tsd-signature-type" data-tsd-kind="Type alias">IntegerType</a><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{ </span>xor<span class="tsd-signature-symbol">: </span><a href="modules.html#IntegerType" class="tsd-signature-type" data-tsd-kind="Type alias">IntegerType</a><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>$currentDate<span class="tsd-signature-symbol">?: </span><a href="modules.html#OnlyFieldsOfType" class="tsd-signature-type" data-tsd-kind="Type alias">OnlyFieldsOfType</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">Date</span><span class="tsd-signature-symbol"> | </span><a href="classes/BSON.Timestamp.html" class="tsd-signature-type" data-tsd-kind="Class">Timestamp</a><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">true</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{ </span>$type<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"date"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"timestamp"</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>$inc<span class="tsd-signature-symbol">?: </span><a href="modules.html#OnlyFieldsOfType" class="tsd-signature-type" data-tsd-kind="Type alias">OnlyFieldsOfType</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><a href="modules.html#NumericType" class="tsd-signature-type" data-tsd-kind="Type alias">NumericType</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>$max<span class="tsd-signature-symbol">?: </span><a href="modules.html#MatchKeysAndValues" class="tsd-signature-type" data-tsd-kind="Type alias">MatchKeysAndValues</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>$min<span class="tsd-signature-symbol">?: </span><a href="modules.html#MatchKeysAndValues" class="tsd-signature-type" data-tsd-kind="Type alias">MatchKeysAndValues</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>$mul<span class="tsd-signature-symbol">?: </span><a href="modules.html#OnlyFieldsOfType" class="tsd-signature-type" data-tsd-kind="Type alias">OnlyFieldsOfType</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><a href="modules.html#NumericType" class="tsd-signature-type" data-tsd-kind="Type alias">NumericType</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>$pop<span class="tsd-signature-symbol">?: </span><a href="modules.html#OnlyFieldsOfType" class="tsd-signature-type" data-tsd-kind="Type alias">OnlyFieldsOfType</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">ReadonlyArray</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">1</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">-1</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>$pull<span class="tsd-signature-symbol">?: </span><a href="modules.html#PullOperator" class="tsd-signature-type" data-tsd-kind="Type alias">PullOperator</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>$pullAll<span class="tsd-signature-symbol">?: </span><a href="modules.html#PullAllOperator" class="tsd-signature-type" data-tsd-kind="Type alias">PullAllOperator</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>$push<span class="tsd-signature-symbol">?: </span><a href="modules.html#PushOperator" class="tsd-signature-type" data-tsd-kind="Type alias">PushOperator</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>$rename<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>$set<span class="tsd-signature-symbol">?: </span><a href="modules.html#MatchKeysAndValues" class="tsd-signature-type" data-tsd-kind="Type alias">MatchKeysAndValues</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>$setOnInsert<span class="tsd-signature-symbol">?: </span><a href="modules.html#MatchKeysAndValues" class="tsd-signature-type" data-tsd-kind="Type alias">MatchKeysAndValues</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>$unset<span class="tsd-signature-symbol">?: </span><a href="modules.html#OnlyFieldsOfType" class="tsd-signature-type" data-tsd-kind="Type alias">OnlyFieldsOfType</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">""</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">true</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">1</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> & </span><a href="interfaces/BSON.Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L269">src/mongo_types.ts:269</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>TSchema</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="W" class="tsd-anchor"></a><h3 class="tsd-anchor-link">W<a href="#W" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">W<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"majority"</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/write_concern.ts#L2">src/write_concern.ts:2</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="WithId" class="tsd-anchor"></a><h3 class="tsd-anchor-link">With<wbr/>Id<a href="#WithId" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">With<wbr/>Id<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <a href="modules.html#EnhancedOmit" class="tsd-signature-type" data-tsd-kind="Type alias">EnhancedOmit</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"_id"</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> & </span><span class="tsd-signature-symbol">{ </span>_id<span class="tsd-signature-symbol">: </span><a href="modules.html#InferIdType" class="tsd-signature-type" data-tsd-kind="Type alias">InferIdType</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L34">src/mongo_types.ts:34</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Add an _id field to an object shaped type @public</p>
</div></div><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>TSchema</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a id="WithSessionCallback" class="tsd-anchor"></a><h3 class="tsd-anchor-link">With<wbr/>Session<wbr/>Callback<a href="#WithSessionCallback" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">With<wbr/>Session<wbr/>Callback<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>session<span class="tsd-signature-symbol">: </span><a href="classes/ClientSession.html" class="tsd-signature-type" data-tsd-kind="Class">ClientSession</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> => </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">></span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_client.ts#L271">src/mongo_client.ts:271</a></li></ul></aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter-signature"><ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>session<span class="tsd-signature-symbol">: </span><a href="classes/ClientSession.html" class="tsd-signature-type" data-tsd-kind="Class">ClientSession</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">></span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>session: <a href="classes/ClientSession.html" class="tsd-signature-type" data-tsd-kind="Class">ClientSession</a></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">></span></h4></li></ul></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="WithTransactionCallback" class="tsd-anchor"></a><h3 class="tsd-anchor-link">With<wbr/>Transaction<wbr/>Callback<a href="#WithTransactionCallback" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">With<wbr/>Transaction<wbr/>Callback<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>session<span class="tsd-signature-symbol">: </span><a href="classes/ClientSession.html" class="tsd-signature-type" data-tsd-kind="Class">ClientSession</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> => </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">></span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/sessions.ts#L64">src/sessions.ts:64</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>T = <span class="tsd-signature-type">void</span></h4></li></ul><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter-signature"><ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>session<span class="tsd-signature-symbol">: </span><a href="classes/ClientSession.html" class="tsd-signature-type" data-tsd-kind="Class">ClientSession</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">></span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>session: <a href="classes/ClientSession.html" class="tsd-signature-type" data-tsd-kind="Class">ClientSession</a></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">></span></h4></li></ul></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a id="WithoutId" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Without<wbr/>Id<a href="#WithoutId" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Without<wbr/>Id<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Omit</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"_id"</span><span class="tsd-signature-symbol">></span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_types.ts#L65">src/mongo_types.ts:65</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Remove the _id field from an object shaped type @public</p>
</div></div><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>TSchema</h4></li></ul></section></section><section class="tsd-panel-group tsd-member-group "><h2>Variables</h2><section class="tsd-panel tsd-member tsd-kind-variable"><a id="AuthMechanism" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span class="tsd-flag ts-flagConst">Const</span> Auth<wbr/>Mechanism<a href="#AuthMechanism" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Auth<wbr/>Mechanism<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-symbol">{ </span>MONGODB_AWS<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"MONGODB-AWS"</span><span class="tsd-signature-symbol">; </span>MONGODB_CR<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"MONGODB-CR"</span><span class="tsd-signature-symbol">; </span>MONGODB_DEFAULT<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"DEFAULT"</span><span class="tsd-signature-symbol">; </span>MONGODB_GSSAPI<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"GSSAPI"</span><span class="tsd-signature-symbol">; </span>MONGODB_OIDC<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"MONGODB-OIDC"</span><span class="tsd-signature-symbol">; </span>MONGODB_PLAIN<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"PLAIN"</span><span class="tsd-signature-symbol">; </span>MONGODB_SCRAM_SHA1<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"SCRAM-SHA-1"</span><span class="tsd-signature-symbol">; </span>MONGODB_SCRAM_SHA256<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"SCRAM-SHA-256"</span><span class="tsd-signature-symbol">; </span>MONGODB_X509<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"MONGODB-X509"</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/cmap/auth/providers.ts#L2">src/cmap/auth/providers.ts:2</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-variable"><a id="AutoEncryptionLoggerLevel" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span class="tsd-flag ts-flagConst">Const</span> Auto<wbr/>Encryption<wbr/>Logger<wbr/>Level<a href="#AutoEncryptionLoggerLevel" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Auto<wbr/>Encryption<wbr/>Logger<wbr/>Level<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-symbol">{ </span>Error<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">1</span><span class="tsd-signature-symbol">; </span>FatalError<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">0</span><span class="tsd-signature-symbol">; </span>Info<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">3</span><span class="tsd-signature-symbol">; </span>Trace<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">4</span><span class="tsd-signature-symbol">; </span>Warning<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">2</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/deps.ts#L181">src/deps.ts:181</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-variable"><a id="BatchType" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span class="tsd-flag ts-flagConst">Const</span> Batch<wbr/>Type<a href="#BatchType" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Batch<wbr/>Type<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-symbol">{ </span>DELETE<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">3</span><span class="tsd-signature-symbol">; </span>INSERT<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">1</span><span class="tsd-signature-symbol">; </span>UPDATE<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">2</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/bulk/common.ts#L35">src/bulk/common.ts:35</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-variable"><a id="CURSOR_FLAGS" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span class="tsd-flag ts-flagConst">Const</span> CURSOR_<wbr/>FLAGS<a href="#CURSOR_FLAGS" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">CURSOR_<wbr/>FLAGS<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">readonly </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">"tailable"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"oplogReplay"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"noCursorTimeout"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"awaitData"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"exhaust"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"partial"</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/cursor/abstract_cursor.ts#L52">src/cursor/abstract_cursor.ts:52</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-variable"><a id="Compressor" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span class="tsd-flag ts-flagConst">Const</span> Compressor<a href="#Compressor" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Compressor<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-symbol">{ </span>none<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">0</span><span class="tsd-signature-symbol">; </span>snappy<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">1</span><span class="tsd-signature-symbol">; </span>zlib<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">2</span><span class="tsd-signature-symbol">; </span>zstd<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">3</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/cmap/wire_protocol/compression.ts#L9">src/cmap/wire_protocol/compression.ts:9</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-variable"><a id="ExplainVerbosity" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span class="tsd-flag ts-flagConst">Const</span> Explain<wbr/>Verbosity<a href="#ExplainVerbosity" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Explain<wbr/>Verbosity<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-symbol">{ </span>allPlansExecution<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"allPlansExecution"</span><span class="tsd-signature-symbol">; </span>executionStats<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"executionStats"</span><span class="tsd-signature-symbol">; </span>queryPlanner<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"queryPlanner"</span><span class="tsd-signature-symbol">; </span>queryPlannerExtended<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"queryPlannerExtended"</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/explain.ts#L4">src/explain.ts:4</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-variable"><a id="GSSAPICanonicalizationValue" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span class="tsd-flag ts-flagConst">Const</span> GSSAPICanonicalization<wbr/>Value<a href="#GSSAPICanonicalizationValue" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">GSSAPICanonicalization<wbr/>Value<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-symbol">{ </span>forward<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"forward"</span><span class="tsd-signature-symbol">; </span>forwardAndReverse<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"forwardAndReverse"</span><span class="tsd-signature-symbol">; </span>none<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"none"</span><span class="tsd-signature-symbol">; </span>off<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">false</span><span class="tsd-signature-symbol">; </span>on<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">true</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/cmap/auth/gssapi.ts#L10">src/cmap/auth/gssapi.ts:10</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-variable"><a id="LEGAL_TCP_SOCKET_OPTIONS" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span class="tsd-flag ts-flagConst">Const</span> LEGAL_<wbr/>TCP_<wbr/>SOCKET_<wbr/>OPTIONS<a href="#LEGAL_TCP_SOCKET_OPTIONS" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">LEGAL_<wbr/>TCP_<wbr/>SOCKET_<wbr/>OPTIONS<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">readonly </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">"family"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"hints"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"localAddress"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"localPort"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"lookup"</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/cmap/connect.ts#L269">src/cmap/connect.ts:269</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-variable"><a id="LEGAL_TLS_SOCKET_OPTIONS" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span class="tsd-flag ts-flagConst">Const</span> LEGAL_<wbr/>TLS_<wbr/>SOCKET_<wbr/>OPTIONS<a href="#LEGAL_TLS_SOCKET_OPTIONS" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">LEGAL_<wbr/>TLS_<wbr/>SOCKET_<wbr/>OPTIONS<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">readonly </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">"ALPNProtocols"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"ca"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"cert"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"checkServerIdentity"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"ciphers"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"crl"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"ecdhCurve"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"key"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"minDHSize"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"passphrase"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"pfx"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"rejectUnauthorized"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"secureContext"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"secureProtocol"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"servername"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"session"</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/cmap/connect.ts#L249">src/cmap/connect.ts:249</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-variable"><a id="MONGO_CLIENT_EVENTS" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span class="tsd-flag ts-flagConst">Const</span> MONGO_<wbr/>CLIENT_<wbr/>EVENTS<a href="#MONGO_CLIENT_EVENTS" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">MONGO_<wbr/>CLIENT_<wbr/>EVENTS<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">readonly </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">"connectionPoolCreated"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"connectionPoolReady"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"connectionPoolCleared"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"connectionPoolClosed"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"connectionCreated"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"connectionReady"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"connectionClosed"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"connectionCheckOutStarted"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"connectionCheckOutFailed"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"connectionCheckedOut"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"connectionCheckedIn"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"commandStarted"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"commandSucceeded"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"commandFailed"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"serverOpening"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"serverClosed"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"serverDescriptionChanged"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"topologyOpening"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"topologyClosed"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"topologyDescriptionChanged"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"error"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"timeout"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"close"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"serverHeartbeatStarted"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"serverHeartbeatSucceeded"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"serverHeartbeatFailed"</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/constants.ts#L130">src/constants.ts:130</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-variable"><a id="MongoErrorLabel" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span class="tsd-flag ts-flagConst">Const</span> Mongo<wbr/>Error<wbr/>Label<a href="#MongoErrorLabel" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Mongo<wbr/>Error<wbr/>Label<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-symbol">{ </span>HandshakeError<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"HandshakeError"</span><span class="tsd-signature-symbol">; </span>InterruptInUseConnections<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"InterruptInUseConnections"</span><span class="tsd-signature-symbol">; </span>NoWritesPerformed<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"NoWritesPerformed"</span><span class="tsd-signature-symbol">; </span>ResetPool<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"ResetPool"</span><span class="tsd-signature-symbol">; </span>ResumableChangeStreamError<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"ResumableChangeStreamError"</span><span class="tsd-signature-symbol">; </span>RetryableWriteError<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"RetryableWriteError"</span><span class="tsd-signature-symbol">; </span>TransientTransactionError<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"TransientTransactionError"</span><span class="tsd-signature-symbol">; </span>UnknownTransactionCommitResult<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"UnknownTransactionCommitResult"</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/error.ts#L88">src/error.ts:88</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-variable"><a id="ProfilingLevel" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span class="tsd-flag ts-flagConst">Const</span> Profiling<wbr/>Level<a href="#ProfilingLevel" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Profiling<wbr/>Level<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-symbol">{ </span>all<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"all"</span><span class="tsd-signature-symbol">; </span>off<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"off"</span><span class="tsd-signature-symbol">; </span>slowOnly<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"slow_only"</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/operations/set_profiling_level.ts#L12">src/operations/set_profiling_level.ts:12</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-variable"><a id="ReadConcernLevel" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span class="tsd-flag ts-flagConst">Const</span> Read<wbr/>Concern<wbr/>Level<a href="#ReadConcernLevel" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Read<wbr/>Concern<wbr/>Level<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-symbol">{ </span>available<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"available"</span><span class="tsd-signature-symbol">; </span>linearizable<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"linearizable"</span><span class="tsd-signature-symbol">; </span>local<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"local"</span><span class="tsd-signature-symbol">; </span>majority<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"majority"</span><span class="tsd-signature-symbol">; </span>snapshot<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"snapshot"</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/read_concern.ts#L4">src/read_concern.ts:4</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-variable"><a id="ReadPreferenceMode" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span class="tsd-flag ts-flagConst">Const</span> Read<wbr/>Preference<wbr/>Mode<a href="#ReadPreferenceMode" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Read<wbr/>Preference<wbr/>Mode<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-symbol">{ </span>nearest<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"nearest"</span><span class="tsd-signature-symbol">; </span>primary<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"primary"</span><span class="tsd-signature-symbol">; </span>primaryPreferred<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"primaryPreferred"</span><span class="tsd-signature-symbol">; </span>secondary<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"secondary"</span><span class="tsd-signature-symbol">; </span>secondaryPreferred<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"secondaryPreferred"</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/read_preference.ts#L10">src/read_preference.ts:10</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-variable"><a id="ReturnDocument" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span class="tsd-flag ts-flagConst">Const</span> Return<wbr/>Document<a href="#ReturnDocument" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Return<wbr/>Document<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-symbol">{ </span>AFTER<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"after"</span><span class="tsd-signature-symbol">; </span>BEFORE<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"before"</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/operations/find_and_modify.ts#L14">src/operations/find_and_modify.ts:14</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-variable"><a id="ServerApiVersion" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span class="tsd-flag ts-flagConst">Const</span> Server<wbr/>Api<wbr/>Version<a href="#ServerApiVersion" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Server<wbr/>Api<wbr/>Version<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-symbol">{ </span>v1<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"1"</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/mongo_client.ts#L36">src/mongo_client.ts:36</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-variable"><a id="ServerType" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span class="tsd-flag ts-flagConst">Const</span> Server<wbr/>Type<a href="#ServerType" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Server<wbr/>Type<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-symbol">{ </span>LoadBalancer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"LoadBalancer"</span><span class="tsd-signature-symbol">; </span>Mongos<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"Mongos"</span><span class="tsd-signature-symbol">; </span>PossiblePrimary<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"PossiblePrimary"</span><span class="tsd-signature-symbol">; </span>RSArbiter<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"RSArbiter"</span><span class="tsd-signature-symbol">; </span>RSGhost<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"RSGhost"</span><span class="tsd-signature-symbol">; </span>RSOther<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"RSOther"</span><span class="tsd-signature-symbol">; </span>RSPrimary<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"RSPrimary"</span><span class="tsd-signature-symbol">; </span>RSSecondary<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"RSSecondary"</span><span class="tsd-signature-symbol">; </span>Standalone<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"Standalone"</span><span class="tsd-signature-symbol">; </span>Unknown<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"Unknown"</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/sdam/common.ts#L33">src/sdam/common.ts:33</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>An enumeration of server types we know about</p>
</div></div></section><section class="tsd-panel tsd-member tsd-kind-variable"><a id="TopologyType" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span class="tsd-flag ts-flagConst">Const</span> Topology<wbr/>Type<a href="#TopologyType" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Topology<wbr/>Type<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-symbol">{ </span>LoadBalanced<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"LoadBalanced"</span><span class="tsd-signature-symbol">; </span>ReplicaSetNoPrimary<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"ReplicaSetNoPrimary"</span><span class="tsd-signature-symbol">; </span>ReplicaSetWithPrimary<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"ReplicaSetWithPrimary"</span><span class="tsd-signature-symbol">; </span>Sharded<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"Sharded"</span><span class="tsd-signature-symbol">; </span>Single<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"Single"</span><span class="tsd-signature-symbol">; </span>Unknown<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"Unknown"</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/v5.4.0/src/sdam/common.ts#L17">src/sdam/common.ts:17</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>An enumeration of topology types we know about</p>
</div></div></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul><li class="current"><a href="modules.html">Exports</a></li><li class="label tsd-is-external"><span>Internals</span></li><li class="label tsd-is-external"><span>Externals</span></li><li class=" tsd-kind-namespace tsd-is-external"><a href="modules/BSON.html">BSON</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul><li class="tsd-kind-reference"><a href="modules.html#BSONRegExp" class="tsd-kind-icon">BSONReg<wbr/>Exp</a></li><li class="tsd-kind-reference"><a href="modules.html#BSONSymbol" class="tsd-kind-icon">BSONSymbol</a></li><li class="tsd-kind-reference"><a href="modules.html#BSONType" class="tsd-kind-icon">BSONType</a></li><li class="tsd-kind-reference"><a href="modules.html#Binary" class="tsd-kind-icon">Binary</a></li><li class="tsd-kind-reference"><a href="modules.html#Code" class="tsd-kind-icon">Code</a></li><li class="tsd-kind-reference"><a href="modules.html#DBRef" class="tsd-kind-icon">DBRef</a></li><li class="tsd-kind-reference"><a href="modules.html#Decimal128" class="tsd-kind-icon">Decimal128</a></li><li class="tsd-kind-reference"><a href="modules.html#Document" class="tsd-kind-icon">Document</a></li><li class="tsd-kind-reference"><a href="modules.html#Double" class="tsd-kind-icon">Double</a></li><li class="tsd-kind-reference"><a href="modules.html#Int32" class="tsd-kind-icon">Int32</a></li><li class="tsd-kind-reference"><a href="modules.html#Long" class="tsd-kind-icon">Long</a></li><li class="tsd-kind-reference"><a href="modules.html#MaxKey" class="tsd-kind-icon">Max<wbr/>Key</a></li><li class="tsd-kind-reference"><a href="modules.html#MinKey" class="tsd-kind-icon">Min<wbr/>Key</a></li><li class="tsd-kind-reference"><a href="modules.html#ObjectId" class="tsd-kind-icon">Object<wbr/>Id</a></li><li class="tsd-kind-reference"><a href="modules.html#Timestamp" class="tsd-kind-icon">Timestamp</a></li><li class="tsd-kind-reference"><a href="modules.html#deserialize" class="tsd-kind-icon">deserialize</a></li><li class="tsd-kind-reference"><a href="modules.html#serialize" class="tsd-kind-icon">serialize</a></li><li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/AbstractCursor.html" class="tsd-kind-icon">Abstract<wbr/>Cursor</a></li><li class="tsd-kind-class"><a href="classes/Admin.html" class="tsd-kind-icon">Admin</a></li><li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/AggregationCursor.html" class="tsd-kind-icon">Aggregation<wbr/>Cursor</a></li><li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/Batch.html" class="tsd-kind-icon">Batch</a></li><li class="tsd-kind-class"><a href="classes/BulkOperationBase.html" class="tsd-kind-icon">Bulk<wbr/>Operation<wbr/>Base</a></li><li class="tsd-kind-class"><a href="classes/BulkWriteResult.html" class="tsd-kind-icon">Bulk<wbr/>Write<wbr/>Result</a></li><li class="tsd-kind-class"><a href="classes/CancellationToken.html" class="tsd-kind-icon">Cancellation<wbr/>Token</a></li><li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/ChangeStream.html" class="tsd-kind-icon">Change<wbr/>Stream</a></li><li class="tsd-kind-class"><a href="classes/ClientSession.html" class="tsd-kind-icon">Client<wbr/>Session</a></li><li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/Collection.html" class="tsd-kind-icon">Collection</a></li><li class="tsd-kind-class"><a href="classes/CommandFailedEvent.html" class="tsd-kind-icon">Command<wbr/>Failed<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/CommandStartedEvent.html" class="tsd-kind-icon">Command<wbr/>Started<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/CommandSucceededEvent.html" class="tsd-kind-icon">Command<wbr/>Succeeded<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ConnectionCheckOutFailedEvent.html" class="tsd-kind-icon">Connection<wbr/>Check<wbr/>Out<wbr/>Failed<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ConnectionCheckOutStartedEvent.html" class="tsd-kind-icon">Connection<wbr/>Check<wbr/>Out<wbr/>Started<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ConnectionCheckedInEvent.html" class="tsd-kind-icon">Connection<wbr/>Checked<wbr/>In<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ConnectionCheckedOutEvent.html" class="tsd-kind-icon">Connection<wbr/>Checked<wbr/>Out<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ConnectionClosedEvent.html" class="tsd-kind-icon">Connection<wbr/>Closed<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ConnectionCreatedEvent.html" class="tsd-kind-icon">Connection<wbr/>Created<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ConnectionPoolClearedEvent.html" class="tsd-kind-icon">Connection<wbr/>Pool<wbr/>Cleared<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ConnectionPoolClosedEvent.html" class="tsd-kind-icon">Connection<wbr/>Pool<wbr/>Closed<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ConnectionPoolCreatedEvent.html" class="tsd-kind-icon">Connection<wbr/>Pool<wbr/>Created<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ConnectionPoolMonitoringEvent.html" class="tsd-kind-icon">Connection<wbr/>Pool<wbr/>Monitoring<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ConnectionPoolReadyEvent.html" class="tsd-kind-icon">Connection<wbr/>Pool<wbr/>Ready<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ConnectionReadyEvent.html" class="tsd-kind-icon">Connection<wbr/>Ready<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/Db.html" class="tsd-kind-icon">Db</a></li><li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/FindCursor.html" class="tsd-kind-icon">Find<wbr/>Cursor</a></li><li class="tsd-kind-class"><a href="classes/FindOperators.html" class="tsd-kind-icon">Find<wbr/>Operators</a></li><li class="tsd-kind-class"><a href="classes/GridFSBucket.html" class="tsd-kind-icon">GridFSBucket</a></li><li class="tsd-kind-class"><a href="classes/GridFSBucketReadStream.html" class="tsd-kind-icon">GridFSBucket<wbr/>Read<wbr/>Stream</a></li><li class="tsd-kind-class"><a href="classes/GridFSBucketWriteStream.html" class="tsd-kind-icon">GridFSBucket<wbr/>Write<wbr/>Stream</a></li><li class="tsd-kind-class"><a href="classes/HostAddress.html" class="tsd-kind-icon">Host<wbr/>Address</a></li><li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/ListCollectionsCursor.html" class="tsd-kind-icon">List<wbr/>Collections<wbr/>Cursor</a></li><li class="tsd-kind-class"><a href="classes/ListIndexesCursor.html" class="tsd-kind-icon">List<wbr/>Indexes<wbr/>Cursor</a></li><li class="tsd-kind-class"><a href="classes/MongoAPIError.html" class="tsd-kind-icon">MongoAPIError</a></li><li class="tsd-kind-class"><a href="classes/MongoAWSError.html" class="tsd-kind-icon">MongoAWSError</a></li><li class="tsd-kind-class"><a href="classes/MongoBatchReExecutionError.html" class="tsd-kind-icon">Mongo<wbr/>Batch<wbr/>Re<wbr/>Execution<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoBulkWriteError.html" class="tsd-kind-icon">Mongo<wbr/>Bulk<wbr/>Write<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoChangeStreamError.html" class="tsd-kind-icon">Mongo<wbr/>Change<wbr/>Stream<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoClient.html" class="tsd-kind-icon">Mongo<wbr/>Client</a></li><li class="tsd-kind-class"><a href="classes/MongoCompatibilityError.html" class="tsd-kind-icon">Mongo<wbr/>Compatibility<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoCredentials.html" class="tsd-kind-icon">Mongo<wbr/>Credentials</a></li><li class="tsd-kind-class"><a href="classes/MongoCursorExhaustedError.html" class="tsd-kind-icon">Mongo<wbr/>Cursor<wbr/>Exhausted<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoCursorInUseError.html" class="tsd-kind-icon">Mongo<wbr/>Cursor<wbr/>In<wbr/>Use<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoDBNamespace.html" class="tsd-kind-icon">MongoDBNamespace</a></li><li class="tsd-kind-class"><a href="classes/MongoDecompressionError.html" class="tsd-kind-icon">Mongo<wbr/>Decompression<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoDriverError.html" class="tsd-kind-icon">Mongo<wbr/>Driver<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoError.html" class="tsd-kind-icon">Mongo<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoExpiredSessionError.html" class="tsd-kind-icon">Mongo<wbr/>Expired<wbr/>Session<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoGridFSChunkError.html" class="tsd-kind-icon">Mongo<wbr/>GridFSChunk<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoGridFSStreamError.html" class="tsd-kind-icon">Mongo<wbr/>GridFSStream<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoInvalidArgumentError.html" class="tsd-kind-icon">Mongo<wbr/>Invalid<wbr/>Argument<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoKerberosError.html" class="tsd-kind-icon">Mongo<wbr/>Kerberos<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoMissingCredentialsError.html" class="tsd-kind-icon">Mongo<wbr/>Missing<wbr/>Credentials<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoMissingDependencyError.html" class="tsd-kind-icon">Mongo<wbr/>Missing<wbr/>Dependency<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoNetworkError.html" class="tsd-kind-icon">Mongo<wbr/>Network<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoNetworkTimeoutError.html" class="tsd-kind-icon">Mongo<wbr/>Network<wbr/>Timeout<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoNotConnectedError.html" class="tsd-kind-icon">Mongo<wbr/>Not<wbr/>Connected<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoParseError.html" class="tsd-kind-icon">Mongo<wbr/>Parse<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoRuntimeError.html" class="tsd-kind-icon">Mongo<wbr/>Runtime<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoServerClosedError.html" class="tsd-kind-icon">Mongo<wbr/>Server<wbr/>Closed<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoServerError.html" class="tsd-kind-icon">Mongo<wbr/>Server<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoServerSelectionError.html" class="tsd-kind-icon">Mongo<wbr/>Server<wbr/>Selection<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoSystemError.html" class="tsd-kind-icon">Mongo<wbr/>System<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoTailableCursorError.html" class="tsd-kind-icon">Mongo<wbr/>Tailable<wbr/>Cursor<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoTopologyClosedError.html" class="tsd-kind-icon">Mongo<wbr/>Topology<wbr/>Closed<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoTransactionError.html" class="tsd-kind-icon">Mongo<wbr/>Transaction<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoUnexpectedServerResponseError.html" class="tsd-kind-icon">Mongo<wbr/>Unexpected<wbr/>Server<wbr/>Response<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/MongoWriteConcernError.html" class="tsd-kind-icon">Mongo<wbr/>Write<wbr/>Concern<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/OrderedBulkOperation.html" class="tsd-kind-icon">Ordered<wbr/>Bulk<wbr/>Operation</a></li><li class="tsd-kind-class"><a href="classes/ReadConcern.html" class="tsd-kind-icon">Read<wbr/>Concern</a></li><li class="tsd-kind-class"><a href="classes/ReadPreference.html" class="tsd-kind-icon">Read<wbr/>Preference</a></li><li class="tsd-kind-class"><a href="classes/ServerCapabilities.html" class="tsd-kind-icon">Server<wbr/>Capabilities</a></li><li class="tsd-kind-class"><a href="classes/ServerClosedEvent.html" class="tsd-kind-icon">Server<wbr/>Closed<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ServerDescription.html" class="tsd-kind-icon">Server<wbr/>Description</a></li><li class="tsd-kind-class"><a href="classes/ServerDescriptionChangedEvent.html" class="tsd-kind-icon">Server<wbr/>Description<wbr/>Changed<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ServerHeartbeatFailedEvent.html" class="tsd-kind-icon">Server<wbr/>Heartbeat<wbr/>Failed<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ServerHeartbeatStartedEvent.html" class="tsd-kind-icon">Server<wbr/>Heartbeat<wbr/>Started<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ServerHeartbeatSucceededEvent.html" class="tsd-kind-icon">Server<wbr/>Heartbeat<wbr/>Succeeded<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ServerOpeningEvent.html" class="tsd-kind-icon">Server<wbr/>Opening<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/ServerSession.html" class="tsd-kind-icon">Server<wbr/>Session</a></li><li class="tsd-kind-class"><a href="classes/StreamDescription.html" class="tsd-kind-icon">Stream<wbr/>Description</a></li><li class="tsd-kind-class"><a href="classes/TopologyClosedEvent.html" class="tsd-kind-icon">Topology<wbr/>Closed<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/TopologyDescription.html" class="tsd-kind-icon">Topology<wbr/>Description</a></li><li class="tsd-kind-class"><a href="classes/TopologyDescriptionChangedEvent.html" class="tsd-kind-icon">Topology<wbr/>Description<wbr/>Changed<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/TopologyOpeningEvent.html" class="tsd-kind-icon">Topology<wbr/>Opening<wbr/>Event</a></li><li class="tsd-kind-class"><a href="classes/Transaction.html" class="tsd-kind-icon">Transaction</a></li><li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/TypedEventEmitter.html" class="tsd-kind-icon">Typed<wbr/>Event<wbr/>Emitter</a></li><li class="tsd-kind-class"><a href="classes/UnorderedBulkOperation.html" class="tsd-kind-icon">Unordered<wbr/>Bulk<wbr/>Operation</a></li><li class="tsd-kind-class"><a href="classes/WriteConcern.html" class="tsd-kind-icon">Write<wbr/>Concern</a></li><li class="tsd-kind-class"><a href="classes/WriteConcernError.html" class="tsd-kind-icon">Write<wbr/>Concern<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/WriteError.html" class="tsd-kind-icon">Write<wbr/>Error</a></li><li class="tsd-kind-interface"><a href="interfaces/AbstractCursorOptions.html" class="tsd-kind-icon">Abstract<wbr/>Cursor<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/AddUserOptions.html" class="tsd-kind-icon">Add<wbr/>User<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/AggregateOptions.html" class="tsd-kind-icon">Aggregate<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/AggregationCursorOptions.html" class="tsd-kind-icon">Aggregation<wbr/>Cursor<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/Auth.html" class="tsd-kind-icon">Auth</a></li><li class="tsd-kind-interface"><a href="interfaces/AuthMechanismProperties.html" class="tsd-kind-icon">Auth<wbr/>Mechanism<wbr/>Properties</a></li><li class="tsd-kind-interface"><a href="interfaces/AutoEncrypter.html" class="tsd-kind-icon">Auto<wbr/>Encrypter</a></li><li class="tsd-kind-interface"><a href="interfaces/AutoEncryptionOptions.html" class="tsd-kind-icon">Auto<wbr/>Encryption<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/AutoEncryptionTlsOptions.html" class="tsd-kind-icon">Auto<wbr/>Encryption<wbr/>Tls<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/BSONSerializeOptions.html" class="tsd-kind-icon">BSONSerialize<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/BulkWriteOperationError.html" class="tsd-kind-icon">Bulk<wbr/>Write<wbr/>Operation<wbr/>Error</a></li><li class="tsd-kind-interface"><a href="interfaces/BulkWriteOptions.html" class="tsd-kind-icon">Bulk<wbr/>Write<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/ChangeStreamCollModDocument.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Coll<wbr/>Mod<wbr/>Document</a></li><li class="tsd-kind-interface"><a href="interfaces/ChangeStreamCreateDocument.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Create<wbr/>Document</a></li><li class="tsd-kind-interface"><a href="interfaces/ChangeStreamCreateIndexDocument.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Create<wbr/>Index<wbr/>Document</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/ChangeStreamDeleteDocument.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Delete<wbr/>Document</a></li><li class="tsd-kind-interface"><a href="interfaces/ChangeStreamDocumentCollectionUUID.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Document<wbr/>CollectionUUID</a></li><li class="tsd-kind-interface"><a href="interfaces/ChangeStreamDocumentCommon.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Document<wbr/>Common</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/ChangeStreamDocumentKey.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Document<wbr/>Key</a></li><li class="tsd-kind-interface"><a href="interfaces/ChangeStreamDocumentOperationDescription.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Document<wbr/>Operation<wbr/>Description</a></li><li class="tsd-kind-interface"><a href="interfaces/ChangeStreamDropDatabaseDocument.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Drop<wbr/>Database<wbr/>Document</a></li><li class="tsd-kind-interface"><a href="interfaces/ChangeStreamDropDocument.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Drop<wbr/>Document</a></li><li class="tsd-kind-interface"><a href="interfaces/ChangeStreamDropIndexDocument.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Drop<wbr/>Index<wbr/>Document</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/ChangeStreamInsertDocument.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Insert<wbr/>Document</a></li><li class="tsd-kind-interface"><a href="interfaces/ChangeStreamInvalidateDocument.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Invalidate<wbr/>Document</a></li><li class="tsd-kind-interface"><a href="interfaces/ChangeStreamNameSpace.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Name<wbr/>Space</a></li><li class="tsd-kind-interface"><a href="interfaces/ChangeStreamOptions.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/ChangeStreamRefineCollectionShardKeyDocument.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Refine<wbr/>Collection<wbr/>Shard<wbr/>Key<wbr/>Document</a></li><li class="tsd-kind-interface"><a href="interfaces/ChangeStreamRenameDocument.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Rename<wbr/>Document</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/ChangeStreamReplaceDocument.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Replace<wbr/>Document</a></li><li class="tsd-kind-interface"><a href="interfaces/ChangeStreamReshardCollectionDocument.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Reshard<wbr/>Collection<wbr/>Document</a></li><li class="tsd-kind-interface"><a href="interfaces/ChangeStreamShardCollectionDocument.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Shard<wbr/>Collection<wbr/>Document</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/ChangeStreamUpdateDocument.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Update<wbr/>Document</a></li><li class="tsd-kind-interface"><a href="interfaces/ClientMetadata.html" class="tsd-kind-icon">Client<wbr/>Metadata</a></li><li class="tsd-kind-interface"><a href="interfaces/ClientMetadataOptions.html" class="tsd-kind-icon">Client<wbr/>Metadata<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/ClientSessionOptions.html" class="tsd-kind-icon">Client<wbr/>Session<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/CloseOptions.html" class="tsd-kind-icon">Close<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/ClusterTime.html" class="tsd-kind-icon">Cluster<wbr/>Time</a></li><li class="tsd-kind-interface"><a href="interfaces/ClusteredCollectionOptions.html" class="tsd-kind-icon">Clustered<wbr/>Collection<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/CollStats.html" class="tsd-kind-icon">Coll<wbr/>Stats</a></li><li class="tsd-kind-interface"><a href="interfaces/CollStatsOptions.html" class="tsd-kind-icon">Coll<wbr/>Stats<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/CollationOptions.html" class="tsd-kind-icon">Collation<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/CollectionInfo.html" class="tsd-kind-icon">Collection<wbr/>Info</a></li><li class="tsd-kind-interface"><a href="interfaces/CollectionOptions.html" class="tsd-kind-icon">Collection<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/CommandOperationOptions.html" class="tsd-kind-icon">Command<wbr/>Operation<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/ConnectOptions.html" class="tsd-kind-icon">Connect<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/ConnectionOptions.html" class="tsd-kind-icon">Connection<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/ConnectionPoolOptions.html" class="tsd-kind-icon">Connection<wbr/>Pool<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/CountDocumentsOptions.html" class="tsd-kind-icon">Count<wbr/>Documents<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/CountOptions.html" class="tsd-kind-icon">Count<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/CreateCollectionOptions.html" class="tsd-kind-icon">Create<wbr/>Collection<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/CreateIndexesOptions.html" class="tsd-kind-icon">Create<wbr/>Indexes<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/CursorStreamOptions.html" class="tsd-kind-icon">Cursor<wbr/>Stream<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/DbOptions.html" class="tsd-kind-icon">Db<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/DbStatsOptions.html" class="tsd-kind-icon">Db<wbr/>Stats<wbr/>Options</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/DeleteManyModel.html" class="tsd-kind-icon">Delete<wbr/>Many<wbr/>Model</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/DeleteOneModel.html" class="tsd-kind-icon">Delete<wbr/>One<wbr/>Model</a></li><li class="tsd-kind-interface"><a href="interfaces/DeleteOptions.html" class="tsd-kind-icon">Delete<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/DeleteResult.html" class="tsd-kind-icon">Delete<wbr/>Result</a></li><li class="tsd-kind-interface"><a href="interfaces/DeleteStatement.html" class="tsd-kind-icon">Delete<wbr/>Statement</a></li><li class="tsd-kind-interface"><a href="interfaces/DriverInfo.html" class="tsd-kind-icon">Driver<wbr/>Info</a></li><li class="tsd-kind-interface"><a href="interfaces/DropCollectionOptions.html" class="tsd-kind-icon">Drop<wbr/>Collection<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/EndSessionOptions.html" class="tsd-kind-icon">End<wbr/>Session<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/ErrorDescription.html" class="tsd-kind-icon">Error<wbr/>Description</a></li><li class="tsd-kind-interface"><a href="interfaces/EstimatedDocumentCountOptions.html" class="tsd-kind-icon">Estimated<wbr/>Document<wbr/>Count<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/EvalOptions.html" class="tsd-kind-icon">Eval<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/ExplainOptions.html" class="tsd-kind-icon">Explain<wbr/>Options</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/FilterOperators.html" class="tsd-kind-icon">Filter<wbr/>Operators</a></li><li class="tsd-kind-interface"><a href="interfaces/FindOneAndDeleteOptions.html" class="tsd-kind-icon">Find<wbr/>One<wbr/>And<wbr/>Delete<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/FindOneAndReplaceOptions.html" class="tsd-kind-icon">Find<wbr/>One<wbr/>And<wbr/>Replace<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/FindOneAndUpdateOptions.html" class="tsd-kind-icon">Find<wbr/>One<wbr/>And<wbr/>Update<wbr/>Options</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/FindOptions.html" class="tsd-kind-icon">Find<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/GridFSBucketOptions.html" class="tsd-kind-icon">GridFSBucket<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/GridFSBucketReadStreamOptions.html" class="tsd-kind-icon">GridFSBucket<wbr/>Read<wbr/>Stream<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/GridFSBucketReadStreamOptionsWithRevision.html" class="tsd-kind-icon">GridFSBucket<wbr/>Read<wbr/>Stream<wbr/>Options<wbr/>With<wbr/>Revision</a></li><li class="tsd-kind-interface"><a href="interfaces/GridFSBucketWriteStreamOptions.html" class="tsd-kind-icon">GridFSBucket<wbr/>Write<wbr/>Stream<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/GridFSChunk.html" class="tsd-kind-icon">GridFSChunk</a></li><li class="tsd-kind-interface"><a href="interfaces/GridFSFile.html" class="tsd-kind-icon">GridFSFile</a></li><li class="tsd-kind-interface"><a href="interfaces/HedgeOptions.html" class="tsd-kind-icon">Hedge<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/IdPServerInfo.html" class="tsd-kind-icon">IdPServer<wbr/>Info</a></li><li class="tsd-kind-interface"><a href="interfaces/IdPServerResponse.html" class="tsd-kind-icon">IdPServer<wbr/>Response</a></li><li class="tsd-kind-interface"><a href="interfaces/IndexDescription.html" class="tsd-kind-icon">Index<wbr/>Description</a></li><li class="tsd-kind-interface"><a href="interfaces/IndexInformationOptions.html" class="tsd-kind-icon">Index<wbr/>Information<wbr/>Options</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/InsertManyResult.html" class="tsd-kind-icon">Insert<wbr/>Many<wbr/>Result</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/InsertOneModel.html" class="tsd-kind-icon">Insert<wbr/>One<wbr/>Model</a></li><li class="tsd-kind-interface"><a href="interfaces/InsertOneOptions.html" class="tsd-kind-icon">Insert<wbr/>One<wbr/>Options</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/InsertOneResult.html" class="tsd-kind-icon">Insert<wbr/>One<wbr/>Result</a></li><li class="tsd-kind-interface"><a href="interfaces/ListCollectionsOptions.html" class="tsd-kind-icon">List<wbr/>Collections<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/ListDatabasesOptions.html" class="tsd-kind-icon">List<wbr/>Databases<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/ListDatabasesResult.html" class="tsd-kind-icon">List<wbr/>Databases<wbr/>Result</a></li><li class="tsd-kind-interface"><a href="interfaces/ListIndexesOptions.html" class="tsd-kind-icon">List<wbr/>Indexes<wbr/>Options</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/ModifyResult.html" class="tsd-kind-icon">Modify<wbr/>Result</a></li><li class="tsd-kind-interface"><a href="interfaces/MongoClientOptions.html" class="tsd-kind-icon">Mongo<wbr/>Client<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/MongoCredentialsOptions.html" class="tsd-kind-icon">Mongo<wbr/>Credentials<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/MongoNetworkErrorOptions.html" class="tsd-kind-icon">Mongo<wbr/>Network<wbr/>Error<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/MongoOptions.html" class="tsd-kind-icon">Mongo<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/MonitorOptions.html" class="tsd-kind-icon">Monitor<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/OIDCCallbackContext.html" class="tsd-kind-icon">OIDCCallback<wbr/>Context</a></li><li class="tsd-kind-interface"><a href="interfaces/OperationOptions.html" class="tsd-kind-icon">Operation<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/PkFactory.html" class="tsd-kind-icon">Pk<wbr/>Factory</a></li><li class="tsd-kind-interface"><a href="interfaces/ProxyOptions.html" class="tsd-kind-icon">Proxy<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/ReadPreferenceFromOptions.html" class="tsd-kind-icon">Read<wbr/>Preference<wbr/>From<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/ReadPreferenceLikeOptions.html" class="tsd-kind-icon">Read<wbr/>Preference<wbr/>Like<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/ReadPreferenceOptions.html" class="tsd-kind-icon">Read<wbr/>Preference<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/RenameOptions.html" class="tsd-kind-icon">Rename<wbr/>Options</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/ReplaceOneModel.html" class="tsd-kind-icon">Replace<wbr/>One<wbr/>Model</a></li><li class="tsd-kind-interface"><a href="interfaces/ReplaceOptions.html" class="tsd-kind-icon">Replace<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/ResumeOptions.html" class="tsd-kind-icon">Resume<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/RoleSpecification.html" class="tsd-kind-icon">Role<wbr/>Specification</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/RootFilterOperators.html" class="tsd-kind-icon">Root<wbr/>Filter<wbr/>Operators</a></li><li class="tsd-kind-interface"><a href="interfaces/SelectServerOptions.html" class="tsd-kind-icon">Select<wbr/>Server<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/ServerApi.html" class="tsd-kind-icon">Server<wbr/>Api</a></li><li class="tsd-kind-interface"><a href="interfaces/StreamDescriptionOptions.html" class="tsd-kind-icon">Stream<wbr/>Description<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/TimeSeriesCollectionOptions.html" class="tsd-kind-icon">Time<wbr/>Series<wbr/>Collection<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/TopologyDescriptionOptions.html" class="tsd-kind-icon">Topology<wbr/>Description<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/TopologyVersion.html" class="tsd-kind-icon">Topology<wbr/>Version</a></li><li class="tsd-kind-interface"><a href="interfaces/TransactionOptions.html" class="tsd-kind-icon">Transaction<wbr/>Options</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/UpdateDescription.html" class="tsd-kind-icon">Update<wbr/>Description</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/UpdateManyModel.html" class="tsd-kind-icon">Update<wbr/>Many<wbr/>Model</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/UpdateOneModel.html" class="tsd-kind-icon">Update<wbr/>One<wbr/>Model</a></li><li class="tsd-kind-interface"><a href="interfaces/UpdateOptions.html" class="tsd-kind-icon">Update<wbr/>Options</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/UpdateResult.html" class="tsd-kind-icon">Update<wbr/>Result</a></li><li class="tsd-kind-interface"><a href="interfaces/UpdateStatement.html" class="tsd-kind-icon">Update<wbr/>Statement</a></li><li class="tsd-kind-interface"><a href="interfaces/ValidateCollectionOptions.html" class="tsd-kind-icon">Validate<wbr/>Collection<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/WiredTigerData.html" class="tsd-kind-icon">Wired<wbr/>Tiger<wbr/>Data</a></li><li class="tsd-kind-interface"><a href="interfaces/WriteConcernErrorData.html" class="tsd-kind-icon">Write<wbr/>Concern<wbr/>Error<wbr/>Data</a></li><li class="tsd-kind-interface"><a href="interfaces/WriteConcernOptions.html" class="tsd-kind-icon">Write<wbr/>Concern<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/WriteConcernSettings.html" class="tsd-kind-icon">Write<wbr/>Concern<wbr/>Settings</a></li><li class="tsd-kind-type-alias"><a href="modules.html#AbstractCursorEvents" class="tsd-kind-icon">Abstract<wbr/>Cursor<wbr/>Events</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#AcceptedFields" class="tsd-kind-icon">Accepted<wbr/>Fields</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#AddToSetOperators" class="tsd-kind-icon">Add<wbr/>To<wbr/>Set<wbr/>Operators</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#AlternativeType" class="tsd-kind-icon">Alternative<wbr/>Type</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#AnyBulkWriteOperation" class="tsd-kind-icon">Any<wbr/>Bulk<wbr/>Write<wbr/>Operation</a></li><li class="tsd-kind-type-alias"><a href="modules.html#AnyError" class="tsd-kind-icon">Any<wbr/>Error</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#ArrayElement" class="tsd-kind-icon">Array<wbr/>Element</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#ArrayOperator" class="tsd-kind-icon">Array<wbr/>Operator</a></li><li class="tsd-kind-type-alias"><a href="modules.html#AuthMechanism" class="tsd-kind-icon">Auth<wbr/>Mechanism</a></li><li class="tsd-kind-type-alias"><a href="modules.html#AutoEncryptionLoggerLevel" class="tsd-kind-icon">Auto<wbr/>Encryption<wbr/>Logger<wbr/>Level</a></li><li class="tsd-kind-type-alias"><a href="modules.html#BSONTypeAlias" class="tsd-kind-icon">BSONType<wbr/>Alias</a></li><li class="tsd-kind-type-alias"><a href="modules.html#BatchType" class="tsd-kind-icon">Batch<wbr/>Type</a></li><li class="tsd-kind-type-alias"><a href="modules.html#BitwiseFilter" class="tsd-kind-icon">Bitwise<wbr/>Filter</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#Callback" class="tsd-kind-icon">Callback</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#ChangeStreamDocument" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Document</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#ChangeStreamEvents" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Events</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ClientSessionEvents" class="tsd-kind-icon">Client<wbr/>Session<wbr/>Events</a></li><li class="tsd-kind-type-alias"><a href="modules.html#CommonEvents" class="tsd-kind-icon">Common<wbr/>Events</a></li><li class="tsd-kind-type-alias"><a href="modules.html#Compressor" class="tsd-kind-icon">Compressor</a></li><li class="tsd-kind-type-alias"><a href="modules.html#CompressorName" class="tsd-kind-icon">Compressor<wbr/>Name</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#Condition" class="tsd-kind-icon">Condition</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ConnectionEvents" class="tsd-kind-icon">Connection<wbr/>Events</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ConnectionPoolEvents" class="tsd-kind-icon">Connection<wbr/>Pool<wbr/>Events</a></li><li class="tsd-kind-type-alias"><a href="modules.html#CursorFlag" class="tsd-kind-icon">Cursor<wbr/>Flag</a></li><li class="tsd-kind-type-alias"><a href="modules.html#DistinctOptions" class="tsd-kind-icon">Distinct<wbr/>Options</a></li><li class="tsd-kind-type-alias"><a href="modules.html#DropDatabaseOptions" class="tsd-kind-icon">Drop<wbr/>Database<wbr/>Options</a></li><li class="tsd-kind-type-alias"><a href="modules.html#DropIndexesOptions" class="tsd-kind-icon">Drop<wbr/>Indexes<wbr/>Options</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#EnhancedOmit" class="tsd-kind-icon">Enhanced<wbr/>Omit</a></li><li class="tsd-kind-type-alias"><a href="modules.html#EventEmitterWithState" class="tsd-kind-icon">Event<wbr/>Emitter<wbr/>With<wbr/>State</a></li><li class="tsd-kind-type-alias"><a href="modules.html#EventsDescription" class="tsd-kind-icon">Events<wbr/>Description</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ExplainVerbosity" class="tsd-kind-icon">Explain<wbr/>Verbosity</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ExplainVerbosityLike" class="tsd-kind-icon">Explain<wbr/>Verbosity<wbr/>Like</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#Filter" class="tsd-kind-icon">Filter</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#FilterOperations" class="tsd-kind-icon">Filter<wbr/>Operations</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#Flatten" class="tsd-kind-icon">Flatten</a></li><li class="tsd-kind-type-alias"><a href="modules.html#GSSAPICanonicalizationValue" class="tsd-kind-icon">GSSAPICanonicalization<wbr/>Value</a></li><li class="tsd-kind-type-alias"><a href="modules.html#GenericListener" class="tsd-kind-icon">Generic<wbr/>Listener</a></li><li class="tsd-kind-type-alias"><a href="modules.html#GridFSBucketEvents" class="tsd-kind-icon">GridFSBucket<wbr/>Events</a></li><li class="tsd-kind-type-alias"><a href="modules.html#Hint" class="tsd-kind-icon">Hint</a></li><li class="tsd-kind-type-alias"><a href="modules.html#IndexDirection" class="tsd-kind-icon">Index<wbr/>Direction</a></li><li class="tsd-kind-type-alias"><a href="modules.html#IndexSpecification" class="tsd-kind-icon">Index<wbr/>Specification</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#InferIdType" class="tsd-kind-icon">Infer<wbr/>Id<wbr/>Type</a></li><li class="tsd-kind-type-alias"><a href="modules.html#IntegerType" class="tsd-kind-icon">Integer<wbr/>Type</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#IsAny" class="tsd-kind-icon">Is<wbr/>Any</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#Join" class="tsd-kind-icon">Join</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#KeysOfAType" class="tsd-kind-icon">Keys<wbr/>OfAType</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#KeysOfOtherType" class="tsd-kind-icon">Keys<wbr/>Of<wbr/>Other<wbr/>Type</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#MatchKeysAndValues" class="tsd-kind-icon">Match<wbr/>Keys<wbr/>And<wbr/>Values</a></li><li class="tsd-kind-type-alias"><a href="modules.html#MongoClientEvents" class="tsd-kind-icon">Mongo<wbr/>Client<wbr/>Events</a></li><li class="tsd-kind-type-alias"><a href="modules.html#MongoErrorLabel" class="tsd-kind-icon">Mongo<wbr/>Error<wbr/>Label</a></li><li class="tsd-kind-type-alias"><a href="modules.html#MonitorEvents" class="tsd-kind-icon">Monitor<wbr/>Events</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#NestedPaths" class="tsd-kind-icon">Nested<wbr/>Paths</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#NestedPathsOfType" class="tsd-kind-icon">Nested<wbr/>Paths<wbr/>Of<wbr/>Type</a></li><li class="tsd-kind-type-alias"><a href="modules.html#NonObjectIdLikeDocument" class="tsd-kind-icon">Non<wbr/>Object<wbr/>Id<wbr/>Like<wbr/>Document</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#NotAcceptedFields" class="tsd-kind-icon">Not<wbr/>Accepted<wbr/>Fields</a></li><li class="tsd-kind-type-alias"><a href="modules.html#NumericType" class="tsd-kind-icon">Numeric<wbr/>Type</a></li><li class="tsd-kind-type-alias"><a href="modules.html#OIDCRefreshFunction" class="tsd-kind-icon">OIDCRefresh<wbr/>Function</a></li><li class="tsd-kind-type-alias"><a href="modules.html#OIDCRequestFunction" class="tsd-kind-icon">OIDCRequest<wbr/>Function</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#OneOrMore" class="tsd-kind-icon">One<wbr/>Or<wbr/>More</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#OnlyFieldsOfType" class="tsd-kind-icon">Only<wbr/>Fields<wbr/>Of<wbr/>Type</a></li><li class="tsd-kind-type-alias"><a href="modules.html#OperationTime" class="tsd-kind-icon">Operation<wbr/>Time</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#OptionalId" class="tsd-kind-icon">Optional<wbr/>Id</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#OptionalUnlessRequiredId" class="tsd-kind-icon">Optional<wbr/>Unless<wbr/>Required<wbr/>Id</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ProfilingLevel" class="tsd-kind-icon">Profiling<wbr/>Level</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ProfilingLevelOptions" class="tsd-kind-icon">Profiling<wbr/>Level<wbr/>Options</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#PropertyType" class="tsd-kind-icon">Property<wbr/>Type</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#PullAllOperator" class="tsd-kind-icon">Pull<wbr/>All<wbr/>Operator</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#PullOperator" class="tsd-kind-icon">Pull<wbr/>Operator</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#PushOperator" class="tsd-kind-icon">Push<wbr/>Operator</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ReadConcernLevel" class="tsd-kind-icon">Read<wbr/>Concern<wbr/>Level</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ReadConcernLike" class="tsd-kind-icon">Read<wbr/>Concern<wbr/>Like</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ReadPreferenceLike" class="tsd-kind-icon">Read<wbr/>Preference<wbr/>Like</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ReadPreferenceMode" class="tsd-kind-icon">Read<wbr/>Preference<wbr/>Mode</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#RegExpOrString" class="tsd-kind-icon">Reg<wbr/>Exp<wbr/>Or<wbr/>String</a></li><li class="tsd-kind-type-alias"><a href="modules.html#RemoveUserOptions" class="tsd-kind-icon">Remove<wbr/>User<wbr/>Options</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ResumeToken" class="tsd-kind-icon">Resume<wbr/>Token</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ReturnDocument" class="tsd-kind-icon">Return<wbr/>Document</a></li><li class="tsd-kind-type-alias"><a href="modules.html#RunCommandOptions" class="tsd-kind-icon">Run<wbr/>Command<wbr/>Options</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#SchemaMember" class="tsd-kind-icon">Schema<wbr/>Member</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ServerApiVersion" class="tsd-kind-icon">Server<wbr/>Api<wbr/>Version</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ServerEvents" class="tsd-kind-icon">Server<wbr/>Events</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ServerSessionId" class="tsd-kind-icon">Server<wbr/>Session<wbr/>Id</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ServerType" class="tsd-kind-icon">Server<wbr/>Type</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#SetFields" class="tsd-kind-icon">Set<wbr/>Fields</a></li><li class="tsd-kind-type-alias"><a href="modules.html#SetProfilingLevelOptions" class="tsd-kind-icon">Set<wbr/>Profiling<wbr/>Level<wbr/>Options</a></li><li class="tsd-kind-type-alias"><a href="modules.html#Sort" class="tsd-kind-icon">Sort</a></li><li class="tsd-kind-type-alias"><a href="modules.html#SortDirection" class="tsd-kind-icon">Sort<wbr/>Direction</a></li><li class="tsd-kind-type-alias"><a href="modules.html#Stream" class="tsd-kind-icon">Stream</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#StrictFilter" class="tsd-kind-icon">Strict<wbr/>Filter</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#StrictMatchKeysAndValues" class="tsd-kind-icon">Strict<wbr/>Match<wbr/>Keys<wbr/>And<wbr/>Values</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#StrictUpdateFilter" class="tsd-kind-icon">Strict<wbr/>Update<wbr/>Filter</a></li><li class="tsd-kind-type-alias"><a href="modules.html#SupportedNodeConnectionOptions" class="tsd-kind-icon">Supported<wbr/>Node<wbr/>Connection<wbr/>Options</a></li><li class="tsd-kind-type-alias"><a href="modules.html#SupportedSocketOptions" class="tsd-kind-icon">Supported<wbr/>Socket<wbr/>Options</a></li><li class="tsd-kind-type-alias"><a href="modules.html#SupportedTLSConnectionOptions" class="tsd-kind-icon">SupportedTLSConnection<wbr/>Options</a></li><li class="tsd-kind-type-alias"><a href="modules.html#SupportedTLSSocketOptions" class="tsd-kind-icon">SupportedTLSSocket<wbr/>Options</a></li><li class="tsd-kind-type-alias"><a href="modules.html#TagSet" class="tsd-kind-icon">Tag<wbr/>Set</a></li><li class="tsd-kind-type-alias"><a href="modules.html#TopologyEvents" class="tsd-kind-icon">Topology<wbr/>Events</a></li><li class="tsd-kind-type-alias"><a href="modules.html#TopologyType" class="tsd-kind-icon">Topology<wbr/>Type</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#UpdateFilter" class="tsd-kind-icon">Update<wbr/>Filter</a></li><li class="tsd-kind-type-alias"><a href="modules.html#W" class="tsd-kind-icon">W</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#WithId" class="tsd-kind-icon">With<wbr/>Id</a></li><li class="tsd-kind-type-alias"><a href="modules.html#WithSessionCallback" class="tsd-kind-icon">With<wbr/>Session<wbr/>Callback</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#WithTransactionCallback" class="tsd-kind-icon">With<wbr/>Transaction<wbr/>Callback</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#WithoutId" class="tsd-kind-icon">Without<wbr/>Id</a></li><li class="tsd-kind-variable"><a href="modules.html#AuthMechanism" class="tsd-kind-icon">Auth<wbr/>Mechanism</a></li><li class="tsd-kind-variable"><a href="modules.html#AutoEncryptionLoggerLevel" class="tsd-kind-icon">Auto<wbr/>Encryption<wbr/>Logger<wbr/>Level</a></li><li class="tsd-kind-variable"><a href="modules.html#BatchType" class="tsd-kind-icon">Batch<wbr/>Type</a></li><li class="tsd-kind-variable"><a href="modules.html#CURSOR_FLAGS" class="tsd-kind-icon">CURSOR_<wbr/>FLAGS</a></li><li class="tsd-kind-variable"><a href="modules.html#Compressor" class="tsd-kind-icon">Compressor</a></li><li class="tsd-kind-variable"><a href="modules.html#ExplainVerbosity" class="tsd-kind-icon">Explain<wbr/>Verbosity</a></li><li class="tsd-kind-variable"><a href="modules.html#GSSAPICanonicalizationValue" class="tsd-kind-icon">GSSAPICanonicalization<wbr/>Value</a></li><li class="tsd-kind-variable"><a href="modules.html#LEGAL_TCP_SOCKET_OPTIONS" class="tsd-kind-icon">LEGAL_<wbr/>TCP_<wbr/>SOCKET_<wbr/>OPTIONS</a></li><li class="tsd-kind-variable"><a href="modules.html#LEGAL_TLS_SOCKET_OPTIONS" class="tsd-kind-icon">LEGAL_<wbr/>TLS_<wbr/>SOCKET_<wbr/>OPTIONS</a></li><li class="tsd-kind-variable"><a href="modules.html#MONGO_CLIENT_EVENTS" class="tsd-kind-icon">MONGO_<wbr/>CLIENT_<wbr/>EVENTS</a></li><li class="tsd-kind-variable"><a href="modules.html#MongoErrorLabel" class="tsd-kind-icon">Mongo<wbr/>Error<wbr/>Label</a></li><li class="tsd-kind-variable"><a href="modules.html#ProfilingLevel" class="tsd-kind-icon">Profiling<wbr/>Level</a></li><li class="tsd-kind-variable"><a href="modules.html#ReadConcernLevel" class="tsd-kind-icon">Read<wbr/>Concern<wbr/>Level</a></li><li class="tsd-kind-variable"><a href="modules.html#ReadPreferenceMode" class="tsd-kind-icon">Read<wbr/>Preference<wbr/>Mode</a></li><li class="tsd-kind-variable"><a href="modules.html#ReturnDocument" class="tsd-kind-icon">Return<wbr/>Document</a></li><li class="tsd-kind-variable"><a href="modules.html#ServerApiVersion" class="tsd-kind-icon">Server<wbr/>Api<wbr/>Version</a></li><li class="tsd-kind-variable"><a href="modules.html#ServerType" class="tsd-kind-icon">Server<wbr/>Type</a></li><li class="tsd-kind-variable"><a href="modules.html#TopologyType" class="tsd-kind-icon">Topology<wbr/>Type</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li><li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li><li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li><li class="tsd-kind-accessor tsd-parent-kind-class"><span class="tsd-kind-icon">Accessor</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-constructor tsd-parent-kind-interface"><span class="tsd-kind-icon">Constructor</span></li><li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li><li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static property</span></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li></ul></div><h2>Settings</h2><p>Theme <select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></p></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="assets/main.js"></script></body></html>