-
Notifications
You must be signed in to change notification settings - Fork 1.8k
/
Copy pathmodules.html
50 lines (50 loc) · 313 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
49
50
<!DOCTYPE html><html class="default no-js"><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><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 "><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/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/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/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/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/SrvPollingEvent.html" class="tsd-kind-icon">Srv<wbr/>Polling<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 tsd-has-type-parameter"><a href="classes/AbstractOperation.html" class="tsd-kind-icon">Abstract<wbr/>Operation</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/AggregateOperation.html" class="tsd-kind-icon">Aggregate<wbr/>Operation</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-is-external"><a href="classes/BSONRegExp.html" class="tsd-kind-icon">BSONReg<wbr/>Exp</a></li><li class="tsd-kind-class tsd-is-external"><a href="classes/BSONSymbol.html" class="tsd-kind-icon">BSONSymbol</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 tsd-is-external"><a href="classes/Binary.html" class="tsd-kind-icon">Binary</a></li><li class="tsd-kind-class"><a href="classes/BufferPool.html" class="tsd-kind-icon">Buffer<wbr/>Pool</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 tsd-has-type-parameter"><a href="classes/ChangeStreamCursor.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Cursor</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-is-external"><a href="classes/Code.html" class="tsd-kind-icon">Code</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 tsd-has-type-parameter"><a href="classes/CommandOperation.html" class="tsd-kind-icon">Command<wbr/>Operation</a></li><li class="tsd-kind-class"><a href="classes/Connection.html" class="tsd-kind-icon">Connection</a></li><li class="tsd-kind-class"><a href="classes/ConnectionPool.html" class="tsd-kind-icon">Connection<wbr/>Pool</a></li><li class="tsd-kind-class"><a href="classes/ConnectionPoolMetrics.html" class="tsd-kind-icon">Connection<wbr/>Pool<wbr/>Metrics</a></li><li class="tsd-kind-class tsd-is-external"><a href="classes/DBRef.html" class="tsd-kind-icon">DBRef</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-is-external"><a href="classes/Decimal128.html" class="tsd-kind-icon">Decimal128</a></li><li class="tsd-kind-class tsd-is-external"><a href="classes/Double.html" class="tsd-kind-icon">Double</a></li><li class="tsd-kind-class"><a href="classes/Encrypter.html" class="tsd-kind-icon">Encrypter</a></li><li class="tsd-kind-class"><a href="classes/Explain.html" class="tsd-kind-icon">Explain</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/GetMore.html" class="tsd-kind-icon">Get<wbr/>More</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-is-external"><a href="classes/Int32.html" class="tsd-kind-icon">Int32</a></li><li class="tsd-kind-class"><a href="classes/KillCursor.html" class="tsd-kind-icon">Kill<wbr/>Cursor</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/Logger.html" class="tsd-kind-icon">Logger</a></li><li class="tsd-kind-class tsd-is-external"><a href="classes/Long.html" class="tsd-kind-icon">Long</a></li><li class="tsd-kind-class tsd-is-external"><a href="classes/MaxKey.html" class="tsd-kind-icon">Max<wbr/>Key</a></li><li class="tsd-kind-class"><a href="classes/MessageStream.html" class="tsd-kind-icon">Message<wbr/>Stream</a></li><li class="tsd-kind-class tsd-is-external"><a href="classes/MinKey.html" class="tsd-kind-icon">Min<wbr/>Key</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/Monitor.html" class="tsd-kind-icon">Monitor</a></li><li class="tsd-kind-class"><a href="classes/Msg.html" class="tsd-kind-icon">Msg</a></li><li class="tsd-kind-class tsd-is-external"><a href="classes/ObjectId.html" class="tsd-kind-icon">Object<wbr/>Id</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/Promise.html" class="tsd-kind-icon">Promise</a></li><li class="tsd-kind-class"><a href="classes/Query.html" class="tsd-kind-icon">Query</a></li><li class="tsd-kind-class"><a href="classes/RTTPinger.html" class="tsd-kind-icon">RTTPinger</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/Server.html" class="tsd-kind-icon">Server</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/ServerSessionPool.html" class="tsd-kind-icon">Server<wbr/>Session<wbr/>Pool</a></li><li class="tsd-kind-class"><a href="classes/SrvPoller.html" class="tsd-kind-icon">Srv<wbr/>Poller</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 tsd-is-external"><a href="classes/Timestamp.html" class="tsd-kind-icon">Timestamp</a></li><li class="tsd-kind-class"><a href="classes/Topology.html" class="tsd-kind-icon">Topology</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/AdminPrivate.html" class="tsd-kind-icon">Admin<wbr/>Private</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/BSONSerializeOptions.html" class="tsd-kind-icon">BSONSerialize<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/BulkOperationPrivate.html" class="tsd-kind-icon">Bulk<wbr/>Operation<wbr/>Private</a></li><li class="tsd-kind-interface"><a href="interfaces/BulkResult.html" class="tsd-kind-icon">Bulk<wbr/>Result</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/ChangeStreamCursorOptions.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Cursor<wbr/>Options</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/ChangeStreamDocument.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Document</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/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/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/CollectionPrivate.html" class="tsd-kind-icon">Collection<wbr/>Private</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/CommandOptions.html" class="tsd-kind-icon">Command<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/CursorCloseOptions.html" class="tsd-kind-icon">Cursor<wbr/>Close<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/DbPrivate.html" class="tsd-kind-icon">Db<wbr/>Private</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/DestroyOptions.html" class="tsd-kind-icon">Destroy<wbr/>Options</a></li><li class="tsd-kind-interface tsd-is-external"><a href="interfaces/Document.html" class="tsd-kind-icon">Document</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/EncrypterOptions.html" class="tsd-kind-icon">Encrypter<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/ExecutionResult.html" class="tsd-kind-icon">Execution<wbr/>Result</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/GetMoreOptions.html" class="tsd-kind-icon">Get<wbr/>More<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/GridFSBucketPrivate.html" class="tsd-kind-icon">GridFSBucket<wbr/>Private</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/GridFSBucketReadStreamPrivate.html" class="tsd-kind-icon">GridFSBucket<wbr/>Read<wbr/>Stream<wbr/>Private</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/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/InterruptibleAsyncInterval.html" class="tsd-kind-icon">Interruptible<wbr/>Async<wbr/>Interval</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"><a href="interfaces/LoggerOptions.html" class="tsd-kind-icon">Logger<wbr/>Options</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/MapReduceOptions.html" class="tsd-kind-icon">Map<wbr/>Reduce<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/MessageStreamOptions.html" class="tsd-kind-icon">Message<wbr/>Stream<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/MongoClientPrivate.html" class="tsd-kind-icon">Mongo<wbr/>Client<wbr/>Private</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/MonitorPrivate.html" class="tsd-kind-icon">Monitor<wbr/>Private</a></li><li class="tsd-kind-interface"><a href="interfaces/OpGetMoreOptions.html" class="tsd-kind-icon">Op<wbr/>Get<wbr/>More<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/OpQueryOptions.html" class="tsd-kind-icon">Op<wbr/>Query<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/OperationDescription.html" class="tsd-kind-icon">Operation<wbr/>Description</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/OperationParent.html" class="tsd-kind-icon">Operation<wbr/>Parent</a></li><li class="tsd-kind-interface"><a href="interfaces/PipeOptions.html" class="tsd-kind-icon">Pipe<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/QueryOptions.html" class="tsd-kind-icon">Query<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/RTTPingerOptions.html" class="tsd-kind-icon">RTTPinger<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/ServerDescriptionOptions.html" class="tsd-kind-icon">Server<wbr/>Description<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/ServerPrivate.html" class="tsd-kind-icon">Server<wbr/>Private</a></li><li class="tsd-kind-interface"><a href="interfaces/ServerSelectionRequest.html" class="tsd-kind-icon">Server<wbr/>Selection<wbr/>Request</a></li><li class="tsd-kind-interface"><a href="interfaces/SrvPollerOptions.html" class="tsd-kind-icon">Srv<wbr/>Poller<wbr/>Options</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/TopologyOptions.html" class="tsd-kind-icon">Topology<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/TopologyPrivate.html" class="tsd-kind-icon">Topology<wbr/>Private</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"><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/WaitQueueMember.html" class="tsd-kind-icon">Wait<wbr/>Queue<wbr/>Member</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#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#BSONType" class="tsd-kind-icon">BSONType</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#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#DropCollectionOptions" class="tsd-kind-icon">Drop<wbr/>Collection<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#FinalizeFunction" class="tsd-kind-icon">Finalize<wbr/>Function</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#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"><a href="modules.html#InternalAbstractCursorOptions" class="tsd-kind-icon">Internal<wbr/>Abstract<wbr/>Cursor<wbr/>Options</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#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"><a href="modules.html#LoggerFunction" class="tsd-kind-icon">Logger<wbr/>Function</a></li><li class="tsd-kind-type-alias"><a href="modules.html#LoggerLevel" class="tsd-kind-icon">Logger<wbr/>Level</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#MapFunction" class="tsd-kind-icon">Map<wbr/>Function</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#MonitorEvents" class="tsd-kind-icon">Monitor<wbr/>Events</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 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"><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#Projection" class="tsd-kind-icon">Projection</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ProjectionOperators" class="tsd-kind-icon">Projection<wbr/>Operators</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#ReduceFunction" class="tsd-kind-icon">Reduce<wbr/>Function</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#ServerOptions" class="tsd-kind-icon">Server<wbr/>Options</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ServerSelectionCallback" class="tsd-kind-icon">Server<wbr/>Selection<wbr/>Callback</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ServerSelector" class="tsd-kind-icon">Server<wbr/>Selector</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#SortDirectionForCmd" class="tsd-kind-icon">Sort<wbr/>Direction<wbr/>For<wbr/>Cmd</a></li><li class="tsd-kind-type-alias"><a href="modules.html#SortForCmd" class="tsd-kind-icon">Sort<wbr/>For<wbr/>Cmd</a></li><li class="tsd-kind-type-alias"><a href="modules.html#SrvPollerEvents" class="tsd-kind-icon">Srv<wbr/>Poller<wbr/>Events</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"><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#TimerQueue" class="tsd-kind-icon">Timer<wbr/>Queue</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"><a href="modules.html#TxnState" class="tsd-kind-icon">Txn<wbr/>State</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"><a href="modules.html#WithConnectionCallback" class="tsd-kind-icon">With<wbr/>Connection<wbr/>Callback</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-type-alias"><a href="modules.html#WriteProtocolMessageType" class="tsd-kind-icon">Write<wbr/>Protocol<wbr/>Message<wbr/>Type</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#BSONType" class="tsd-kind-icon">BSONType</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#DB_AGGREGATE_COLLECTION" class="tsd-kind-icon">DB_<wbr/>AGGREGATE_<wbr/>COLLECTION</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#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#LoggerLevel" class="tsd-kind-icon">Logger<wbr/>Level</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 tsd-is-external"><a href="modules.html#Map" class="tsd-kind-icon">Map</a></li><li class="tsd-kind-variable"><a href="modules.html#ObjectID" class="tsd-kind-icon">ObjectID</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><li class="tsd-kind-variable"><a href="modules.html#TxnState" class="tsd-kind-icon">Txn<wbr/>State</a></li></ul></section><section class="tsd-index-section "><h3>Functions</h3><ul class="tsd-index-list"><li class="tsd-kind-function"><a href="modules.html#deserialize" class="tsd-kind-icon">deserialize</a></li><li class="tsd-kind-function"><a href="modules.html#serialize" class="tsd-kind-icon">serialize</a></li></ul></section></div></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 name="AbstractCursorEvents" class="tsd-anchor"></a><h3>Abstract<wbr/>Cursor<wbr/>Events</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/a766f1c/src/cursor/abstract_cursor.ts#L97">src/cursor/abstract_cursor.ts:97</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/a766f1c/src/cursor/abstract_cursor.ts#L98">src/cursor/abstract_cursor.ts:98</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 name="AcceptedFields" class="tsd-anchor"></a><h3>Accepted<wbr/>Fields</h3><div class="tsd-signature tsd-kind-icon">Accepted<wbr/>Fields<TSchema, FieldType, AssignableType><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/a766f1c/src/mongo_types.ts#L220">src/mongo_types.ts:220</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 name="AddToSetOperators" class="tsd-anchor"></a><h3>Add<wbr/>To<wbr/>Set<wbr/>Operators</h3><div class="tsd-signature tsd-kind-icon">Add<wbr/>To<wbr/>Set<wbr/>Operators<Type><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/a766f1c/src/mongo_types.ts#L242">src/mongo_types.ts:242</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 name="AlternativeType" class="tsd-anchor"></a><h3>Alternative<wbr/>Type</h3><div class="tsd-signature tsd-kind-icon">Alternative<wbr/>Type<T><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/a766f1c/src/mongo_types.ts#L71">src/mongo_types.ts:71</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 name="AnyBulkWriteOperation" class="tsd-anchor"></a><h3>Any<wbr/>Bulk<wbr/>Write<wbr/>Operation</h3><div class="tsd-signature tsd-kind-icon">Any<wbr/>Bulk<wbr/>Write<wbr/>Operation<TSchema><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/a766f1c/src/bulk/common.ts#L124">src/bulk/common.ts:124</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/Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a> = <a href="interfaces/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 name="AnyError" class="tsd-anchor"></a><h3>Any<wbr/>Error</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/a766f1c/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 name="ArrayOperator" class="tsd-anchor"></a><h3>Array<wbr/>Operator</h3><div class="tsd-signature tsd-kind-icon">Array<wbr/>Operator<Type><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/a766f1c/src/mongo_types.ts#L247">src/mongo_types.ts:247</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 name="AuthMechanism" class="tsd-anchor"></a><h3>Auth<wbr/>Mechanism</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/a766f1c/src/cmap/auth/defaultAuthProviders.ts#L22">src/cmap/auth/defaultAuthProviders.ts:22</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="AutoEncryptionLoggerLevel" class="tsd-anchor"></a><h3>Auto<wbr/>Encryption<wbr/>Logger<wbr/>Level</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/a766f1c/src/deps.ts#L173">src/deps.ts:173</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="BSONType" class="tsd-anchor"></a><h3>BSONType</h3><div class="tsd-signature tsd-kind-icon">BSONType<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="modules.html#BSONType" class="tsd-signature-type" data-tsd-kind="Variable">BSONType</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#BSONType" class="tsd-signature-type" data-tsd-kind="Variable">BSONType</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/a766f1c/src/mongo_types.ts#L169">src/mongo_types.ts:169</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="BSONTypeAlias" class="tsd-anchor"></a><h3>BSONType<wbr/>Alias</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.html#BSONType" 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/a766f1c/src/mongo_types.ts#L171">src/mongo_types.ts:171</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="BatchType" class="tsd-anchor"></a><h3>Batch<wbr/>Type</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/a766f1c/src/bulk/common.ts#L49">src/bulk/common.ts:49</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="BitwiseFilter" class="tsd-anchor"></a><h3>Bitwise<wbr/>Filter</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/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/a766f1c/src/mongo_types.ts#L138">src/mongo_types.ts:138</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a name="Callback" class="tsd-anchor"></a><h3>Callback</h3><div class="tsd-signature tsd-kind-icon">Callback<T><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/a766f1c/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 name="ChangeStreamEvents" class="tsd-anchor"></a><h3>Change<wbr/>Stream<wbr/>Events</h3><div class="tsd-signature tsd-kind-icon">Change<wbr/>Stream<wbr/>Events<TSchema><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/a766f1c/src/change_stream.ts#L187">src/change_stream.ts:187</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/Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a> = <a href="interfaces/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 name="ClientSessionEvents" class="tsd-anchor"></a><h3>Client<wbr/>Session<wbr/>Events</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/a766f1c/src/sessions.ts#L81">src/sessions.ts:81</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/a766f1c/src/sessions.ts#L82">src/sessions.ts:82</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 name="CommonEvents" class="tsd-anchor"></a><h3>Common<wbr/>Events</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/a766f1c/src/mongo_types.ts#L331">src/mongo_types.ts:331</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="Compressor" class="tsd-anchor"></a><h3>Compressor</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/a766f1c/src/cmap/wire_protocol/compression.ts#L16">src/cmap/wire_protocol/compression.ts:16</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="CompressorName" class="tsd-anchor"></a><h3>Compressor<wbr/>Name</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/a766f1c/src/cmap/wire_protocol/compression.ts#L19">src/cmap/wire_protocol/compression.ts:19</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a name="Condition" class="tsd-anchor"></a><h3>Condition</h3><div class="tsd-signature tsd-kind-icon">Condition<T><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/a766f1c/src/mongo_types.ts#L63">src/mongo_types.ts:63</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 name="ConnectionEvents" class="tsd-anchor"></a><h3>Connection<wbr/>Events</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/a766f1c/src/cmap/connection.ts#L150">src/cmap/connection.ts:150</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/a766f1c/src/cmap/connection.ts#L155">src/cmap/connection.ts:155</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/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/a766f1c/src/cmap/connection.ts#L154">src/cmap/connection.ts:154</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>clusterTime: <a href="interfaces/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/a766f1c/src/cmap/connection.ts#L153">src/cmap/connection.ts:153</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/a766f1c/src/cmap/connection.ts#L151">src/cmap/connection.ts:151</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/a766f1c/src/cmap/connection.ts#L152">src/cmap/connection.ts:152</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/a766f1c/src/cmap/connection.ts#L156">src/cmap/connection.ts:156</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/a766f1c/src/cmap/connection.ts#L157">src/cmap/connection.ts:157</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/a766f1c/src/cmap/connection.ts#L158">src/cmap/connection.ts:158</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 name="ConnectionPoolEvents" class="tsd-anchor"></a><h3>Connection<wbr/>Pool<wbr/>Events</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>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/a766f1c/src/cmap/connection_pool.ts#L78">src/cmap/connection_pool.ts:78</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="CursorFlag" class="tsd-anchor"></a><h3>Cursor<wbr/>Flag</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/a766f1c/src/cursor/abstract_cursor.ts#L69">src/cursor/abstract_cursor.ts:69</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="DistinctOptions" class="tsd-anchor"></a><h3>Distinct<wbr/>Options</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/a766f1c/src/operations/distinct.ts#L11">src/operations/distinct.ts:11</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="DropCollectionOptions" class="tsd-anchor"></a><h3>Drop<wbr/>Collection<wbr/>Options</h3><div class="tsd-signature tsd-kind-icon">Drop<wbr/>Collection<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/a766f1c/src/operations/drop.ts#L9">src/operations/drop.ts:9</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="DropDatabaseOptions" class="tsd-anchor"></a><h3>Drop<wbr/>Database<wbr/>Options</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/a766f1c/src/operations/drop.ts#L32">src/operations/drop.ts:32</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="DropIndexesOptions" class="tsd-anchor"></a><h3>Drop<wbr/>Indexes<wbr/>Options</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/a766f1c/src/operations/indexes.ts#L332">src/operations/indexes.ts:332</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a name="EnhancedOmit" class="tsd-anchor"></a><h3>Enhanced<wbr/>Omit</h3><div class="tsd-signature tsd-kind-icon">Enhanced<wbr/>Omit<TRecordOrUnion, KeyUnion><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/a766f1c/src/mongo_types.ts#L48">src/mongo_types.ts:48</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 name="EventEmitterWithState" class="tsd-anchor"></a><h3>Event<wbr/>Emitter<wbr/>With<wbr/>State</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>stateChanged<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/a766f1c/src/utils.ts#L811">src/utils.ts:811</a></li></ul></aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>state<wbr/>Changed<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">state<wbr/>Changed<span class="tsd-signature-symbol">(</span>previous<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, current<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/a766f1c/src/utils.ts#L813">src/utils.ts:813</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>previous: <span class="tsd-signature-type">string</span></h5></li><li><h5>current: <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 name="EventsDescription" class="tsd-anchor"></a><h3>Events<wbr/>Description</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/a766f1c/src/mongo_types.ts#L328">src/mongo_types.ts:328</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 name="ExplainVerbosity" class="tsd-anchor"></a><h3>Explain<wbr/>Verbosity</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/a766f1c/src/explain.ts#L12">src/explain.ts:12</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="ExplainVerbosityLike" class="tsd-anchor"></a><h3>Explain<wbr/>Verbosity<wbr/>Like</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/a766f1c/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 name="Filter" class="tsd-anchor"></a><h3>Filter</h3><div class="tsd-signature tsd-kind-icon">Filter<TSchema><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">TSchema</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><span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</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><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/a766f1c/src/mongo_types.ts#L58">src/mongo_types.ts:58</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 name="FilterOperations" class="tsd-anchor"></a><h3>Filter<wbr/>Operations</h3><div class="tsd-signature tsd-kind-icon">Filter<wbr/>Operations<T><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/a766f1c/src/mongo_types.ts#L205">src/mongo_types.ts:205</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 name="FinalizeFunction" class="tsd-anchor"></a><h3>Finalize<wbr/>Function</h3><div class="tsd-signature tsd-kind-icon">Finalize<wbr/>Function<TKey, TValue><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TKey</span>, reducedValue<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TValue</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> => </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TValue</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/a766f1c/src/operations/map_reduce.ts#L44">src/operations/map_reduce.ts:44</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>TKey = <a href="classes/ObjectId.html" class="tsd-signature-type" data-tsd-kind="Class">ObjectId</a></h4></li><li><h4>TValue = <a href="interfaces/Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a></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>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TKey</span>, reducedValue<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TValue</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TValue</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>key: <span class="tsd-signature-type" data-tsd-kind="Type parameter">TKey</span></h5></li><li><h5>reducedValue: <span class="tsd-signature-type" data-tsd-kind="Type parameter">TValue</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type" data-tsd-kind="Type parameter">TValue</span></h4></li></ul></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a name="Flatten" class="tsd-anchor"></a><h3>Flatten</h3><div class="tsd-signature tsd-kind-icon">Flatten<Type><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/a766f1c/src/mongo_types.ts#L193">src/mongo_types.ts:193</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 name="GenericListener" class="tsd-anchor"></a><h3>Generic<wbr/>Listener</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/a766f1c/src/mongo_types.ts#L322">src/mongo_types.ts:322</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 name="GridFSBucketEvents" class="tsd-anchor"></a><h3>GridFSBucket<wbr/>Events</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/a766f1c/src/gridfs/index.ts#L55">src/gridfs/index.ts:55</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/a766f1c/src/gridfs/index.ts#L56">src/gridfs/index.ts:56</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 name="Hint" class="tsd-anchor"></a><h3>Hint</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/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/a766f1c/src/operations/operation.ts#L17">src/operations/operation.ts:17</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="IndexDirection" class="tsd-anchor"></a><h3>Index<wbr/>Direction</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">number</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/a766f1c/src/operations/indexes.ts#L62">src/operations/indexes.ts:62</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="IndexSpecification" class="tsd-anchor"></a><h3>Index<wbr/>Specification</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-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-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/a766f1c/src/operations/indexes.ts#L65">src/operations/indexes.ts:65</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a name="InferIdType" class="tsd-anchor"></a><h3>Infer<wbr/>Id<wbr/>Type</h3><div class="tsd-signature tsd-kind-icon">Infer<wbr/>Id<wbr/>Type<TSchema><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-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">Exclude</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">IdType</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">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/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/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/a766f1c/src/mongo_types.ts#L19">src/mongo_types.ts:19</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 name="IntegerType" class="tsd-anchor"></a><h3>Integer<wbr/>Type</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/Int32.html" class="tsd-signature-type" data-tsd-kind="Class">Int32</a><span class="tsd-signature-symbol"> | </span><a href="classes/Long.html" class="tsd-signature-type" data-tsd-kind="Class">Long</a></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/a766f1c/src/mongo_types.ts#L199">src/mongo_types.ts:199</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="InternalAbstractCursorOptions" class="tsd-anchor"></a><h3>Internal<wbr/>Abstract<wbr/>Cursor<wbr/>Options</h3><div class="tsd-signature tsd-kind-icon">Internal<wbr/>Abstract<wbr/>Cursor<wbr/>Options<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Omit</span><span class="tsd-signature-symbol"><</span><a href="interfaces/AbstractCursorOptions.html" class="tsd-signature-type" data-tsd-kind="Interface">AbstractCursorOptions</a><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"readPreference"</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> & </span><span class="tsd-signature-symbol">{ </span>exhaust<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">; </span>oplogReplay<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">; </span>partial<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">; </span>readConcern<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>readPreference<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></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/a766f1c/src/cursor/abstract_cursor.ts#L85">src/cursor/abstract_cursor.ts:85</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a name="IsAny" class="tsd-anchor"></a><h3>Is<wbr/>Any</h3><div class="tsd-signature tsd-kind-icon">Is<wbr/>Any<Type, ResultIfAny, ResultIfNotAny><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/a766f1c/src/mongo_types.ts#L188">src/mongo_types.ts:188</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 name="KeysOfAType" class="tsd-anchor"></a><h3>Keys<wbr/>OfAType</h3><div class="tsd-signature tsd-kind-icon">Keys<wbr/>OfAType<TSchema, Type><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/a766f1c/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>Type</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a name="KeysOfOtherType" class="tsd-anchor"></a><h3>Keys<wbr/>Of<wbr/>Other<wbr/>Type</h3><div class="tsd-signature tsd-kind-icon">Keys<wbr/>Of<wbr/>Other<wbr/>Type<TSchema, Type><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/a766f1c/src/mongo_types.ts#L215">src/mongo_types.ts:215</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 name="LoggerFunction" class="tsd-anchor"></a><h3>Logger<wbr/>Function</h3><div class="tsd-signature tsd-kind-icon">Logger<wbr/>Function<span class="tsd-signature-symbol">:</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>optionalParams<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/a766f1c/src/logger.ts#L33">src/logger.ts:33</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>message<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span>, <span class="tsd-signature-symbol">...</span>optionalParams<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-flagOptional">Optional</span> message: <span class="tsd-signature-type">any</span></h5></li><li><h5><span class="tsd-flag ts-flagRest">Rest</span> <span class="tsd-signature-symbol">...</span>optionalParams: <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 name="LoggerLevel" class="tsd-anchor"></a><h3>Logger<wbr/>Level</h3><div class="tsd-signature tsd-kind-icon">Logger<wbr/>Level<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="modules.html#LoggerLevel" class="tsd-signature-type" data-tsd-kind="Variable">LoggerLevel</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#LoggerLevel" class="tsd-signature-type" data-tsd-kind="Variable">LoggerLevel</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/a766f1c/src/logger.ts#L30">src/logger.ts:30</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a name="MapFunction" class="tsd-anchor"></a><h3>Map<wbr/>Function</h3><div class="tsd-signature tsd-kind-icon">Map<wbr/>Function<TSchema><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>this<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">void</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/a766f1c/src/operations/map_reduce.ts#L40">src/operations/map_reduce.ts:40</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>TSchema = <a href="interfaces/Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a></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>this<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">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>this: <span class="tsd-signature-type" data-tsd-kind="Type parameter">TSchema</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 name="MatchKeysAndValues" class="tsd-anchor"></a><h3>Match<wbr/>Keys<wbr/>And<wbr/>Values</h3><div class="tsd-signature tsd-kind-icon">Match<wbr/>Keys<wbr/>And<wbr/>Values<TSchema><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/a766f1c/src/mongo_types.ts#L239">src/mongo_types.ts:239</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 name="MongoClientEvents" class="tsd-anchor"></a><h3>Mongo<wbr/>Client<wbr/>Events</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/a766f1c/src/mongo_client.ts#L273">src/mongo_client.ts:273</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="MonitorEvents" class="tsd-anchor"></a><h3>Monitor<wbr/>Events</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/a766f1c/src/sdam/monitor.ts#L66">src/sdam/monitor.ts:66</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a name="NotAcceptedFields" class="tsd-anchor"></a><h3>Not<wbr/>Accepted<wbr/>Fields</h3><div class="tsd-signature tsd-kind-icon">Not<wbr/>Accepted<wbr/>Fields<TSchema, FieldType><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/a766f1c/src/mongo_types.ts#L225">src/mongo_types.ts:225</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 name="NumericType" class="tsd-anchor"></a><h3>Numeric<wbr/>Type</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/Decimal128.html" class="tsd-signature-type" data-tsd-kind="Class">Decimal128</a><span class="tsd-signature-symbol"> | </span><a href="classes/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/a766f1c/src/mongo_types.ts#L202">src/mongo_types.ts:202</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a name="OneOrMore" class="tsd-anchor"></a><h3>One<wbr/>Or<wbr/>More</h3><div class="tsd-signature tsd-kind-icon">One<wbr/>Or<wbr/>More<T><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/a766f1c/src/mongo_types.ts#L319">src/mongo_types.ts:319</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 name="OnlyFieldsOfType" class="tsd-anchor"></a><h3>Only<wbr/>Fields<wbr/>Of<wbr/>Type</h3><div class="tsd-signature tsd-kind-icon">Only<wbr/>Fields<wbr/>Of<wbr/>Type<TSchema, FieldType, AssignableType><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/a766f1c/src/mongo_types.ts#L230">src/mongo_types.ts:230</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 name="OperationTime" class="tsd-anchor"></a><h3>Operation<wbr/>Time</h3><div class="tsd-signature tsd-kind-icon">Operation<wbr/>Time<span class="tsd-signature-symbol">:</span> <a href="classes/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/a766f1c/src/change_stream.ts#L84">src/change_stream.ts:84</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 {@link Db#command}</p>
</div><dl class="tsd-comment-tags"><dt>remarks</dt><dd><p>See <a href="https://www.mongodb.com/docs/manual/reference/method/db.runCommand/#response" class="external">Run Command Response</a></p>
</dd></dl></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a name="OptionalId" class="tsd-anchor"></a><h3>Optional<wbr/>Id</h3><div class="tsd-signature tsd-kind-icon">Optional<wbr/>Id<TSchema><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><a href="classes/ObjectId.html" class="tsd-signature-type" data-tsd-kind="Class">ObjectId</a><span class="tsd-signature-symbol"> extends </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><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><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><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/a766f1c/src/mongo_types.ts#L41">src/mongo_types.ts:41</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><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 name="ProfilingLevel" class="tsd-anchor"></a><h3>Profiling<wbr/>Level</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/a766f1c/src/operations/set_profiling_level.ts#L18">src/operations/set_profiling_level.ts:18</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="ProfilingLevelOptions" class="tsd-anchor"></a><h3>Profiling<wbr/>Level<wbr/>Options</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/a766f1c/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 name="Projection" class="tsd-anchor"></a><h3>Projection</h3><div class="tsd-signature tsd-kind-icon">Projection<TSchema><span class="tsd-signature-symbol">:</span> <a href="interfaces/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/a766f1c/src/mongo_types.ts#L179">src/mongo_types.ts:179</a></li></ul></aside><div class="tsd-comment tsd-typography"><dl class="tsd-comment-tags"><dt>deprecated</dt><dd><p>since v4.1.0: Since projections support all aggregation operations we have no plans to narrow this type further</p>
</dd></dl></div><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/Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a> = <a href="interfaces/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 name="ProjectionOperators" class="tsd-anchor"></a><h3>Projection<wbr/>Operators</h3><div class="tsd-signature tsd-kind-icon">Projection<wbr/>Operators<span class="tsd-signature-symbol">:</span> <a href="interfaces/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/a766f1c/src/mongo_types.ts#L185">src/mongo_types.ts:185</a></li></ul></aside><div class="tsd-comment tsd-typography"><dl class="tsd-comment-tags"><dt>deprecated</dt><dd><p>since v4.1.0: Since projections support all aggregation operations we have no plans to narrow this type further</p>
</dd></dl></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a name="PullAllOperator" class="tsd-anchor"></a><h3>Pull<wbr/>All<wbr/>Operator</h3><div class="tsd-signature tsd-kind-icon">Pull<wbr/>All<wbr/>Operator<TSchema><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/a766f1c/src/mongo_types.ts#L282">src/mongo_types.ts:282</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 name="PullOperator" class="tsd-anchor"></a><h3>Pull<wbr/>Operator</h3><div class="tsd-signature tsd-kind-icon">Pull<wbr/>Operator<TSchema><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/a766f1c/src/mongo_types.ts#L273">src/mongo_types.ts:273</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 name="PushOperator" class="tsd-anchor"></a><h3>Push<wbr/>Operator</h3><div class="tsd-signature tsd-kind-icon">Push<wbr/>Operator<TSchema><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/a766f1c/src/mongo_types.ts#L264">src/mongo_types.ts:264</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 name="ReadConcernLevel" class="tsd-anchor"></a><h3>Read<wbr/>Concern<wbr/>Level</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/a766f1c/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 name="ReadConcernLike" class="tsd-anchor"></a><h3>Read<wbr/>Concern<wbr/>Like</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/a766f1c/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 name="ReadPreferenceLike" class="tsd-anchor"></a><h3>Read<wbr/>Preference<wbr/>Like</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/a766f1c/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 name="ReadPreferenceMode" class="tsd-anchor"></a><h3>Read<wbr/>Preference<wbr/>Mode</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/a766f1c/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 name="ReduceFunction" class="tsd-anchor"></a><h3>Reduce<wbr/>Function</h3><div class="tsd-signature tsd-kind-icon">Reduce<wbr/>Function<TKey, TValue><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TKey</span>, values<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TValue</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">TValue</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/a766f1c/src/operations/map_reduce.ts#L42">src/operations/map_reduce.ts:42</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>TKey = <a href="classes/ObjectId.html" class="tsd-signature-type" data-tsd-kind="Class">ObjectId</a></h4></li><li><h4>TValue = <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>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TKey</span>, values<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">TValue</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">TValue</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>key: <span class="tsd-signature-type" data-tsd-kind="Type parameter">TKey</span></h5></li><li><h5>values: <span class="tsd-signature-type" data-tsd-kind="Type parameter">TValue</span><span class="tsd-signature-symbol">[]</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type" data-tsd-kind="Type parameter">TValue</span></h4></li></ul></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a name="RegExpOrString" class="tsd-anchor"></a><h3>Reg<wbr/>Exp<wbr/>Or<wbr/>String</h3><div class="tsd-signature tsd-kind-icon">Reg<wbr/>Exp<wbr/>Or<wbr/>String<T><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/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/a766f1c/src/mongo_types.ts#L76">src/mongo_types.ts:76</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 name="RemoveUserOptions" class="tsd-anchor"></a><h3>Remove<wbr/>User<wbr/>Options</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/a766f1c/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 name="ResumeToken" class="tsd-anchor"></a><h3>Resume<wbr/>Token</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/a766f1c/src/change_stream.ts#L76">src/change_stream.ts:76</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Represents the logical starting point for a new or resuming <a href="https://www.mongodb.com/docs/master/changeStreams/#change-stream-resume-token" class="external">Change Stream</a> on the server.</p>
</div></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="ReturnDocument" class="tsd-anchor"></a><h3>Return<wbr/>Document</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/a766f1c/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 name="RunCommandOptions" class="tsd-anchor"></a><h3>Run<wbr/>Command<wbr/>Options</h3><div class="tsd-signature tsd-kind-icon">Run<wbr/>Command<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/a766f1c/src/operations/run_command.ts#L8">src/operations/run_command.ts:8</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a name="SchemaMember" class="tsd-anchor"></a><h3>Schema<wbr/>Member</h3><div class="tsd-signature tsd-kind-icon">Schema<wbr/>Member<T, V><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/a766f1c/src/mongo_types.ts#L196">src/mongo_types.ts:196</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 name="ServerApiVersion" class="tsd-anchor"></a><h3>Server<wbr/>Api<wbr/>Version</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/a766f1c/src/mongo_client.ts#L47">src/mongo_client.ts:47</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="ServerEvents" class="tsd-anchor"></a><h3>Server<wbr/>Events</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/a766f1c/src/sdam/server.ts#L94">src/sdam/server.ts:94</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="ServerOptions" class="tsd-anchor"></a><h3>Server<wbr/>Options</h3><div class="tsd-signature tsd-kind-icon">Server<wbr/>Options<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Omit</span><span class="tsd-signature-symbol"><</span><a href="interfaces/ConnectionPoolOptions.html" class="tsd-signature-type" data-tsd-kind="Interface">ConnectionPoolOptions</a><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"id"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"generation"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"hostAddress"</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> & </span><a href="interfaces/MonitorOptions.html" class="tsd-signature-type" data-tsd-kind="Interface">MonitorOptions</a></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/a766f1c/src/sdam/server.ts#L72">src/sdam/server.ts:72</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="ServerSelectionCallback" class="tsd-anchor"></a><h3>Server<wbr/>Selection<wbr/>Callback</h3><div class="tsd-signature tsd-kind-icon">Server<wbr/>Selection<wbr/>Callback<span class="tsd-signature-symbol">:</span> <a href="modules.html#Callback" class="tsd-signature-type" data-tsd-kind="Type alias">Callback</a><span class="tsd-signature-symbol"><</span><a href="classes/Server.html" class="tsd-signature-type" data-tsd-kind="Class">Server</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/a766f1c/src/sdam/topology.ts#L99">src/sdam/topology.ts:99</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="ServerSelector" class="tsd-anchor"></a><h3>Server<wbr/>Selector</h3><div class="tsd-signature tsd-kind-icon">Server<wbr/>Selector<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>topologyDescription<span class="tsd-signature-symbol">: </span><a href="classes/TopologyDescription.html" class="tsd-signature-type" data-tsd-kind="Class">TopologyDescription</a>, servers<span class="tsd-signature-symbol">: </span><a href="classes/ServerDescription.html" class="tsd-signature-type" data-tsd-kind="Class">ServerDescription</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> => </span><a href="classes/ServerDescription.html" class="tsd-signature-type" data-tsd-kind="Class">ServerDescription</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/a766f1c/src/sdam/server_selection.ts#L15">src/sdam/server_selection.ts:15</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>topologyDescription<span class="tsd-signature-symbol">: </span><a href="classes/TopologyDescription.html" class="tsd-signature-type" data-tsd-kind="Class">TopologyDescription</a>, servers<span class="tsd-signature-symbol">: </span><a href="classes/ServerDescription.html" class="tsd-signature-type" data-tsd-kind="Class">ServerDescription</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes/ServerDescription.html" class="tsd-signature-type" data-tsd-kind="Class">ServerDescription</a><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>topologyDescription: <a href="classes/TopologyDescription.html" class="tsd-signature-type" data-tsd-kind="Class">TopologyDescription</a></h5></li><li><h5>servers: <a href="classes/ServerDescription.html" class="tsd-signature-type" data-tsd-kind="Class">ServerDescription</a><span class="tsd-signature-symbol">[]</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="classes/ServerDescription.html" class="tsd-signature-type" data-tsd-kind="Class">ServerDescription</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 name="ServerSessionId" class="tsd-anchor"></a><h3>Server<wbr/>Session<wbr/>Id</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/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/a766f1c/src/sessions.ts#L798">src/sessions.ts:798</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/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 name="ServerType" class="tsd-anchor"></a><h3>Server<wbr/>Type</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/a766f1c/src/sdam/common.ts#L45">src/sdam/common.ts:45</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a name="SetFields" class="tsd-anchor"></a><h3>Set<wbr/>Fields</h3><div class="tsd-signature tsd-kind-icon">Set<wbr/>Fields<TSchema><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/a766f1c/src/mongo_types.ts#L255">src/mongo_types.ts:255</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 name="SetProfilingLevelOptions" class="tsd-anchor"></a><h3>Set<wbr/>Profiling<wbr/>Level<wbr/>Options</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/a766f1c/src/operations/set_profiling_level.ts#L21">src/operations/set_profiling_level.ts:21</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="Sort" class="tsd-anchor"></a><h3>Sort</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/a766f1c/src/sort.ts#L14">src/sort.ts:14</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="SortDirection" class="tsd-anchor"></a><h3>Sort<wbr/>Direction</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/a766f1c/src/sort.ts#L4">src/sort.ts:4</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="SortDirectionForCmd" class="tsd-anchor"></a><h3>Sort<wbr/>Direction<wbr/>For<wbr/>Cmd</h3><div class="tsd-signature tsd-kind-icon">Sort<wbr/>Direction<wbr/>For<wbr/>Cmd<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>$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/a766f1c/src/sort.ts#L26">src/sort.ts:26</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="SortForCmd" class="tsd-anchor"></a><h3>Sort<wbr/>For<wbr/>Cmd</h3><div class="tsd-signature tsd-kind-icon">Sort<wbr/>For<wbr/>Cmd<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#SortDirectionForCmd" class="tsd-signature-type" data-tsd-kind="Type alias">SortDirectionForCmd</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/a766f1c/src/sort.ts#L29">src/sort.ts:29</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="SrvPollerEvents" class="tsd-anchor"></a><h3>Srv<wbr/>Poller<wbr/>Events</h3><div class="tsd-signature tsd-kind-icon">Srv<wbr/>Poller<wbr/>Events<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>srvRecordDiscovery<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/a766f1c/src/sdam/srv_polling.ts#L46">src/sdam/srv_polling.ts:46</a></li></ul></aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>srv<wbr/>Record<wbr/>Discovery<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">srv<wbr/>Record<wbr/>Discovery<span class="tsd-signature-symbol">(</span>event<span class="tsd-signature-symbol">: </span><a href="classes/SrvPollingEvent.html" class="tsd-signature-type" data-tsd-kind="Class">SrvPollingEvent</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/a766f1c/src/sdam/srv_polling.ts#L47">src/sdam/srv_polling.ts:47</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>event: <a href="classes/SrvPollingEvent.html" class="tsd-signature-type" data-tsd-kind="Class">SrvPollingEvent</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 name="Stream" class="tsd-anchor"></a><h3>Stream</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/a766f1c/src/cmap/connect.ts#L33">src/cmap/connect.ts:33</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="SupportedNodeConnectionOptions" class="tsd-anchor"></a><h3>Supported<wbr/>Node<wbr/>Connection<wbr/>Options</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/a766f1c/src/mongo_client.ts#L97">src/mongo_client.ts:97</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="SupportedSocketOptions" class="tsd-anchor"></a><h3>Supported<wbr/>Socket<wbr/>Options</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/a766f1c/src/mongo_client.ts#L91">src/mongo_client.ts:91</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="SupportedTLSConnectionOptions" class="tsd-anchor"></a><h3>SupportedTLSConnection<wbr/>Options</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/a766f1c/src/mongo_client.ts#L79">src/mongo_client.ts:79</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="SupportedTLSSocketOptions" class="tsd-anchor"></a><h3>SupportedTLSSocket<wbr/>Options</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/a766f1c/src/mongo_client.ts#L85">src/mongo_client.ts:85</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="TagSet" class="tsd-anchor"></a><h3>Tag<wbr/>Set</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/a766f1c/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 name="TimerQueue" class="tsd-anchor"></a><h3>Timer<wbr/>Queue</h3><div class="tsd-signature tsd-kind-icon">Timer<wbr/>Queue<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Set</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">NodeJS.Timeout</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/a766f1c/src/sdam/common.ts#L48">src/sdam/common.ts:48</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="TopologyEvents" class="tsd-anchor"></a><h3>Topology<wbr/>Events</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>open<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/a766f1c/src/sdam/topology.ts#L178">src/sdam/topology.ts:178</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="TopologyType" class="tsd-anchor"></a><h3>Topology<wbr/>Type</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/a766f1c/src/sdam/common.ts#L25">src/sdam/common.ts:25</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias"><a name="TxnState" class="tsd-anchor"></a><h3>Txn<wbr/>State</h3><div class="tsd-signature tsd-kind-icon">Txn<wbr/>State<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="modules.html#TxnState" class="tsd-signature-type" data-tsd-kind="Variable">TxnState</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#TxnState" class="tsd-signature-type" data-tsd-kind="Variable">TxnState</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/a766f1c/src/transactions.ts#L20">src/transactions.ts:20</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"><a name="UpdateFilter" class="tsd-anchor"></a><h3>Update<wbr/>Filter</h3><div class="tsd-signature tsd-kind-icon">Update<wbr/>Filter<TSchema><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/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/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/a766f1c/src/mongo_types.ts#L289">src/mongo_types.ts:289</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 name="W" class="tsd-anchor"></a><h3>W</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/a766f1c/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"><a name="WithConnectionCallback" class="tsd-anchor"></a><h3>With<wbr/>Connection<wbr/>Callback</h3><div class="tsd-signature tsd-kind-icon">With<wbr/>Connection<wbr/>Callback<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>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">undefined</span>, connection<span class="tsd-signature-symbol">: </span><a href="classes/Connection.html" class="tsd-signature-type" data-tsd-kind="Class">Connection</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span>, callback<span class="tsd-signature-symbol">: </span><a href="modules.html#Callback" class="tsd-signature-type" data-tsd-kind="Type alias">Callback</a><span class="tsd-signature-symbol"><</span><a href="classes/Connection.html" class="tsd-signature-type" data-tsd-kind="Class">Connection</a><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/a766f1c/src/cmap/connection_pool.ts#L688">src/cmap/connection_pool.ts:688</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>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">undefined</span>, connection<span class="tsd-signature-symbol">: </span><a href="classes/Connection.html" class="tsd-signature-type" data-tsd-kind="Class">Connection</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span>, callback<span class="tsd-signature-symbol">: </span><a href="modules.html#Callback" class="tsd-signature-type" data-tsd-kind="Type alias">Callback</a><span class="tsd-signature-symbol"><</span><a href="classes/Connection.html" class="tsd-signature-type" data-tsd-kind="Class">Connection</a><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"><div class="tsd-comment tsd-typography"><div class="lead">
<p>A callback provided to <code>withConnection</code></p>
</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>error: <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">undefined</span></h5><div class="tsd-comment tsd-typography"><div class="lead">
<p>An error instance representing the error during the execution.</p>
</div></div></li><li><h5>connection: <a href="classes/Connection.html" class="tsd-signature-type" data-tsd-kind="Class">Connection</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span></h5><div class="tsd-comment tsd-typography"><div class="lead">
<p>The managed connection which was checked out of the pool.</p>
</div></div></li><li><h5>callback: <a href="modules.html#Callback" class="tsd-signature-type" data-tsd-kind="Type alias">Callback</a><span class="tsd-signature-symbol"><</span><a href="classes/Connection.html" class="tsd-signature-type" data-tsd-kind="Class">Connection</a><span class="tsd-signature-symbol">></span></h5><div class="tsd-comment tsd-typography"><div class="lead">
<p>A function to call back after connection management is complete</p>
</div></div></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 name="WithId" class="tsd-anchor"></a><h3>With<wbr/>Id</h3><div class="tsd-signature tsd-kind-icon">With<wbr/>Id<TSchema><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/a766f1c/src/mongo_types.ts#L30">src/mongo_types.ts:30</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 name="WithSessionCallback" class="tsd-anchor"></a><h3>With<wbr/>Session<wbr/>Callback</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><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/a766f1c/src/mongo_client.ts#L257">src/mongo_client.ts:257</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><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>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><span class="tsd-signature-symbol"> | </span><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 name="WithTransactionCallback" class="tsd-anchor"></a><h3>With<wbr/>Transaction<wbr/>Callback</h3><div class="tsd-signature tsd-kind-icon">With<wbr/>Transaction<wbr/>Callback<T><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/a766f1c/src/sessions.ts#L78">src/sessions.ts:78</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 name="WithoutId" class="tsd-anchor"></a><h3>Without<wbr/>Id</h3><div class="tsd-signature tsd-kind-icon">Without<wbr/>Id<TSchema><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/a766f1c/src/mongo_types.ts#L55">src/mongo_types.ts:55</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 class="tsd-panel tsd-member tsd-kind-type-alias"><a name="WriteProtocolMessageType" class="tsd-anchor"></a><h3>Write<wbr/>Protocol<wbr/>Message<wbr/>Type</h3><div class="tsd-signature tsd-kind-icon">Write<wbr/>Protocol<wbr/>Message<wbr/>Type<span class="tsd-signature-symbol">:</span> <a href="classes/Query.html" class="tsd-signature-type" data-tsd-kind="Class">Query</a><span class="tsd-signature-symbol"> | </span><a href="classes/Msg.html" class="tsd-signature-type" data-tsd-kind="Class">Msg</a><span class="tsd-signature-symbol"> | </span><a href="classes/GetMore.html" class="tsd-signature-type" data-tsd-kind="Class">GetMore</a><span class="tsd-signature-symbol"> | </span><a href="classes/KillCursor.html" class="tsd-signature-type" data-tsd-kind="Class">KillCursor</a></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/a766f1c/src/cmap/commands.ts#L29">src/cmap/commands.ts:29</a></li></ul></aside></section></section><section class="tsd-panel-group tsd-member-group "><h2>Variables</h2><section class="tsd-panel tsd-member tsd-kind-variable"><a name="AuthMechanism" class="tsd-anchor"></a><h3>Auth<wbr/>Mechanism</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_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/a766f1c/src/cmap/auth/defaultAuthProviders.ts#L10">src/cmap/auth/defaultAuthProviders.ts:10</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-variable"><a name="AutoEncryptionLoggerLevel" class="tsd-anchor"></a><h3>Auto<wbr/>Encryption<wbr/>Logger<wbr/>Level</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/a766f1c/src/deps.ts#L164">src/deps.ts:164</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-variable"><a name="BSONType" class="tsd-anchor"></a><h3>BSONType</h3><div class="tsd-signature tsd-kind-icon">BSONType<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>array<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">4</span><span class="tsd-signature-symbol">; </span>binData<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">5</span><span class="tsd-signature-symbol">; </span>bool<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">8</span><span class="tsd-signature-symbol">; </span>date<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">9</span><span class="tsd-signature-symbol">; </span>dbPointer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">12</span><span class="tsd-signature-symbol">; </span>decimal<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">19</span><span class="tsd-signature-symbol">; </span>double<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">1</span><span class="tsd-signature-symbol">; </span>int<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">16</span><span class="tsd-signature-symbol">; </span>javascript<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">13</span><span class="tsd-signature-symbol">; </span>javascriptWithScope<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">15</span><span class="tsd-signature-symbol">; </span>long<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">18</span><span class="tsd-signature-symbol">; </span>maxKey<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">127</span><span class="tsd-signature-symbol">; </span>minKey<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">-1</span><span class="tsd-signature-symbol">; </span>null<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">10</span><span class="tsd-signature-symbol">; </span>object<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">3</span><span class="tsd-signature-symbol">; </span>objectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">7</span><span class="tsd-signature-symbol">; </span>regex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">11</span><span class="tsd-signature-symbol">; </span>string<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">2</span><span class="tsd-signature-symbol">; </span>symbol<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">14</span><span class="tsd-signature-symbol">; </span>timestamp<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">17</span><span class="tsd-signature-symbol">; </span>undefined<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">6</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/a766f1c/src/mongo_types.ts#L144">src/mongo_types.ts:144</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-variable"><a name="BatchType" class="tsd-anchor"></a><h3>Batch<wbr/>Type</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/a766f1c/src/bulk/common.ts#L42">src/bulk/common.ts:42</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-variable"><a name="CURSOR_FLAGS" class="tsd-anchor"></a><h3>CURSOR_<wbr/>FLAGS</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/a766f1c/src/cursor/abstract_cursor.ts#L45">src/cursor/abstract_cursor.ts:45</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-variable"><a name="Compressor" class="tsd-anchor"></a><h3>Compressor</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><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/a766f1c/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 name="DB_AGGREGATE_COLLECTION" class="tsd-anchor"></a><h3>DB_<wbr/>AGGREGATE_<wbr/>COLLECTION</h3><div class="tsd-signature tsd-kind-icon">DB_<wbr/>AGGREGATE_<wbr/>COLLECTION<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">1</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/a766f1c/src/operations/aggregate.ts#L11">src/operations/aggregate.ts:11</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-variable"><a name="ExplainVerbosity" class="tsd-anchor"></a><h3>Explain<wbr/>Verbosity</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/a766f1c/src/explain.ts#L4">src/explain.ts:4</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-variable"><a name="LEGAL_TCP_SOCKET_OPTIONS" class="tsd-anchor"></a><h3>LEGAL_<wbr/>TCP_<wbr/>SOCKET_<wbr/>OPTIONS</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/a766f1c/src/cmap/connect.ts#L258">src/cmap/connect.ts:258</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-variable"><a name="LEGAL_TLS_SOCKET_OPTIONS" class="tsd-anchor"></a><h3>LEGAL_<wbr/>TLS_<wbr/>SOCKET_<wbr/>OPTIONS</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/a766f1c/src/cmap/connect.ts#L238">src/cmap/connect.ts:238</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-variable"><a name="LoggerLevel" class="tsd-anchor"></a><h3>Logger<wbr/>Level</h3><div class="tsd-signature tsd-kind-icon">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>DEBUG<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"debug"</span><span class="tsd-signature-symbol">; </span>ERROR<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"error"</span><span class="tsd-signature-symbol">; </span>INFO<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"info"</span><span class="tsd-signature-symbol">; </span>WARN<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"warn"</span><span class="tsd-signature-symbol">; </span>debug<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"debug"</span><span class="tsd-signature-symbol">; </span>error<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"error"</span><span class="tsd-signature-symbol">; </span>info<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"info"</span><span class="tsd-signature-symbol">; </span>warn<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"warn"</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/a766f1c/src/logger.ts#L18">src/logger.ts:18</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-variable"><a name="MONGO_CLIENT_EVENTS" class="tsd-anchor"></a><h3>MONGO_<wbr/>CLIENT_<wbr/>EVENTS</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">"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">"connectionPoolCleared"</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">"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">"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-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-symbol"> = ...</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/a766f1c/src/operations/connect.ts#L11">src/operations/connect.ts:11</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-variable tsd-is-external"><a name="Map" class="tsd-anchor"></a><h3>Map</h3><div class="tsd-signature tsd-kind-icon">Map<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">MapConstructor</span></div><aside class="tsd-sources"><ul><li>Defined in node_modules/bson/bson.d.ts:821</li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-variable"><a name="ObjectID" class="tsd-anchor"></a><h3>ObjectID</h3><div class="tsd-signature tsd-kind-icon">ObjectID<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="classes/ObjectId.html" class="tsd-signature-type" data-tsd-kind="Class">ObjectId</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/a766f1c/src/index.ts#L37">src/index.ts:37</a></li></ul></aside><div class="tsd-comment tsd-typography"><dl class="tsd-comment-tags"><dt>deprecated</dt><dd><p>Please use <code>ObjectId</code></p>
</dd></dl></div></section><section class="tsd-panel tsd-member tsd-kind-variable"><a name="ProfilingLevel" class="tsd-anchor"></a><h3>Profiling<wbr/>Level</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/a766f1c/src/operations/set_profiling_level.ts#L11">src/operations/set_profiling_level.ts:11</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-variable"><a name="ReadConcernLevel" class="tsd-anchor"></a><h3>Read<wbr/>Concern<wbr/>Level</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/a766f1c/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 name="ReadPreferenceMode" class="tsd-anchor"></a><h3>Read<wbr/>Preference<wbr/>Mode</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/a766f1c/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 name="ReturnDocument" class="tsd-anchor"></a><h3>Return<wbr/>Document</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/a766f1c/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 name="ServerApiVersion" class="tsd-anchor"></a><h3>Server<wbr/>Api<wbr/>Version</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/a766f1c/src/mongo_client.ts#L42">src/mongo_client.ts:42</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-variable"><a name="ServerType" class="tsd-anchor"></a><h3>Server<wbr/>Type</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/a766f1c/src/sdam/common.ts#L31">src/sdam/common.ts:31</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 name="TopologyType" class="tsd-anchor"></a><h3>Topology<wbr/>Type</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/a766f1c/src/sdam/common.ts#L15">src/sdam/common.ts:15</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 class="tsd-panel tsd-member tsd-kind-variable"><a name="TxnState" class="tsd-anchor"></a><h3>Txn<wbr/>State</h3><div class="tsd-signature tsd-kind-icon">Txn<wbr/>State<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>NO_TRANSACTION<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"NO_TRANSACTION"</span><span class="tsd-signature-symbol">; </span>STARTING_TRANSACTION<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"STARTING_TRANSACTION"</span><span class="tsd-signature-symbol">; </span>TRANSACTION_ABORTED<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"TRANSACTION_ABORTED"</span><span class="tsd-signature-symbol">; </span>TRANSACTION_COMMITTED<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"TRANSACTION_COMMITTED"</span><span class="tsd-signature-symbol">; </span>TRANSACTION_COMMITTED_EMPTY<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"TRANSACTION_COMMITTED_EMPTY"</span><span class="tsd-signature-symbol">; </span>TRANSACTION_IN_PROGRESS<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"TRANSACTION_IN_PROGRESS"</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/a766f1c/src/transactions.ts#L10">src/transactions.ts:10</a></li></ul></aside></section></section><section class="tsd-panel-group tsd-member-group "><h2>Functions</h2><section class="tsd-panel tsd-member tsd-kind-function"><a name="deserialize" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagConst">Const</span> deserialize</h3><ul class="tsd-signatures tsd-kind-function"><li class="tsd-signature tsd-kind-icon">deserialize<span class="tsd-signature-symbol">(</span>buffer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Buffer</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">ArrayBuffer</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">ArrayBufferView</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">DeserializeOptions</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="interfaces/Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a></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/a766f1c/src/bson.ts#L15">src/bson.ts:15</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>buffer: <span class="tsd-signature-type">Buffer</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">ArrayBuffer</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">ArrayBufferView</span></h5></li><li><h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">DeserializeOptions</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="interfaces/Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-function"><a name="serialize" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagConst">Const</span> serialize</h3><ul class="tsd-signatures tsd-kind-function"><li class="tsd-signature tsd-kind-icon">serialize<span class="tsd-signature-symbol">(</span>object<span class="tsd-signature-symbol">: </span><a href="interfaces/Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">SerializeOptions</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Buffer</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/a766f1c/src/bson.ts#L17">src/bson.ts:17</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>object: <a href="interfaces/Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a></h5></li><li><h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">SerializeOptions</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Buffer</span></h4></li></ul></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></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul><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 tsd-has-type-parameter"><a href="classes/AbstractOperation.html" class="tsd-kind-icon">Abstract<wbr/>Operation</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/AggregateOperation.html" class="tsd-kind-icon">Aggregate<wbr/>Operation</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-is-external"><a href="classes/BSONRegExp.html" class="tsd-kind-icon">BSONReg<wbr/>Exp</a></li><li class="tsd-kind-class tsd-is-external"><a href="classes/BSONSymbol.html" class="tsd-kind-icon">BSONSymbol</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 tsd-is-external"><a href="classes/Binary.html" class="tsd-kind-icon">Binary</a></li><li class="tsd-kind-class"><a href="classes/BufferPool.html" class="tsd-kind-icon">Buffer<wbr/>Pool</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 tsd-has-type-parameter"><a href="classes/ChangeStreamCursor.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Cursor</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-is-external"><a href="classes/Code.html" class="tsd-kind-icon">Code</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 tsd-has-type-parameter"><a href="classes/CommandOperation.html" class="tsd-kind-icon">Command<wbr/>Operation</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/Connection.html" class="tsd-kind-icon">Connection</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/ConnectionPool.html" class="tsd-kind-icon">Connection<wbr/>Pool</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/ConnectionPoolMetrics.html" class="tsd-kind-icon">Connection<wbr/>Pool<wbr/>Metrics</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/ConnectionReadyEvent.html" class="tsd-kind-icon">Connection<wbr/>Ready<wbr/>Event</a></li><li class="tsd-kind-class tsd-is-external"><a href="classes/DBRef.html" class="tsd-kind-icon">DBRef</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-is-external"><a href="classes/Decimal128.html" class="tsd-kind-icon">Decimal128</a></li><li class="tsd-kind-class tsd-is-external"><a href="classes/Double.html" class="tsd-kind-icon">Double</a></li><li class="tsd-kind-class"><a href="classes/Encrypter.html" class="tsd-kind-icon">Encrypter</a></li><li class="tsd-kind-class"><a href="classes/Explain.html" class="tsd-kind-icon">Explain</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/GetMore.html" class="tsd-kind-icon">Get<wbr/>More</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-is-external"><a href="classes/Int32.html" class="tsd-kind-icon">Int32</a></li><li class="tsd-kind-class"><a href="classes/KillCursor.html" class="tsd-kind-icon">Kill<wbr/>Cursor</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/Logger.html" class="tsd-kind-icon">Logger</a></li><li class="tsd-kind-class tsd-is-external"><a href="classes/Long.html" class="tsd-kind-icon">Long</a></li><li class="tsd-kind-class tsd-is-external"><a href="classes/MaxKey.html" class="tsd-kind-icon">Max<wbr/>Key</a></li><li class="tsd-kind-class"><a href="classes/MessageStream.html" class="tsd-kind-icon">Message<wbr/>Stream</a></li><li class="tsd-kind-class tsd-is-external"><a href="classes/MinKey.html" class="tsd-kind-icon">Min<wbr/>Key</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/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/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/MongoWriteConcernError.html" class="tsd-kind-icon">Mongo<wbr/>Write<wbr/>Concern<wbr/>Error</a></li><li class="tsd-kind-class"><a href="classes/Monitor.html" class="tsd-kind-icon">Monitor</a></li><li class="tsd-kind-class"><a href="classes/Msg.html" class="tsd-kind-icon">Msg</a></li><li class="tsd-kind-class tsd-is-external"><a href="classes/ObjectId.html" class="tsd-kind-icon">Object<wbr/>Id</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/Promise.html" class="tsd-kind-icon">Promise</a></li><li class="tsd-kind-class"><a href="classes/Query.html" class="tsd-kind-icon">Query</a></li><li class="tsd-kind-class"><a href="classes/RTTPinger.html" class="tsd-kind-icon">RTTPinger</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/Server.html" class="tsd-kind-icon">Server</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/ServerSessionPool.html" class="tsd-kind-icon">Server<wbr/>Session<wbr/>Pool</a></li><li class="tsd-kind-class"><a href="classes/SrvPoller.html" class="tsd-kind-icon">Srv<wbr/>Poller</a></li><li class="tsd-kind-class"><a href="classes/SrvPollingEvent.html" class="tsd-kind-icon">Srv<wbr/>Polling<wbr/>Event</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 tsd-is-external"><a href="classes/Timestamp.html" class="tsd-kind-icon">Timestamp</a></li><li class="tsd-kind-class"><a href="classes/Topology.html" class="tsd-kind-icon">Topology</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/AdminPrivate.html" class="tsd-kind-icon">Admin<wbr/>Private</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/BSONSerializeOptions.html" class="tsd-kind-icon">BSONSerialize<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/BulkOperationPrivate.html" class="tsd-kind-icon">Bulk<wbr/>Operation<wbr/>Private</a></li><li class="tsd-kind-interface"><a href="interfaces/BulkResult.html" class="tsd-kind-icon">Bulk<wbr/>Result</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/ChangeStreamCursorOptions.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Cursor<wbr/>Options</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/ChangeStreamDocument.html" class="tsd-kind-icon">Change<wbr/>Stream<wbr/>Document</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/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/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/CollectionPrivate.html" class="tsd-kind-icon">Collection<wbr/>Private</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/CommandOptions.html" class="tsd-kind-icon">Command<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/CursorCloseOptions.html" class="tsd-kind-icon">Cursor<wbr/>Close<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/DbPrivate.html" class="tsd-kind-icon">Db<wbr/>Private</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/DestroyOptions.html" class="tsd-kind-icon">Destroy<wbr/>Options</a></li><li class="tsd-kind-interface tsd-is-external"><a href="interfaces/Document.html" class="tsd-kind-icon">Document</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/EncrypterOptions.html" class="tsd-kind-icon">Encrypter<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/ExecutionResult.html" class="tsd-kind-icon">Execution<wbr/>Result</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/GetMoreOptions.html" class="tsd-kind-icon">Get<wbr/>More<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/GridFSBucketPrivate.html" class="tsd-kind-icon">GridFSBucket<wbr/>Private</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/GridFSBucketReadStreamPrivate.html" class="tsd-kind-icon">GridFSBucket<wbr/>Read<wbr/>Stream<wbr/>Private</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/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/InterruptibleAsyncInterval.html" class="tsd-kind-icon">Interruptible<wbr/>Async<wbr/>Interval</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"><a href="interfaces/LoggerOptions.html" class="tsd-kind-icon">Logger<wbr/>Options</a></li><li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/MapReduceOptions.html" class="tsd-kind-icon">Map<wbr/>Reduce<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/MessageStreamOptions.html" class="tsd-kind-icon">Message<wbr/>Stream<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/MongoClientPrivate.html" class="tsd-kind-icon">Mongo<wbr/>Client<wbr/>Private</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/MonitorPrivate.html" class="tsd-kind-icon">Monitor<wbr/>Private</a></li><li class="tsd-kind-interface"><a href="interfaces/OpGetMoreOptions.html" class="tsd-kind-icon">Op<wbr/>Get<wbr/>More<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/OpQueryOptions.html" class="tsd-kind-icon">Op<wbr/>Query<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/OperationDescription.html" class="tsd-kind-icon">Operation<wbr/>Description</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/OperationParent.html" class="tsd-kind-icon">Operation<wbr/>Parent</a></li><li class="tsd-kind-interface"><a href="interfaces/PipeOptions.html" class="tsd-kind-icon">Pipe<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/QueryOptions.html" class="tsd-kind-icon">Query<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/RTTPingerOptions.html" class="tsd-kind-icon">RTTPinger<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/ServerDescriptionOptions.html" class="tsd-kind-icon">Server<wbr/>Description<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/ServerPrivate.html" class="tsd-kind-icon">Server<wbr/>Private</a></li><li class="tsd-kind-interface"><a href="interfaces/ServerSelectionRequest.html" class="tsd-kind-icon">Server<wbr/>Selection<wbr/>Request</a></li><li class="tsd-kind-interface"><a href="interfaces/SrvPollerOptions.html" class="tsd-kind-icon">Srv<wbr/>Poller<wbr/>Options</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/TopologyOptions.html" class="tsd-kind-icon">Topology<wbr/>Options</a></li><li class="tsd-kind-interface"><a href="interfaces/TopologyPrivate.html" class="tsd-kind-icon">Topology<wbr/>Private</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"><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/WaitQueueMember.html" class="tsd-kind-icon">Wait<wbr/>Queue<wbr/>Member</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#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#BSONType" class="tsd-kind-icon">BSONType</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#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#DropCollectionOptions" class="tsd-kind-icon">Drop<wbr/>Collection<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#FinalizeFunction" class="tsd-kind-icon">Finalize<wbr/>Function</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#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"><a href="modules.html#InternalAbstractCursorOptions" class="tsd-kind-icon">Internal<wbr/>Abstract<wbr/>Cursor<wbr/>Options</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#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"><a href="modules.html#LoggerFunction" class="tsd-kind-icon">Logger<wbr/>Function</a></li><li class="tsd-kind-type-alias"><a href="modules.html#LoggerLevel" class="tsd-kind-icon">Logger<wbr/>Level</a></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#MapFunction" class="tsd-kind-icon">Map<wbr/>Function</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#MonitorEvents" class="tsd-kind-icon">Monitor<wbr/>Events</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 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"><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#Projection" class="tsd-kind-icon">Projection</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ProjectionOperators" class="tsd-kind-icon">Projection<wbr/>Operators</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#ReduceFunction" class="tsd-kind-icon">Reduce<wbr/>Function</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#ServerOptions" class="tsd-kind-icon">Server<wbr/>Options</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ServerSelectionCallback" class="tsd-kind-icon">Server<wbr/>Selection<wbr/>Callback</a></li><li class="tsd-kind-type-alias"><a href="modules.html#ServerSelector" class="tsd-kind-icon">Server<wbr/>Selector</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#SortDirectionForCmd" class="tsd-kind-icon">Sort<wbr/>Direction<wbr/>For<wbr/>Cmd</a></li><li class="tsd-kind-type-alias"><a href="modules.html#SortForCmd" class="tsd-kind-icon">Sort<wbr/>For<wbr/>Cmd</a></li><li class="tsd-kind-type-alias"><a href="modules.html#SrvPollerEvents" class="tsd-kind-icon">Srv<wbr/>Poller<wbr/>Events</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"><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#TimerQueue" class="tsd-kind-icon">Timer<wbr/>Queue</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"><a href="modules.html#TxnState" class="tsd-kind-icon">Txn<wbr/>State</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"><a href="modules.html#WithConnectionCallback" class="tsd-kind-icon">With<wbr/>Connection<wbr/>Callback</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-type-alias"><a href="modules.html#WriteProtocolMessageType" class="tsd-kind-icon">Write<wbr/>Protocol<wbr/>Message<wbr/>Type</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#BSONType" class="tsd-kind-icon">BSONType</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#DB_AGGREGATE_COLLECTION" class="tsd-kind-icon">DB_<wbr/>AGGREGATE_<wbr/>COLLECTION</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#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#LoggerLevel" class="tsd-kind-icon">Logger<wbr/>Level</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 tsd-is-external"><a href="modules.html#Map" class="tsd-kind-icon">Map</a></li><li class="tsd-kind-variable"><a href="modules.html#ObjectID" class="tsd-kind-icon">ObjectID</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><li class="tsd-kind-variable"><a href="modules.html#TxnState" class="tsd-kind-icon">Txn<wbr/>State</a></li><li class="tsd-kind-function"><a href="modules.html#deserialize" class="tsd-kind-icon">deserialize</a></li><li class="tsd-kind-function"><a href="modules.html#serialize" class="tsd-kind-icon">serialize</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-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><li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited 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-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private 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></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>