किसी सरणी में पहला तत्व प्राप्त करने के लिए $ प्रोजेक्ट के साथ $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++" ] }