| AddFields |
Adds new fields to documents.
|
| AutoBucket |
Categorizes incoming documents into a specific number of groups, called buckets, based on a specified expression.
|
| Bucket |
Categorizes incoming documents into groups, called buckets, based on a specified expression and bucket boundaries.
|
| ChangeStream |
Returns a Change Stream cursor on a collection, a database, or an entire cluster.
|
| CollectionStats |
Returns statistics regarding a collection or view.
|
| Count |
|
| CurrentOp |
Returns a stream of documents containing information on active and/or dormant operations as well as inactive sessions that are
holding locks as part of a transaction.
|
| Densify |
Creates new documents in a sequence of documents where certain values in a field are missing.
|
| Densify.Range |
|
| Documents |
Returns literal documents from input values.
|
| Facet |
Processes multiple aggregation pipelines within a single stage on the same set of input documents.
|
| Fill |
Populates null and missing field values within documents.
|
| GeoNear |
Outputs documents in order of nearest to farthest from a specified point.
|
| GraphLookup |
Performs a recursive search on a collection, with options for restricting the search by recursion depth and query filter.
|
| Group |
Groups input documents by the specified _id expression and for each distinct grouping, outputs a document.
|
| Group.GroupId |
Defines a group ID
|
| IndexStats |
Returns statistics regarding the use of each index for the collection.
|
| Limit |
Limits the number of documents passed to the next stage in the pipeline.
|
| Lookup |
Performs a left outer join to an unsharded collection in the same database to filter in documents from the “joined” collection for
processing.
|
| Match |
Limits the number of documents passed to the next stage in the pipeline.
|
| Merge<M> |
Writes the results of the aggregation pipeline to a specified collection.
|
| Out<O> |
Takes the documents returned by the aggregation pipeline and writes them to a specified collection.
|
| PlanCacheStats |
Returns plan cache information for a collection.
|
| Projection |
Passes along the documents with the requested fields to the next stage in the pipeline.
|
| Redact |
Restricts the contents of the documents based on information stored in the documents themselves.
|
| ReplaceRoot |
Replaces the input document with the specified document.
|
| ReplaceWith |
Replaces the input document with the specified document.
|
| Sample |
Randomly selects the specified number of documents from its input.
|
| Set |
Adds new fields to documents.
|
| SetWindowFields |
Performs operations on a specified span of documents in a collection, known as a window, and returns the results based on the chosen
window operator.
|
| SetWindowFields.Output |
|
| SetWindowFields.Window |
|
| Skip |
Randomly selects the specified number of documents from its input.
|
| Sort |
Sorts all input documents and returns them to the pipeline in sorted order.
|
| SortByCount |
Groups incoming documents based on the value of a specified expression, then computes the count of documents in each distinct group.
|
| Stage |
Base type for stages.
|
| UnionWith |
Performs a union of two collections; i.e.
|
| Unset |
Removes/excludes fields from documents.
|
| Unwind |
Deconstructs an array field from the input documents to output a document for each element.
|