सरणी के अंतिम ऑब्जेक्ट पर क्वेरी करने के लिए aggregate() के साथ $arrayElemAt का उपयोग करें। आइए एक संग्रह बनाते हैं:
सभी दस्तावेज़ देखने के लिए:
{ "_id" : ObjectId("5e2ed2dd9fd5fd66da21446e"), "Details" : [ { "StudentId" : 101, "Details" : "MongoDB" }, { "StudentId" : 102, "Details" : "MySQL" }, { "StudentId" : 103, "Details" : "Java" } ], "Details1" : [ { "StudentId" : 104, "Number" : 3 } ] }सरणी के अंतिम ऑब्जेक्ट पर क्वेरी करने का तरीका
$arrayElemAtके साथ -1 इंडेक्स और$matchका उपयोग करें:परिणाम:
व्याख्या:
$arrayElemAt: ["$Details", -1]सरणी का अंतिम तत्व लौटाता है। फिर$matchउस तत्व पर फ़िल्टर लागू करता है।