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
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
ChangeStreamEvents
Change
StreamEvents: { change: any ; end: any ; error: any ; init: any ; more: any ; response: any ; resumeTokenChanged: any } & AbstractCursorEvents
ClientSessionEvents
ClientSessionEvents: { ended: any }
CommonEvents
CommonEvents: "newListener" | "removeListener"
Condition
Type parameters
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: { stateChanged: any }
Type declaration
stateChanged: function
stateChanged( previous: string , current: string ) : void
Parameters
previous: string
current: string
Returns void
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
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 } ? {} extends IdType ? Exclude < IdType , {} > : unknown extends IdType ? ObjectId : IdType : ObjectId
Type parameters
InternalAbstractCursorOptions
IsAny
IsAny<Type, ResultIfAny, ResultIfNotAny>: true extends false & Type ? ResultIfAny : ResultIfNotAny
Type parameters
Type
ResultIfAny
ResultIfNotAny
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
ListDatabasesResult
List
DatabasesResult: string [] | Document []
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
MatchKeysAndValues<TSchema>: Readonly < Partial < TSchema > > & Record < string , any >
Type parameters
MonitorEvents
Monitor
Events: { close: any ; resetConnectionPool: any ; resetServer: any ; serverHeartbeatFailed: any ; serverHeartbeatStarted: any ; serverHeartbeatSucceeded: any } & EventEmitterWithState
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
Projection
Type parameters
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 }
SetFields
Type parameters
SortDirection
SortDirection: 1 | -1 | "asc" | "desc" | "ascending" | "descending" | { $meta: string }
SortDirectionForCmd
SortDirectionForCmd: 1 | -1 | { $meta: string }
SrvPollerEvents
SrvPollerEvents: { srvRecordDiscovery: any }
Type declaration
srvRecordDiscovery: function
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 ] > >
TimerQueue
TimerQueue: Set < NodeJS.Timeout >
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
With
SessionCallback: ( session: ClientSession ) => Promise < any > | void
Type declaration
Parameters
Returns Promise < any > | void
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 BSONType
BSONType: Readonly < { array: 4 ; binData: 5 ; bool: 8 ; date: 9 ; dbPointer: 12 ; decimal: 19 ; double: 1 ; int: 16 ; javascript: 13 ; javascriptWithScope: 15 ; long: 18 ; maxKey: 127 ; minKey: -1 ; null: 10 ; object: 3 ; objectId: 7 ; regex: 11 ; string: 2 ; symbol: 14 ; timestamp: 17 ; undefined: 6 } > = ...
Const BatchType
BatchType: Readonly < { DELETE: 3 ; INSERT: 1 ; UPDATE: 2 } > = ...
Const CURSOR_FLAGS
CURSOR_FLAGS: readonly [ "tailable" , "oplogReplay" , "noCursorTimeout" , "awaitData" , "exhaust" , "partial" ] = ...
Const Compressor
Compressor: Readonly < { none: 0 ; snappy: 1 ; zlib: 2 } > = ...
Const DB_AGGREGATE_COLLECTION
DB_AGGREGATE_COLLECTION: 1 = ...
Const ExplainVerbosity
ExplainVerbosity: Readonly < { allPlansExecution: "allPlansExecution" ; executionStats: "executionStats" ; queryPlanner: "queryPlanner" ; queryPlannerExtended: "queryPlannerExtended" } > = ...
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" , "close" | "commandStarted" | "commandSucceeded" | "commandFailed" | "serverHeartbeatStarted" | "serverHeartbeatSucceeded" | "serverHeartbeatFailed" | "serverOpening" | "serverClosed" | "serverDescriptionChanged" | "topologyOpening" | "topologyClosed" | "topologyDescriptionChanged" | "error" | "timeout" ] = ...
Let Map
Map: MapConstructor
Defined in node_modules/bson/bson.d.ts:797
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" } > = ...
Const TxnState
TxnState: Readonly < { NO_TRANSACTION: "NO_TRANSACTION" ; STARTING_TRANSACTION: "STARTING_TRANSACTION" ; TRANSACTION_ABORTED: "TRANSACTION_ABORTED" ; TRANSACTION_COMMITTED: "TRANSACTION_COMMITTED" ; TRANSACTION_COMMITTED_EMPTY: "TRANSACTION_COMMITTED_EMPTY" ; TRANSACTION_IN_PROGRESS: "TRANSACTION_IN_PROGRESS" } > = ...
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