Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Mongodb

एक सरणी में पहला तत्व प्राप्त करें और MongoDB कुल का उपयोग करके वापस आएं?

<घंटा/>

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

  1. MongoDB में "$group" ऑपरेशन में केवल पहले दो फ़ील्ड को सॉर्ट करें और प्राप्त करें

    आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo576.insertOne({id:101,Name:"Chris",Marks:45}){    "acknowledged" : true, "insertedId" : ObjectId("5e916c3b581e9acd78b427fa") } > db.demo576.insertOne({id:101,Name:"John",Marks:55}){ &nb

  1. MongoDB कुल दस्तावेज़ और सरणी तत्वों से औसत प्राप्त करने के लिए?

    इसके लिए, $avg के साथ $group और समुच्चय() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo598.insertOne( ...    { ...       Information:'Student', ...       id:100, ...       details:[ ...         &

  1. PHP में किसी सरणी का पहला तत्व कैसे प्राप्त करें?

    PHP में किसी सरणी का पहला तत्व प्राप्त करने के लिए, कोड इस प्रकार है - उदाहरण <?php    $arr = array( "p"=>"150", "q"=>"100", "r"=>"120", "s"=>"110", "t"=>"115", "u&quo