Skip to main content
Query

Properties

$expr

**expr∗∗:{‘expr**: \{ `and: (AndOperation \| \{ or`: (AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation)\[\]; \} \| \{ `not: any[]; \} \| \{ eq‘:‘any‘[];}∥{‘eq`: `any`[]; \} \| \{ `gt: any[]; \} \| \{ lt‘:‘any‘[];}∥{‘lt`: `any`[]; \} \| \{ `gte: any[]; \} \| \{ lte‘:‘any‘[];}∥{‘lte`: `any`[]; \} \| \{ `in: any[]; \} \| \{ contains‘:{‘caseinsensitive?‘:‘boolean‘∥‘null‘;‘input‘:AndOperation∥OrOperation∥NotOperation∥EqOperation∥GtOperation∥LtOperation∥GteOperation∥...6more...∥SizeOperation;‘substr‘:AndOperation∥OrOperation∥NotOperation∥EqOperation∥GtOperation∥LtOperation∥GteOperation∥...6more...∥SizeOperation;};}∥{‘contains`: \{ `case_insensitive?`: `boolean` \| `null`; `input`: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation; `substr`: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation; \}; \} \| \{ `literal: string\|number\|boolean\|Record\<string, LiteralOperation\> \| LiteralOperation[] \| null; \} \| \{ getField‘:‘string‘;}∥{‘getField`: `string`; \} \| \{ `convert: \{ input: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation; to: ”string”\|”double”\|”int”\|”bool”\|”exists”; \}; \} \| \{ size‘:AndOperation∥OrOperation∥NotOperation∥EqOperation∥GtOperation∥LtOperation∥GteOperation∥...6more...∥SizeOperation;})[];}∥{‘size`: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation; \})[]; \} \| \{ `or: (\{ and`: (AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation)\[\]; \} \| OrOperation \| \{ `not: any[]; \} \| \{ eq‘:‘any‘[];}∥{‘eq`: `any`[]; \} \| \{ `gt: any[]; \} \| \{ lt‘:‘any‘[];}∥{‘lt`: `any`[]; \} \| \{ `gte: any[]; \} \| \{ lte‘:‘any‘[];}∥{‘lte`: `any`[]; \} \| \{ `in: any[]; \} \| \{ contains‘:{‘caseinsensitive?‘:‘boolean‘∥‘null‘;‘input‘:AndOperation∥OrOperation∥NotOperation∥EqOperation∥GtOperation∥LtOperation∥GteOperation∥...6more...∥SizeOperation;‘substr‘:AndOperation∥OrOperation∥NotOperation∥EqOperation∥GtOperation∥LtOperation∥GteOperation∥...6more...∥SizeOperation;};}∥{‘contains`: \{ `case_insensitive?`: `boolean` \| `null`; `input`: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation; `substr`: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation; \}; \} \| \{ `literal: string\|number\|boolean\|Record\<string, LiteralOperation\> \| LiteralOperation[] \| null; \} \| \{ getField‘:‘string‘;}∥{‘getField`: `string`; \} \| \{ `convert: \{ input: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation; to: ”string”\|”double”\|”int”\|”bool”\|”exists”; \}; \} \| \{ size‘:AndOperation∥OrOperation∥NotOperation∥EqOperation∥GtOperation∥LtOperation∥GteOperation∥...6more...∥SizeOperation;})[];}∥{‘size`: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation; \})[]; \} \| \{ `not: any[]; \} \| \{ eq‘:‘any‘[];}∥{‘eq`: `any`[]; \} \| \{ `gt: any[]; \} \| \{ lt‘:‘any‘[];}∥{‘lt`: `any`[]; \} \| \{ `gte: any[]; \} \| \{ lte‘:‘any‘[];}∥{‘lte`: `any`[]; \} \| \{ `in: any[]; \} \| \{ contains‘:{‘caseinsensitive?‘:‘boolean‘∥‘null‘;‘input‘:{‘contains`: \{ `case_insensitive?`: `boolean` \| `null`; `input`: \{ `and: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation[]; \} \| \{ or‘:AndOperation∥OrOperation∥NotOperation∥EqOperation∥GtOperation∥LtOperation∥GteOperation∥...6more...∥SizeOperation[];}∥{‘or`: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation[]; \} \| \{ `not: any[]; \} \| \{ eq‘:‘any‘[];}∥{‘eq`: `any`[]; \} \| \{ `gt: any[]; \} \| \{ lt‘:‘any‘[];}∥{‘lt`: `any`[]; \} \| \{ `gte: any[]; \} \| \{ lte‘:‘any‘[];}∥{‘lte`: `any`[]; \} \| \{ `in: any[]; \} \| ContainsOperation \| \{ literal‘:‘string‘∥‘number‘∥‘boolean‘∥‘Record‘\<‘string‘,LiteralOperation ∥LiteralOperation[]∥‘null‘;}∥{‘literal`: `string` \| `number` \| `boolean` \| `Record`\<`string`, LiteralOperation\> \| LiteralOperation[] \| `null`; \} \| \{ `getField: string; \} \| \{ convert‘:{‘input‘:AndOperation∥OrOperation∥NotOperation∥EqOperation∥GtOperation∥LtOperation∥GteOperation∥...6more...∥SizeOperation;‘to‘:‘"string"‘∥‘"double"‘∥‘"int"‘∥‘"bool"‘∥‘"exists"‘;};}∥{‘convert`: \{ `input`: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation; `to`: `"string"` \| `"double"` \| `"int"` \| `"bool"` \| `"exists"`; \}; \} \| \{ `size: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation; \}; substr: \{ and‘:AndOperation∥OrOperation∥NotOperation∥EqOperation∥GtOperation∥LtOperation∥GteOperation∥...6more...∥SizeOperation[];}∥{‘and`: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation[]; \} \| \{ `or: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation[]; \} \| \{ not‘:‘any‘[];}∥{‘not`: `any`[]; \} \| \{ `eq: any[]; \} \| \{ gt‘:‘any‘[];}∥{‘gt`: `any`[]; \} \| \{ `lt: any[]; \} \| \{ gte‘:‘any‘[];}∥{‘gte`: `any`[]; \} \| \{ `lte: any[]; \} \| \{ in‘:‘any‘[];}∥ContainsOperation∥{‘in`: `any`[]; \} \| ContainsOperation \| \{ `literal: string\|number\|boolean\|Record\<string, LiteralOperation\> \| LiteralOperation[] \| null; \} \| \{ getField‘:‘string‘;}∥{‘getField`: `string`; \} \| \{ `convert: \{ input: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation; to: ”string”\|”double”\|”int”\|”bool”\|”exists”; \}; \} \| \{ $size`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation; }; }; }
$Expr

Union Members

Type Literal
{ $and: (AndOperation | { $or: (AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation)[]; } | { $not: any[]; } | { $eq: any[]; } | { $gt: any[]; } | { $lt: any[]; } | { $gte: any[]; } | { $lte: any[]; } | { $in: any[]; } | { $contains: { case_insensitive?: boolean | null; input: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation; substr: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation; }; } | { $literal: string | number | boolean | Record<string, LiteralOperation> | LiteralOperation[] | null; } | { $getField: string; } | { $convert: { input: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation; to: "string" | "double" | "int" | "bool" | "exists"; }; } | { $size: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation; })[]; }
$and
**and∗∗:(AndOperation∥{‘and**: (AndOperation \| \{ `or: (AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation)\[\]; \} \| \{ not‘:‘any‘[];}∥{‘not`: `any`[]; \} \| \{ `eq: any[]; \} \| \{ gt‘:‘any‘[];}∥{‘gt`: `any`[]; \} \| \{ `lt: any[]; \} \| \{ gte‘:‘any‘[];}∥{‘gte`: `any`[]; \} \| \{ `lte: any[]; \} \| \{ in‘:‘any‘[];}∥{‘in`: `any`[]; \} \| \{ `contains: \{ case_insensitive?: boolean\|null; input: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation; substr: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation; \}; \} \| \{ literal‘:‘string‘∥‘number‘∥‘boolean‘∥‘Record‘\<‘string‘,LiteralOperation ∥LiteralOperation[]∥‘null‘;}∥{‘literal`: `string` \| `number` \| `boolean` \| `Record`\<`string`, LiteralOperation\> \| LiteralOperation[] \| `null`; \} \| \{ `getField: string; \} \| \{ convert‘:{‘input‘:AndOperation∥OrOperation∥NotOperation∥EqOperation∥GtOperation∥LtOperation∥GteOperation∥...6more...∥SizeOperation;‘to‘:‘"string"‘∥‘"double"‘∥‘"int"‘∥‘"bool"‘∥‘"exists"‘;};}∥{‘convert`: \{ `input`: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation; `to`: `"string"` \| `"double"` \| `"int"` \| `"bool"` \| `"exists"`; \}; \} \| \{ `size`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation; })[]
$And
Type Literal
{ $or: ({ $and: (AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation)[]; } | OrOperation | { $not: any[]; } | { $eq: any[]; } | { $gt: any[]; } | { $lt: any[]; } | { $gte: any[]; } | { $lte: any[]; } | { $in: any[]; } | { $contains: { case_insensitive?: boolean | null; input: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation; substr: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation; }; } | { $literal: string | number | boolean | Record<string, LiteralOperation> | LiteralOperation[] | null; } | { $getField: string; } | { $convert: { input: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation; to: "string" | "double" | "int" | "bool" | "exists"; }; } | { $size: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation; })[]; }
$or
**or∗∗:({‘or**: (\{ `and: (AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation)\[\]; \} \| OrOperation \| \{ not‘:‘any‘[];}∥{‘not`: `any`[]; \} \| \{ `eq: any[]; \} \| \{ gt‘:‘any‘[];}∥{‘gt`: `any`[]; \} \| \{ `lt: any[]; \} \| \{ gte‘:‘any‘[];}∥{‘gte`: `any`[]; \} \| \{ `lte: any[]; \} \| \{ in‘:‘any‘[];}∥{‘in`: `any`[]; \} \| \{ `contains: \{ case_insensitive?: boolean\|null; input: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation; substr: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation; \}; \} \| \{ literal‘:‘string‘∥‘number‘∥‘boolean‘∥‘Record‘\<‘string‘,LiteralOperation ∥LiteralOperation[]∥‘null‘;}∥{‘literal`: `string` \| `number` \| `boolean` \| `Record`\<`string`, LiteralOperation\> \| LiteralOperation[] \| `null`; \} \| \{ `getField: string; \} \| \{ convert‘:{‘input‘:AndOperation∥OrOperation∥NotOperation∥EqOperation∥GtOperation∥LtOperation∥GteOperation∥...6more...∥SizeOperation;‘to‘:‘"string"‘∥‘"double"‘∥‘"int"‘∥‘"bool"‘∥‘"exists"‘;};}∥{‘convert`: \{ `input`: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation; `to`: `"string"` \| `"double"` \| `"int"` \| `"bool"` \| `"exists"`; \}; \} \| \{ `size`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation; })[]
$Or
Type Literal
{ $not: any[]; }
$not
$not: any[]
$Not
Max Items
1
Min Items
1
Type Literal
{ $eq: any[]; }
$eq
$eq: any[]
$Eq
Max Items
2
Min Items
2
Type Literal
{ $gt: any[]; }
$gt
$gt: any[]
$Gt
Max Items
2
Min Items
2
Type Literal
{ $lt: any[]; }
$lt
$lt: any[]
$Lt
Max Items
2
Min Items
2
Type Literal
{ $gte: any[]; }
$gte
$gte: any[]
$Gte
Max Items
2
Min Items
2
Type Literal
{ $lte: any[]; }
$lte
$lte: any[]
$Lte
Max Items
2
Min Items
2
Type Literal
{ $in: any[]; }
$in
$in: any[]
$In
Max Items
2
Min Items
2
Type Literal
{ $contains: { case_insensitive?: boolean | null; input: { $and: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation[]; } | { $or: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation[]; } | { $not: any[]; } | { $eq: any[]; } | { $gt: any[]; } | { $lt: any[]; } | { $gte: any[]; } | { $lte: any[]; } | { $in: any[]; } | ContainsOperation | { $literal: string | number | boolean | Record<string, LiteralOperation> | LiteralOperation[] | null; } | { $getField: string; } | { $convert: { input: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation; to: "string" | "double" | "int" | "bool" | "exists"; }; } | { $size: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation; }; substr: { $and: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation[]; } | { $or: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation[]; } | { $not: any[]; } | { $eq: any[]; } | { $gt: any[]; } | { $lt: any[]; } | { $gte: any[]; } | { $lte: any[]; } | { $in: any[]; } | ContainsOperation | { $literal: string | number | boolean | Record<string, LiteralOperation> | LiteralOperation[] | null; } | { $getField: string; } | { $convert: { input: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation; to: "string" | "double" | "int" | "bool" | "exists"; }; } | { $size: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation; }; }; }
$contains
$contains: object
Specification for the $contains operation.
  • input: The string to search.
  • substr: The substring to search for.
  • case_insensitive: If true, match is case-insensitive.
$contains.case_insensitive
optional case_insensitive: boolean | null
Case Insensitive
Default
$contains.input
input: { $and: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation[]; } | { $or: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation[]; } | { $not: any[]; } | { $eq: any[]; } | { $gt: any[]; } | { $lt: any[]; } | { $gte: any[]; } | { $lte: any[]; } | { $in: any[]; } | ContainsOperation | { $literal: string | number | boolean | Record<string, LiteralOperation> | LiteralOperation[] | null; } | { $getField: string; } | { $convert: { input: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation; to: "string" | "double" | "int" | "bool" | "exists"; }; } | { $size: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation; }
Input
Union Members
Type Literal
{ $and: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation[]; }
$and
$and: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation[]
$And
Type Literal
{ $or: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation[]; }
$or
$or: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation[]
$Or
Type Literal
{ $not: any[]; }
$not
$not: any[]
$Not
Max Items
1
Min Items
1
Type Literal
{ $eq: any[]; }
$eq
$eq: any[]
$Eq
Max Items
2
Min Items
2
Type Literal
{ $gt: any[]; }
$gt
$gt: any[]
$Gt
Max Items
2
Min Items
2
Type Literal
{ $lt: any[]; }
$lt
$lt: any[]
$Lt
Max Items
2
Min Items
2
Type Literal
{ $gte: any[]; }
$gte
$gte: any[]
$Gte
Max Items
2
Min Items
2
Type Literal
{ $lte: any[]; }
$lte
$lte: any[]
$Lte
Max Items
2
Min Items
2
Type Literal
{ $in: any[]; }
$in
$in: any[]
$In
Max Items
2
Min Items
2
ContainsOperation
Type Literal
{ $literal: string | number | boolean | Record<string, LiteralOperation> | LiteralOperation[] | null; }
$literal
$literal: string | number | boolean | Record<string, LiteralOperation> | LiteralOperation[] | null
$Literal
Type Literal
{ $getField: string; }
$getField
$getField: string
$Getfield
Type Literal
{ $convert: { input: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation; to: "string" | "double" | "int" | "bool" | "exists"; }; }
$convert
$convert: object
Specifies conversion details for $convert.
  • input: The operand to convert.
  • to: The type to convert to.
$convert.input
input: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation
Input
$convert.to
to: "string" | "double" | "int" | "bool" | "exists"
To
Type Literal
{ $size: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation; }
$size
$size: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation
$Size
$contains.substr
substr: { $and: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation[]; } | { $or: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation[]; } | { $not: any[]; } | { $eq: any[]; } | { $gt: any[]; } | { $lt: any[]; } | { $gte: any[]; } | { $lte: any[]; } | { $in: any[]; } | ContainsOperation | { $literal: string | number | boolean | Record<string, LiteralOperation> | LiteralOperation[] | null; } | { $getField: string; } | { $convert: { input: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation; to: "string" | "double" | "int" | "bool" | "exists"; }; } | { $size: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation; }
Substr
Union Members
Type Literal
{ $and: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation[]; }
$and
$and: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation[]
$And
Type Literal
{ $or: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation[]; }
$or
$or: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation[]
$Or
Type Literal
{ $not: any[]; }
$not
$not: any[]
$Not
Max Items
1
Min Items
1
Type Literal
{ $eq: any[]; }
$eq
$eq: any[]
$Eq
Max Items
2
Min Items
2
Type Literal
{ $gt: any[]; }
$gt
$gt: any[]
$Gt
Max Items
2
Min Items
2
Type Literal
{ $lt: any[]; }
$lt
$lt: any[]
$Lt
Max Items
2
Min Items
2
Type Literal
{ $gte: any[]; }
$gte
$gte: any[]
$Gte
Max Items
2
Min Items
2
Type Literal
{ $lte: any[]; }
$lte
$lte: any[]
$Lte
Max Items
2
Min Items
2
Type Literal
{ $in: any[]; }
$in
$in: any[]
$In
Max Items
2
Min Items
2
ContainsOperation
Type Literal
{ $literal: string | number | boolean | Record<string, LiteralOperation> | LiteralOperation[] | null; }
$literal
$literal: string | number | boolean | Record<string, LiteralOperation> | LiteralOperation[] | null
$Literal
Type Literal
{ $getField: string; }
$getField
$getField: string
$Getfield
Type Literal
{ $convert: { input: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation; to: "string" | "double" | "int" | "bool" | "exists"; }; }
$convert
$convert: object
Specifies conversion details for $convert.
  • input: The operand to convert.
  • to: The type to convert to.
$convert.input
input: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation
Input
$convert.to
to: "string" | "double" | "int" | "bool" | "exists"
To
Type Literal
{ $size: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation; }
$size
$size: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | … 6 more … | SizeOperation
$Size