आप नीचे एकत्रीकरण का प्रयास कर सकते हैं:
ChoreChart.aggregate([
{ "$match": { "affiliation": affiliation, "year": week.year, "weekNumber": week.number } },
{
$addFields: {
chart: {
$filter: {
input: "$chart",
cond: { $eq: [ "$$this.ordinal", 2 ] }
}
}
}
}
])
$addFields
मौजूदा फ़ील्ड और $filter
को बदल देता है आंतरिक सरणी फ़िल्टर करें। इसके अतिरिक्त आपके ordinal
. के बाद से एक संख्या है जिसे आपको अपनी क्वेरी में संख्या निर्दिष्ट करने की आवश्यकता है जो स्ट्रिंग नहीं है।