Properties
Optional $all
$all: TValue extends readonly any[] ? any[] : never
Optional $elemMatch
$elem
Match: TValue extends readonly any[] ? Document : never
Optional $exists
$exists: boolean
Optional $expr
$expr: Record<string, any>
Optional $gte
$gte: TValue
Optional $in
$in: TValue[]
Optional $jsonSchema
$jsonSchema: Record<string, any>
Optional $lte
$lte: TValue
Optional $maxDistance
$maxDistance: number
Optional $mod
$mod: TValue extends number ? [number, number] : never
Optional $nin
$nin: TValue[]
Optional $options
$options: TValue extends string ? string : never
Optional $rand
$rand: Record<string, never>
Optional $regex
$regex
: TValue extends string ? string | RegExp | BSONRegExp : never
Optional $size
$size: TValue extends readonly any[] ? number : never
Optional $type
$type
: "string" | "symbol" | "undefined" | "object" | "double" | "array" | "binData" | "objectId" | "bool" | "date" | "null" | "regex" | "dbPointer" | "javascript" | "javascriptWithScope" | "int" | "timestamp" | "long" | "decimal" | "minKey" | "maxKey" | BSONType
When
true
,$exists
matches the documents that contain the field, including documents where the field value is null.