面试题答案
一键面试db.collection.aggregate([
{
$unwind: "$employees"
},
{
$unwind: "$employees.performance"
},
{
$group: {
_id: {
department: "$department",
employeeName: "$employees.name"
},
averageScore: {
$avg: "$employees.performance.score"
}
}
},
{
$match: {
averageScore: { $gt: 85 }
}
},
{
$group: {
_id: "$_id.department",
employees: {
$push: {
name: "$_id.employeeName",
averageScore: "$averageScore"
}
}
}
}
]);