Search⌘ K
AI Features

Aggregation Stages

Explore the key aggregation stages in MongoDB such as $match, $sort, $project, and $group. Learn to filter, sort, project, and group data in aggregation pipelines to perform advanced data analysis and gain insights from your collections.

MongoDB offers some keywords to add stages in our pipelines to perform required actions. Let’s see each one in detail.

The $match stage

It filters the documents and is very similar to the .find() method. Here's an example used to filter documents in the orders collection to include only shipped orders.

MongoDB
db.orders.aggregate([
{
$match: {
status: "Shipped"
}
}
])

Explanation: In line 1, we directly specify that this query needs to be executed via the aggregation pipeline: db.orders.aggregate. Here, ...