किसी सरणी में पहला तत्व प्राप्त करने के लिए $ प्रोजेक्ट के साथ $unwind ऑपरेटर का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं। निम्नलिखित प्रश्न है
>db.getFirstElementInArrayDemo.insertOne({"StudentName":"John","StudentSubject":["MongoDB","Python","MySQL"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c9c41292d6669774125244e") } >db.getFirstElementInArrayDemo.insertOne({"StudentName":"Chris","StudentSubject":["Java","C"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c9c413f2d6669774125244f") } >db.getFirstElementInArrayDemo.insertOne({"StudentName":"Robert","StudentSubject":["C++","Ruby"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c9c41532d66697741252450") }
खोज () विधि की सहायता से संग्रह से सभी दस्तावेज़ों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है
> db.getFirstElementInArrayDemo.find().pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा
{ "_id" : ObjectId("5c9c41292d6669774125244e"), "StudentName" : "John", "StudentSubject" : [ "MongoDB", "Python", "MySQL" ] } { "_id" : ObjectId("5c9c413f2d6669774125244f"), "StudentName" : "Chris", "StudentSubject" : [ "Java", "C" ] } { "_id" : ObjectId("5c9c41532d66697741252450"), "StudentName" : "Robert", "StudentSubject" : [ "C++", "Ruby" ] }
किसी सरणी में पहला तत्व प्राप्त करने और कुल का उपयोग करके वापस आने के लिए क्वेरी निम्नलिखित है
> db.getFirstElementInArrayDemo.aggregate([ ... {$unwind:"$StudentSubject"}, ... {$group:{"_id":"$_id","FirstElement":{$first:"$StudentSubject"}}}, ... {$project:{"_id":0,"FirstElement":1}} ... ]);
यह निम्नलिखित आउटपुट उत्पन्न करेगा
{ "FirstElement" : "Java" } { "FirstElement" : "C++" } { "FirstElement" : "MongoDB" }
सरणी में पहला तत्व प्राप्त करने के लिए आप $slice ऑपरेटर का उपयोग खोज () में कर सकते हैं। निम्नलिखित प्रश्न है
> db.getFirstElementInArrayDemo.find({},{"StudentSubject":{$slice:1}});
यह निम्नलिखित आउटपुट उत्पन्न करेगा
{ "_id" : ObjectId("5c9c41292d6669774125244e"), "StudentName" : "John", "StudentSubject" : [ "MongoDB" ] } { "_id" : ObjectId("5c9c413f2d6669774125244f"), "StudentName" : "Chris", "StudentSubject" : [ "Java" ] } { "_id" : ObjectId("5c9c41532d66697741252450"), "StudentName" : "Robert", "StudentSubject" : [ "C++" ] }