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

MongoDB में नेस्टेड सरणी में मान ढूंढना और संशोधित करना

स्थितीय ऑपरेटर ($) के साथ अपडेट

नेस्टेड सरणी के अंदर किसी विशिष्ट दस्तावेज़ के फील्ड को अपडेट करने के लिए, update कमांड के साथ स्थितीय ऑपरेटर ($) का उपयोग करें। $elemMatch क्वेरी मानदंड से मेल खाने वाले सरणी तत्व की पहचान करता है, और $ उस विशिष्ट तत्व को अपडेट करता है।

उदाहरण: संग्रह और दस्तावेज़ बनाना

> 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" } ] }

नेस्टेड सरणी में मान अपडेट करना

"Online Banking Application" प्रोजेक्ट का TeamSize 20 पर सेट करें:

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

अपडेट की पुष्टि

> 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" } ] }

मुख्य बिंदु: $elemMatch सुनिश्चित करता है कि हम सही सरणी तत्व को लक्षित करें, और $ उस मिलान वाले तत्व के लिए प्लेसहोल्डर के रूप में कार्य करता है।

  1. - MongoDB में Document से Array Value Delete करना

    Array values delete करने के लिए MongoDB में $pull का उपयोग करें। $pull operator existing array से उन सभी instances को remove करता है जो specified condition से match करते हैं। Collection बनाना > db.demo535.insertOne( ... { ... studentId : 101, ... studentName : Chris, ... ListOfMailIds : [

  1. - PHP में foreach के विशिष्ट मान को कैसे एक्सेस और लौटाएं?

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

  1. - C# में जैग्ड सरणी की लंबाई और रैंक कैसे ढूंढें

    सबसे पहले, एक जैग्ड सरणी सेट करें। int[][] arr = new int[][] { new int[] { 0, 0 }, new int[] { 1, 2 }, new int[] { 2, 4 }, new int[] { 3, 6 }, new int[] { 4, 8 } }; अब, सरणी की लंबाई और रैंक प्राप्त करने के लिए GetLowerBound(), GetUpperBound() और Rank प्रॉपर्टी का उपयोग करें जैस