{ id: '101', name: 'Ethan', department: 'IT', salary: 5000 },
{ id: '102', name: 'Sally', department: 'Sales', salary: 6000 },
{ id: '103', name: 'Harry', department: 'HR', salary: 4000 },
{ id: '104', name: 'Jane', department: 'HR', salary: 3500 },
{ id: '105', name: 'Adam', department: 'IT', salary: 6000 },
{ id: '106', name: 'Henry', department: 'IT', salary: 8000 },
{ id: '107', name: 'Dianne', department: 'Sales', salary: 8000 },
{ id: '108', name: 'Barbie', department: 'Sales', salary: 7000 }
is there a way to find the max salary of a department? say IT
db.emp.aggregate([
{ $group:
{ _id: "$department",
maxSalary: { $max: "$salary" }
}
}
])
this returns all departments but is there a way to only get for say IT department within the same aggregate statement?