U kunt $filter
. gebruiken telefoniste,
$filter
omEvaluations
te filteren array op basis vanStatus
$max
om de nieuwsteEvaluatedAt
. te krijgen formulier gefilterd resultaat
db.collection.aggregate([
{
$addFields: {
lastSent: {
$let: {
vars: {
filtered: {
$filter: {
input: "$Evaluations",
cond: { $eq: ["$$this.Status", "triggered"] }
}
}
},
in: { $max: "$$filtered.EvaluatedAt" }
}
}
}
},
{ $sort: { lastSent: 1 } },
{ $project: { lastSent: 0 } }
])