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

एक सरणी में मान को बदलने के लिए MongoDB क्वेरी?

<घंटा/>

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

> db.replaceValueInArrayDemo.insertOne({"StudentScores":[45,56,78]});{ "स्वीकृत" :सच, "insertId" :ObjectId("5cd7f0421a844af18acdffb7")}> db.replaceValueInArrayDemo.insertOne( {"StudentScores":[33,90,67]});{ "acknowledge" :true, "insertId" :ObjectId("5cd7f0521a844af18acdffb8")}

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

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

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

{ "_id" :ObjectId("5cd7f0421a844af18acdffb7"), "StudentScores" :[45, 56, 78 ]}{ "_id" :ObjectId("5cd7f0521a844af18acdffb8"), "StudentScores" :[ 33, 90, 67] } 

सरणी में मान को बदलने के लिए क्वेरी निम्नलिखित है -

> db.replaceValueInArrayDemo.update({_id:ObjectId("5cd7f0421a844af18acdffb7"), StudentScores:45}, {$set:{'StudentScores.$':99}});WriteResult({ "nMatched" :1, "nUpserted" :0, "nModified" :1 })

आइए एक बार फिर से दस्तावेज़ की जाँच करें -

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

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

{ "_id" :ObjectId("5cd7f0421a844af18acdffb7"), "StudentScores" :[99, 56, 78 ]}{ "_id" :ObjectId("5cd7f0521a844af18acdffb8"), "StudentScores" :[ 33, 90, 67] } 
  1. यदि आईडी किसी दस्तावेज़ फ़ील्ड सरणी मान के बराबर है, तो बाहर करने के लिए MongoDB क्वेरी

    इसके लिए $in के साथ $not का प्रयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - [    {       id: "101",       subjectid: [          "102"       ]    },    {       i

  1. मोंगोडीबी संग्रह को ऐरे मूल्य से क्रमबद्ध करें?

    MongoDB संग्रह को Array मान के आधार पर सॉर्ट करने के लिए, $sort के साथ समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo577.insertOne( ...    { ... ...       "student": { ...          "details": [ ...

  1. एक विशिष्ट मान प्राप्त करने के लिए MongoDB में एक सरणी क्वेरी करें

    किसी सरणी से एक विशिष्ट मान प्राप्त करने के लिए, $project के साथ-साथ समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo761.insertOne( ...    { ...       "details": [ ...          { ...