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

MongoDB में सरणी में नया आइटम जोड़ने के लिए दस्तावेज़ कैसे अपडेट करें?


$push ऑपरेटर का उपयोग करना

किसी मौजूदा सरणी फ़ील्ड में नया तत्व जोड़ने के लिए MongoDB $push ऑपरेटर प्रदान करता है।

उदाहरण: संग्रह बनाना

> db.updateDemo.insertOne({"StudentName":"Larry","StudentCoreSubject":["Java","C"]}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c98ba78330fd0aa0d2fe4c9") }
> db.updateDemo.insertOne({"StudentName":"Robert","StudentCoreSubject":["C++","MongoDB"]}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c98ba8b330fd0aa0d2fe4ca") }
> db.updateDemo.insertOne({"StudentName":"Chris","StudentCoreSubject":["Python"]}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c98ba9b330fd0aa0d2fe4cb") }

डालने से पहले डेटा देखना

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

आउटपुट:


सरणी में नया आइटम जोड़ना

Larry (_id: 5c98ba78330fd0aa0d2fe4c9) के "StudentCoreSubject" सरणी में "MySQL" जोड़ें:

> db.updateDemo.update( 
    { _id: ObjectId("5c98ba78330fd0aa0d2fe4c9") }, 
    { $push: { "StudentCoreSubject": "MySQL" } } 
); 
Updated 1 existing record(s) in 2ms 
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

अपडेट सत्यापित करना

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

आउटपुट:


नोट: $push सरणी के अंत में मान जोड़ता है। यदि आप डुप्लिकेट से बचना चाहते हैं, तो $addToSet का उपयोग करें। एकाधिक मान जोड़ने के लिए $each मॉडिफायर के साथ $push का उपयोग करें।

  1. - MongoDB में ऑब्जेक्ट के अंदर ऐरे में आइटम कैसे डालें?

    ऑब्जेक्ट के अंदर पहले से बने ऐरे में आइटम डालने के लिए MongoDB $push ऑपरेटर का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo449.insertOne( ... { ...    details1: { ...       details2: [{ ...          _id:new ObjectId(), ...  

  1. - MongoDB में छात्र David के मार्क्स वैल्यू के साथ दस्तावेज़ कैसे अपडेट करें?

    forEach() का उपयोग करें और छात्र नाम David को ढूंढकर उसी छात्र के लिए नए मार्क्स अपडेट करें। नमूना डेटा बनाना db.demo634.insertOne({Name:David,Marks:37}); अपडेट से पहले दस्तावेज़ देखना db.demo634.find(); { Name : Chris, Marks : 76 } { Name : Bob, Marks : 67 } { Name : David, Marks : 37 } David

  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 : [