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

MongoDB में एक नेस्टेड सरणी से सटीक स्थिति में एक तत्व प्राप्त करने के लिए एक $ टुकड़ा एकत्र करें?

<घंटा/>

आप इसके लिए समग्र ढांचे का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

>db.exactPositionDemo.insertOne({"StudentName":"John","StudentScores":[78,98,56,45,89]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd29a1c345990cee87fd883")
}

खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

> db.exactPositionDemo.find().pretty();

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

{
   "_id" : ObjectId("5cd29a1c345990cee87fd883"),
   "StudentName" : "John",
   "StudentScores" : [
      78,
      98,
      56,
      45,
      89
   ]
}

केस 1 - 0,1 के साथ एक तत्व को सटीक स्थिति में लाने के लिए $slice को एकत्रित करने की क्वेरी -

> db.exactPositionDemo.aggregate([ { "$project": { "StudentScores": { "$slice": ["$StudentScores",0,1] } }} ]);

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

{ "_id" : ObjectId("5cd29a1c345990cee87fd883"), "StudentScores" : [ 78 ] }

केस 2 − 1,1 के साथ एक तत्व को सटीक स्थिति में लाने के लिए $slice को एकत्रित करने की क्वेरी -

> db.exactPositionDemo.aggregate([ { "$project": { "StudentScores": { "$slice": ["$StudentScores",1,1] } }} ]);

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

{ "_id" : ObjectId("5cd29a1c345990cee87fd883"), "StudentScores" : [ 98 ] }

  1. MongoDB इनपुट तत्व से कुल दूसरा तत्व?

    इनपुट तत्व से दूसरे तत्व को एकत्रित करने के लिए, mapReduce() का उपयोग करें। मैप-रिड्यूस डेटा की बड़ी मात्रा को उपयोगी समेकित परिणामों में संघनित करने के लिए डेटा प्रोसेसिंग प्रतिमान है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo621.insert({ _id: 101, Name1: "John", Name2: "J

  1. MongoDB दस्तावेज़ों से पहला सरणी तत्व प्राप्त करने के लिए सरणियों का प्रक्षेपण

    यदि आप सरणी से पहला तत्व चाहते हैं, तो आप $gte के साथ $slice का उपयोग कर सकते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo640.insertOne({Name:"John","Scores":[80,90,75]}); {    "acknowledged" : true,    "insertedId" : ObjectId(

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

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