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

MongoDB में Single Array Value को String से Replace करना

Replace करने के लिए $set और positional $ operator का उपयोग करें।

Collection बनाना

> db.demo564.insertOne({"StudentName":["Chris","David","Mike","Sam"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e90880a39cfeaaf0b97b576") }

सभी Documents Display करना

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

Output:

{
  "_id" : ObjectId("5e90880a39cfeaaf0b97b576"),
  "StudentName" : [ "Chris", "David", "Mike", "Sam" ]
}

Single Array Value Replace करने का Query

> db.demo564.updateMany(
...   { "StudentName": "David" },
...   { "$set": { "StudentName.$": "Carol Taylor" } }
... )
{ "acknowledged" : true, "matchedCount" : 1, "modifiedCount" : 1 }

Updated Document Display करना

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

Output:

{
  "_id" : ObjectId("5e90880a39cfeaaf0b97b576"),
  "StudentName" : [ "Chris", "Carol Taylor", "Mike", "Sam" ]
}

व्याख्या: updateMany में filter {"StudentName": "David"} उन documents को match करता है जहां array में "David" है। StudentName.$ में $ positional operator first matching array element को refer करता है। केवल first occurrence replace होती है।

  1. - MongoDB में सरणी ऑब्जेक्ट के साथ सरणी तत्व के मान को बढ़ाएं

    सरणी ऑब्जेक्ट के मान को बढ़ाने के लिए, $inc का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: >db.demo506.insertOne({details:[{id:1,Quantity:4},{id:2,Quantity:3},{id:3,Quantity:2},{id:4,Quantity:7}]}); { acknowledged : true, insertedId : ObjectId(5e882ed6987b6e0e9d18f576) } find() मेथड की मद

  1. - MongoDB में $push के साथ सरणी अपडेट करें

    MongoDB में $push के साथ सरणी अपडेट करने के लिए, updateOne() का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo526.insertOne( { CountryName: US, TeacherName: Bob, StudentInformation: [ { Name: Chris, Subject: MySQL, ListOfMailI

  1. - MongoDB कलेक्शन को ऐरे वैल्यू द्वारा सॉर्ट करें

    MongoDB कलेक्शन को ऐरे वैल्यू द्वारा सॉर्ट करने के लिए, $sort के साथ aggregate() का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo577.insertOne({ student: { details: [ { Name:Chris, Score:45 }, { Name:Bob, Score:33 }, { Name:Davi