Specifies the initial batch size for the cursor.
The maximum amount of time for the server to wait on new documents to satisfy a tailable cursor query. This only applies to a TAILABLE_AWAIT cursor. When the cursor is not a TAILABLE_AWAIT cursor, this option is ignored.
Specifies a time limit in milliseconds for processing operations on a cursor. If you do not specify a value for maxTimeMS, operations will not time out.
Enables writing to temporary files. When set to true, aggregation operations can write data to the _tmp subdirectory in the dbPath directory.
If true, allows the write to opt-out of document level validation. This only applies when the $out or $merge stage is specified.
Collation allows users to specify language-specific rules for string comparison, such as rules for letter-case and accent marks.
Users can specify an arbitrary string to help trace the operation through the database profiler, currentOp, and logs.
The index to use for the aggregation. The index is on the initial collection / view against which the aggregation is run.
Map of parameter names and values. Values must be constant or closed expressions that do not reference document fields. Parameters can then be accessed as variables in an aggregate expression context (e.g. "$$var").
The maximum amount of time for the server to wait on new documents to satisfy a tailable cursor query. This only applies to a TAILABLE_AWAIT cursor. When the cursor is not a TAILABLE_AWAIT cursor, this option is ignored.
Specifies a time limit in milliseconds for processing operations on a cursor. If you do not specify a value for maxTimeMS, operations will not time out.
Specifies the read concern. Only compatible with a write stage. (e.g. $out, $merge)
Represents available options for an aggregate call