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

नेस्टेड सरणी में मान कैसे खोजें और संशोधित करें?

<घंटा/>

नेस्टेड ऐरे में किसी मान को खोजने और संशोधित करने के लिए, आप अपडेट कमांड का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं

> db.findAndModifyAValueInNestedArrayDemo.insertOne( { "CompanyName" :
"Amazon", "DeveloperDetails" : [ { "ProjectName" : "Online Book
Store", "TeamSize" : "5" }, { "ProjectName" : "Library
Management System", "TeamSize" : "7" }, { "ProjectName" :
"Online Banking Application", "TeamSize" : "15" } ] } );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca275226304881c5ce84b9f")
}

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

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

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

{
   "_id" : ObjectId("5ca275226304881c5ce84b9f"),
   "CompanyName" : "Amazon",
   "DeveloperDetails" : [
      {
         "ProjectName" : "Online Book Store",
         "TeamSize" : "5"
      },
      {
         "ProjectName" : "Library Management System",
         "TeamSize" : "7"
      },
      {
         "ProjectName" : "Online Banking Application",
         "TeamSize" : "15"
      }
   ]
}

नेस्टेड सरणी में किसी मान को खोजने और संशोधित करने के लिए क्वेरी निम्नलिखित है। हम ProjectName के लिए TeamSize को 20 में संशोधित कर रहे हैं:"ऑनलाइन बैंकिंग एप्लिकेशन"

> db.findAndModifyAValueInNestedArrayDemo.update( { DeveloperDetails: { $elemMatch: {
ProjectName: "Online Banking Application" } } }, { $set: { 'DeveloperDetails.$.TeamSize':
'20' } } );
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

आइए देखें कि दस्तावेज़ को 20 मान के साथ संशोधित किया गया है या नहीं

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

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

{
   "_id" : ObjectId("5ca275226304881c5ce84b9f"),
   "CompanyName" : "Amazon",
   "DeveloperDetails" : [
      {
         "ProjectName" : "Online Book Store",
         "TeamSize" : "5"
      },
      {
         "ProjectName" : "Library Management System",
         "TeamSize" : "7"
      },
      {
         "ProjectName" : "Online Banking Application",
         "TeamSize" : "20"
      }
   ]
}

  1. मैं MongoDB में किसी दस्तावेज़ से सरणी मान कैसे हटाऊं?

    सरणी मान हटाने के लिए, MongoDB में $pull का उपयोग करें। $pull ऑपरेटर किसी निर्दिष्ट शर्त से मेल खाने वाले मान या मान के सभी उदाहरणों को मौजूदा सरणी से हटा देता है। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - db.demo535.insertOne(... {...... studentId :101,... studentName :Chris,... ListOfMailIds

  1. PHP में फ़ोरैच के विशिष्ट मान को कैसे एक्सेस और वापस करें?

    फ़ोरैच के मान तक पहुँचने के लिए आप नीचे दिए गए सिंटैक्स का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है - foreach ($yourArrayName as &$anyVariableName) मान लें कि हमारे पास निम्नलिखित सरणी है: $values= array(35, 50, 100, 75); अब हम निम्नलिखित PHP कोड का उपयोग करके प्रत्येक सरणी मान को 5 से गुणा

  1. सी # में एक जंजीर सरणी की लंबाई और रैंक कैसे प्राप्त करें?

    सबसे पहले, एक दांतेदार सरणी सेट करें। int[][] arr = new int[][] {    new int[] {       0,       0    }, new int[] {       1,       2    },    new int[] {       2,       4