mongodbHow to aggregate in MongoDB?
MongoDB provides several ways to aggregate data from collections. The most common way is to use the aggregate()
method. This method takes an array of pipeline stages as its argument and returns the aggregated result.
Example
db.collection.aggregate([
{
$group: {
_id: "$department",
totalSalary: { $sum: "$salary" }
}
}
])
Output example
{ "_id" : "IT", "totalSalary" : 15000 }
{ "_id" : "HR", "totalSalary" : 12000 }
Code explanation
aggregate()
: The method used to aggregate data from collections.$group
: The operator used to group documents by a specified field and perform an aggregation on them._id
: The field used to specify the field to group by.$sum
: The operator used to sum the values of a specified field.
Helpful links
More of Mongodb
- How to use watch in MongoDB?
- How to check the version of MongoDB?
- How to empty an array in MongoDB?
- How to work with time series data in MongoDB?
- How to update an array element in MongoDB?
- How to use MongoDB queue?
- How to specify a password for MongoDB Docker?
- How to check if array is empty in MongoDB?
- How to create a database with MongoDB on Docker?
- How to update one document in MongoDB?
See more codes...