आप $filter
. का उपयोग कर सकते हैं ऑपरेटर,
$filter
Evaluations
को फ़िल्टर करने के लिएStatus
. के आधार पर सरणी$max
नवीनतमEvaluatedAt
. प्राप्त करने के लिए फ़ॉर्म फ़िल्टर किया गया परिणाम
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 } }
])