- अनुरोध पैरामीटर प्रारंभ करें
var year = req.year;
var month = req.month;
- डिफ़ॉल्ट वर्ष शर्त सेट करें
var condition = [{
$eq: [{ $substr: ["$$this.k", 0, 4] }, String(year)]
}];
- जांचें कि क्या महीना उपलब्ध है और सभी नहीं तो शर्त जोड़ें
if (month && month != "all") {
condition.push({
$eq: [{ $substr: ["$$this.k", 5, 2] }, String(month)]
});
}
$filter
कोड के लूप को पुनरावृत्त करने के लिए और तैयार शर्तों के ऊपर फ़िल्टर करने के लिए
db.collection.aggregate([
{
$set: {
code: {
$filter: {
input: "$code",
cond: { $and: condition }
}
}
}
}
])
खेल का मैदान