$objectToArray
कन्वर्ट data
सरणी कुंजी-मान प्रारूप पर आपत्ति करें
$filter
उपरोक्त रूपांतरित सरणी के लूप को पुनरावृत्त करने के लिए
- चेक
$and
शर्तें
$toDate
data
प्राप्त करने के लिए स्ट्रिंग तिथि से
$month
तारीख से महीने का चयन करने के लिए और $year
वर्ष चुनने के लिए
$in
चेक इन कंडीशन है कि क्या महीना महीनों की श्रेणी में है और वर्ष वर्षों की सरणी में है
$arrayToObject
की-वैल्यू ऐरे से वापस ऑब्जेक्ट में कनवर्ट करें
var years = [2021];
var months = [5];
db.collection.aggregate([
{
$project: {
data: {
$arrayToObject: {
$filter: {
input: { $objectToArray: "$data" },
cond: {
$and: [
{ $in: [{ $year: { $toDate: "$$this.k" } }, years] },
{ $in: [{ $month: { $toDate: "$$this.k" } }, months] }
]
}
}
}
}
}
}
])
खेल का मैदान