Type aliases AbstractCursorEvents AbstractCursorEvents: { close: any }
AcceptedFields Accepted
Fields< TSchema , FieldType , AssignableType > : { readonly [ key in KeysOfAType < TSchema , FieldType > ] ?: AssignableType } Type parameters TSchema FieldType AssignableType AddToSetOperators Add
ToSetOperators< Type > : { $each?: Flatten < Type > [] } Type parameters AlternativeType Type parameters AnyBulkWriteOperation Type parameters ArrayElement ArrayElement< Type > : Type extends ReadonlyArray < infer Item> ? Item : never
Type parameters ArrayOperator Array
Operator< Type > : { $each?: Flatten < Type > [] ; $position?: number ; $slice?: number ; $sort?: Sort } Type parameters Type declaration Optional $each?: Flatten < Type > [] Optional $position?: number Optional $slice?: number Optional $sort?: Sort AutoEncryptionLoggerLevel BitwiseFilter Bitwise
Filter: number | Binary | ReadonlyArray < number > Callback Callback
< T > : ( error
?: AnyError , result
?: T ) => void Type parameters ChangeStreamDocument Type parameters ChangeStreamEvents Change
StreamEvents< TSchema , TChange > : { change: any ; end: any ; error: any ; init: any ; more: any ; response: any ; resumeTokenChanged: any } & AbstractCursorEvents Type parameters ClientSessionEvents ClientSessionEvents: { ended: any }
CommonEvents CommonEvents: "newListener" | "removeListener"
ConnectionEvents ConnectionEvents: { close: any ; clusterTimeReceived: any ; commandFailed: any ; commandStarted: any ; commandSucceeded: any ; message: any ; pinned: any ; unpinned: any }
Type declaration close: function clusterTimeReceived: function clusterTimeReceived( clusterTime: Document ) : void commandFailed: function commandStarted: function commandSucceeded: function message: function message( message: any ) : void pinned: function pinned( pinType: string ) : void unpinned: function unpinned( pinType: string ) : void ConnectionPoolEvents Connection
PoolEvents: { connectionCheckOutFailed: any ; connectionCheckOutStarted: any ; connectionCheckedIn: any ; connectionCheckedOut: any ; connectionClosed: any ; connectionCreated: any ; connectionPoolCleared: any ; connectionPoolClosed: any ; connectionPoolCreated: any ; connectionReady: any } & Omit < ConnectionEvents , "close" | "message" > EnhancedOmit EnhancedOmit< TRecordOrUnion , KeyUnion > : string extends keyof TRecordOrUnion ? TRecordOrUnion : TRecordOrUnion extends any ? Pick < TRecordOrUnion , Exclude < keyof TRecordOrUnion , KeyUnion > > : never
Type parameters EventEmitterWithState EventEmitterWithState: { }
ExplainVerbosity ExplainVerbosity: string
FilterOperations Type parameters FinalizeFunction FinalizeFunction< TKey , TValue > : ( key: TKey , reducedValue: TValue ) => TValue
Type parameters Type declaration ( key: TKey , reducedValue: TValue ) : TValue Parameters key: TKey reducedValue: TValue Returns TValue Flatten Flatten< Type > : Type extends ReadonlyArray < infer Item> ? Item : Type
Type parameters GSSAPICanonicalizationValue GenericListener GenericListener: ( ... args: any [] ) => void
GridFSBucketEvents GridFSBucketEvents: { index: any }
IndexDirection IndexDirection: -1 | 1 | "2d" | "2dsphere" | "text" | "geoHaystack" | number
InferIdType Infer
IdType< TSchema > : TSchema extends { _id: infer IdType } ? Record < any , never > extends IdType ? never : IdType : TSchema extends { _id?: infer IdType } ? unknown extends IdType ? ObjectId : IdType : ObjectId Type parameters IsAny IsAny< Type , ResultIfAny , ResultIfNotAny > : true extends false & Type ? ResultIfAny : ResultIfNotAny
Type parameters Type ResultIfAny ResultIfNotAny Join Join
< T , D > : T extends [ ] ? "" : T extends [ string | number ] ? ` ${ T [ 0 ] } ` : T extends [ string | number , ... infer R
] ? ` ${ T [ 0 ] } ${ D } ${ Join < R , D > } ` : string Type parameters KeysOfAType KeysOfAType< TSchema , Type > : { [ key in keyof TSchema ] : NonNullable < TSchema [ key ] > extends Type ? key : never } [ keyof TSchema ]
Type parameters KeysOfOtherType KeysOfOtherType< TSchema , Type > : { [ key in keyof TSchema ] : NonNullable < TSchema [ key ] > extends Type ? never : key } [ keyof TSchema ]
Type parameters LoggerFunction LoggerFunction: ( message?: any , ... optionalParams: any [] ) => void
Type declaration ( message?: any , ... optionalParams: any [] ) : void Parameters Optional message: any Rest ... optionalParams: any [] Returns void MapFunction MapFunction< TSchema > : ( this: TSchema ) => void
Type parameters MatchKeysAndValues Match
KeysAndValues< TSchema > : Readonly < { [ Property in Join < NestedPaths < TSchema , false > , "." > ] ?: PropertyType < TSchema , Property , false > } > Type parameters MonitorEvents Monitor
Events: { close: any ; resetConnectionPool: any ; resetServer: any ; serverHeartbeatFailed: any ; serverHeartbeatStarted: any ; serverHeartbeatSucceeded: any } & EventEmitterWithState NestedPaths Nested
Paths< Type , AllowToSkipArrayIndex > : Type extends unknown ? Type extends string | number | boolean | Date | RegExp | Buffer | Uint8Array | ( ( ... args: any [] ) => any ) | { _bsontype: string } ? never : Type extends ReadonlyArray < infer ArrayType> ? [ ... ( AllowToSkipArrayIndex extends true ? [ ] : never ) | [ number | ` $ ${ "" | ` [ ${ string } ] ` } ` ] , ... [ ] | NestedPaths < ArrayType , AllowToSkipArrayIndex > ] : Type extends Map < string , any > ? [ string ] : Type extends object ? { [ Key in Extract < keyof Type , string > ] : Type [ Key ] extends Type ? [ Key ] : Type extends Type [ Key ] ? [ Key ] : Type [ Key ] extends ReadonlyArray < infer ArrayType> ? Type extends ArrayType ? [ Key ] : ArrayType extends Type ? [ Key ] : [ Key , ... [ ] | NestedPaths < Type [ Key ] , AllowToSkipArrayIndex > ] : [ Key , ... [ ] | NestedPaths < Type [ Key ] , AllowToSkipArrayIndex > ] } [ Extract < keyof Type , string > ] : never : never Type parameters Type AllowToSkipArrayIndex: boolean NonObjectIdLikeDocument Non
ObjectIdLikeDocument: { [ key in keyof ObjectIdLike ] ?: never } & Document NotAcceptedFields Not
AcceptedFields< TSchema , FieldType > : { readonly [ key in KeysOfOtherType < TSchema , FieldType > ] ?: never } Type parameters OneOrMore OneOrMore< T > : T | ReadonlyArray < T >
Type parameters OnlyFieldsOfType Only
FieldsOfType< TSchema , FieldType , AssignableType > : IsAny < TSchema [ keyof TSchema ] , Record < string , FieldType > , AcceptedFields < TSchema , FieldType , AssignableType > & NotAcceptedFields < TSchema , FieldType > & Record < string , AssignableType > > Type parameters TSchema FieldType = any AssignableType = FieldType OptionalId Type parameters OptionalUnlessRequiredId Optional
UnlessRequiredId< TSchema > : TSchema extends { _id: any } ? TSchema : OptionalId < TSchema > Type parameters Projection Type parameters PropertyType Property
Type< Type , Property , AllowToSkipArrayIndex > : Type extends unknown ? string extends Property ? Type extends Map < string , infer MapType> ? MapType : never : ( AllowToSkipArrayIndex extends false ? never : Type extends ReadonlyArray < infer ArrayType> ? PropertyType < ArrayType , Property , AllowToSkipArrayIndex > : never ) | ( Property extends keyof Type ? Type [ Property ] : Property extends ` ${ number | ` $ ${ "" | ` [ ${ string } ] ` } ` } ` ? Type extends ReadonlyArray < infer ArrayType> ? ArrayType : never : Property extends ` ${ infer Key} . ${ infer Rest} ` ? Key extends ` ${ number | ` $ ${ "" | ` [ ${ string } ] ` } ` } ` ? Type extends ReadonlyArray < infer ArrayType> ? PropertyType < ArrayType , Rest , AllowToSkipArrayIndex > : never : Key extends keyof Type ? PropertyType < Type [ Key ] , Rest , AllowToSkipArrayIndex > : never : never ) : never Type parameters Type Property: string AllowToSkipArrayIndex: boolean PullAllOperator Pull
AllOperator< TSchema > : ( { readonly [ key in KeysOfAType < TSchema , ReadonlyArray < any > > ] ?: TSchema [ key ] } & NotAcceptedFields < TSchema , ReadonlyArray < any > > ) & {} Type parameters PullOperator Type parameters PushOperator Type parameters ReduceFunction ReduceFunction< TKey , TValue > : ( key: TKey , values: TValue [] ) => TValue
Type parameters Type declaration ( key: TKey , values: TValue [] ) : TValue Parameters key: TKey values: TValue [] Returns TValue RegExpOrString Reg
ExpOrString< T > : T extends string ? BSONRegExp | RegExp | T : T Type parameters ResumeToken ResumeToken: unknown
SchemaMember SchemaMember< T , V > : { [ P in keyof T ] ?: V } | {}
Type parameters ServerEvents Server
Events: { closed: any ; connect: any ; descriptionReceived: any ; ended: any ; serverHeartbeatFailed: any ; serverHeartbeatStarted: any ; serverHeartbeatSucceeded: any } & ConnectionPoolEvents & EventEmitterWithState ServerSessionId Server
SessionId: { id: Binary } SortDirection SortDirection: 1 | -1 | "asc" | "desc" | "ascending" | "descending" | { $meta: string }
Stream Stream: Socket | TLSSocket
SupportedNodeConnectionOptions SupportedTLSConnectionOptions SupportedTLSConnection
Options: Pick < TLSConnectionOptions , Extract < keyof TLSConnectionOptions , typeof LEGAL_TLS_SOCKET_OPTIONS [ number ] > > SupportedTLSSocketOptions SupportedTLSSocket
Options: Pick < TLSSocketOptions , Extract < keyof TLSSocketOptions , typeof LEGAL_TLS_SOCKET_OPTIONS [ number ] > > UpdateFilter Update
Filter< TSchema > : { $addToSet?: SetFields < TSchema > ; $bit?: OnlyFieldsOfType < TSchema , NumericType | undefined , { and: IntegerType } | { or: IntegerType } | { xor: IntegerType } > ; $currentDate?: OnlyFieldsOfType < TSchema , Date | Timestamp , true | { $type: "date" | "timestamp" } > ; $inc?: OnlyFieldsOfType < TSchema , NumericType | undefined > ; $max?: MatchKeysAndValues < TSchema > ; $min?: MatchKeysAndValues < TSchema > ; $mul?: OnlyFieldsOfType < TSchema , NumericType | undefined > ; $pop?: OnlyFieldsOfType < TSchema , ReadonlyArray < any > , 1 | -1 > ; $pull?: PullOperator < TSchema > ; $pullAll?: PullAllOperator < TSchema > ; $push?: PushOperator < TSchema > ; $rename?: Record < string , string > ; $set?: MatchKeysAndValues < TSchema > ; $setOnInsert?: MatchKeysAndValues < TSchema > ; $unset?: OnlyFieldsOfType < TSchema , any , "" | true | 1 > } & Document Type parameters WithSessionCallback Type declaration Parameters Returns Promise < any > WithTransactionCallback With
TransactionCallback< T > : ( session: ClientSession ) => Promise < T > Type parameters Type declaration Parameters Returns Promise < T > WithoutId WithoutId< TSchema > : Omit < TSchema , "_id" >
Type parameters Variables Const AuthMechanism AuthMechanism: Readonly < { MONGODB_AWS: "MONGODB-AWS" ; MONGODB_CR: "MONGODB-CR" ; MONGODB_DEFAULT: "DEFAULT" ; MONGODB_GSSAPI: "GSSAPI" ; MONGODB_PLAIN: "PLAIN" ; MONGODB_SCRAM_SHA1: "SCRAM-SHA-1" ; MONGODB_SCRAM_SHA256: "SCRAM-SHA-256" ; MONGODB_X509: "MONGODB-X509" } > = ...
Const AutoEncryptionLoggerLevel AutoEncryptionLoggerLevel: Readonly < { Error: 1 ; FatalError: 0 ; Info: 3 ; Trace: 4 ; Warning: 2 } > = ...
Const BSONTypeBSONType: Readonly < { array: 4 ; binData: 5 ; bool: 8 ; date: 9 ; dbPointer: 12 ; decimal: 19 ; double: 1 ; int: 16 ; javascript: 13 ; javascriptWithScope: 15 ; long: 18 ; maxKey: 127 ; minKey: -1 ; null: 10 ; object: 3 ; objectId: 7 ; regex: 11 ; string: 2 ; symbol: 14 ; timestamp: 17 ; undefined: 6 } > = ...
Const BatchType BatchType: Readonly < { DELETE: 3 ; INSERT: 1 ; UPDATE: 2 } > = ...
Const CURSOR_FLAGS CURSOR_FLAGS: readonly [ "tailable" , "oplogReplay" , "noCursorTimeout" , "awaitData" , "exhaust" , "partial" ] = ...
Const CompressorCompressor: Readonly < { none: 0 ; snappy: 1 ; zlib: 2 ; zstd: 3 } > = ...
Const ExplainVerbosity ExplainVerbosity: Readonly < { allPlansExecution: "allPlansExecution" ; executionStats: "executionStats" ; queryPlanner: "queryPlanner" ; queryPlannerExtended: "queryPlannerExtended" } > = ...
Const GSSAPICanonicalizationValue GSSAPICanonicalizationValue: Readonly < { forward: "forward" ; forwardAndReverse: "forwardAndReverse" ; none: "none" ; off: false ; on: true } > = ...
Const LEGAL_TCP_SOCKET_OPTIONS LEGAL_TCP_SOCKET_OPTIONS: readonly [ "family" , "hints" , "localAddress" , "localPort" , "lookup" ] = ...
Const LEGAL_TLS_SOCKET_OPTIONS LEGAL_TLS_SOCKET_OPTIONS: readonly [ "ALPNProtocols" , "ca" , "cert" , "checkServerIdentity" , "ciphers" , "crl" , "ecdhCurve" , "key" , "minDHSize" , "passphrase" , "pfx" , "rejectUnauthorized" , "secureContext" , "secureProtocol" , "servername" , "session" ] = ...
Const LoggerLevel LoggerLevel: Readonly < { DEBUG: "debug" ; ERROR: "error" ; INFO: "info" ; WARN: "warn" ; debug: "debug" ; error: "error" ; info: "info" ; warn: "warn" } > = ...
Const MONGO_CLIENT_EVENTS MONGO_CLIENT_EVENTS: readonly [ "connectionPoolCreated" , "connectionPoolClosed" , "connectionCreated" , "connectionReady" , "connectionClosed" , "connectionCheckOutStarted" , "connectionCheckOutFailed" , "connectionCheckedOut" , "connectionCheckedIn" , "connectionPoolCleared" , "commandStarted" , "commandSucceeded" , "commandFailed" , "serverOpening" , "serverClosed" , "serverDescriptionChanged" , "topologyOpening" , "topologyClosed" , "topologyDescriptionChanged" , "error" , "timeout" , "close" , "serverHeartbeatStarted" , "serverHeartbeatSucceeded" , "serverHeartbeatFailed" ] = ...
Map Map: MapConstructor
Defined in node_modules/bson/bson.d.ts:930 Const MongoErrorLabel MongoErrorLabel: Readonly < { HandshakeError: "HandshakeError" ; ResumableChangeStreamError: "ResumableChangeStreamError" ; RetryableWriteError: "RetryableWriteError" ; TransientTransactionError: "TransientTransactionError" ; UnknownTransactionCommitResult: "UnknownTransactionCommitResult" } > = ...
Const ProfilingLevel ProfilingLevel: Readonly < { all: "all" ; off: "off" ; slowOnly: "slow_only" } > = ...
Const ReadConcernLevel ReadConcernLevel: Readonly < { available: "available" ; linearizable: "linearizable" ; local: "local" ; majority: "majority" ; snapshot: "snapshot" } > = ...
Const ReadPreferenceMode ReadPreferenceMode: Readonly < { nearest: "nearest" ; primary: "primary" ; primaryPreferred: "primaryPreferred" ; secondary: "secondary" ; secondaryPreferred: "secondaryPreferred" } > = ...
Const ReturnDocument ReturnDocument: Readonly < { AFTER: "after" ; BEFORE: "before" } > = ...
Const ServerApiVersion ServerApiVersion: Readonly < { v1: "1" } > = ...
Const ServerType ServerType: Readonly < { LoadBalancer: "LoadBalancer" ; Mongos: "Mongos" ; PossiblePrimary: "PossiblePrimary" ; RSArbiter: "RSArbiter" ; RSGhost: "RSGhost" ; RSOther: "RSOther" ; RSPrimary: "RSPrimary" ; RSSecondary: "RSSecondary" ; Standalone: "Standalone" ; Unknown: "Unknown" } > = ...
Const TopologyType TopologyType: Readonly < { LoadBalanced: "LoadBalanced" ; ReplicaSetNoPrimary: "ReplicaSetNoPrimary" ; ReplicaSetWithPrimary: "ReplicaSetWithPrimary" ; Sharded: "Sharded" ; Single: "Single" ; Unknown: "Unknown" } > = ...
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