MongoDB ऐरे से विशेष इंडेक्स पर मौजूद एलिमेंट प्राप्त करने के लिए एग्रीगेशन फ्रेमवर्क में $arrayElemAt ऑपरेटर का उपयोग करें।
उदाहरण से समझें
एक कलेक्शन बनाकर डॉक्यूमेंट इन्सर्ट करते हैं:
> db.getParticularElement.insertOne({"InstructorName": "Larry", "InstructorTechnicalSubject": ["Java", "C", "C++", "MongoDB", "MySQL", "SQL Server"]});
डॉक्यूमेंट देखने के लिए:
> db.getParticularElement.find().pretty();
आउटपुट:
{ "_id": ..., "InstructorName": "Larry", "InstructorTechnicalSubject": ["Java", "C", "C++", "MongoDB", "MySQL", "SQL Server"] }
अब ऐरे से चौथा एलिमेंट (इंडेक्स 3) प्राप्त करने के लिए:
> db.getParticularElement.aggregate([
{$project: {
ElementFromAnArray: 1,
FourthElement: {$arrayElemAt: ["$InstructorTechnicalSubject", 3]}
}}
]);
आउटपुट:
{ "_id": ..., "FourthElement": "MongoDB" }
$arrayElemAt का दूसरा पैरामीटर इंडेक्स है (0-आधारित)। नकारात्मक इंडेक्स का उपयोग करके अंत से एलिमेंट भी प्राप्त कर सकते हैं (उदा. -1 अंतिम एलिमेंट)।