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

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

<घंटा/>

किसी सरणी में एक नया आइटम जोड़ने के लिए, आप $push ऑपरेटर का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाने के लिए निम्नलिखित क्वेरी को लागू करें:

> db.updateDemo.insertOne({"StudentName":"Larry",,"StudentCoreSubject":["Java",,"C"]});{ "acknowledge" :true, "insertId" :ObjectId("5c98ba78330fd0a0d2fe4c9 ")}>db.updateDemo.insertOne({"StudentName":"Robert",,"StudentCoreSubject":["C++",,"MongoDB"]});{ "स्वीकृत" :सच, "insertId" :ObjectId("5c98ba8b330fd0aa0d2fe4ca ")}> db.updateDemo.insertOne({"StudentName":"Chris","StudentCoreSubject":["Python"]});{ "स्वीकृत" :सच, "insertId" :ObjectId("5c98ba9b330fd0a0d2fe4cb")} 

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

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

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

{ "_id" :ObjectId("5c98ba78330fd0aa0d2fe4c9"), "StudentName" :"Larry", "StudentCoreSubject" :[ "Java", "C" ]}{ "_id" :ObjectId("5c98ba8b330fd0aa0a0d2fe4ca") स्टूडेंटनाम":"रॉबर्ट", "स्टूडेंटकोरसब्जेक्ट":["सी ++", "मोंगोडीबी"]} { "_id":ऑब्जेक्ट आईडी ("5c98ba9b330fd0aa0d2fe4cb"), "स्टूडेंटनाम":"क्रिस", "स्टूडेंटकोरसब्जेक्ट":["पायथन"] } 

एक सरणी में एक नया आइटम जोड़ने के लिए क्वेरी निम्नलिखित है

> db.updateDemo.update({ _id:ObjectId("5c98ba78330fd0aa0d2fe4c9")}, {$push:{"StudentCoreSubject":"MySQL"}}); 2msWriteResult({ "nMatched) में 1 मौजूदा रिकॉर्ड अपडेट किया गया " :1, "nUpserted" :0, "nModified" :1 })

अब जांचें कि आइटम ऐरे में डाला गया है या नहीं

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

यह निम्नलिखित आउटपुट का उत्पादन करेगा। स्ट्रिंग "MySQL" को आईडी 5c98ba78330fd0aa0d2fe4c9

में सफलतापूर्वक डाला गया
{ "_id" :ObjectId("5c98ba78330fd0aa0d2fe4c9"), "StudentName" :"Larry", "StudentCoreSubject" :[ "Java", "C", "MySQL" ]}{ "_id" :ObjectId ("5c98ba8b2fe4caa0d" "), "StudentName" :"Robert", "StudentCoreSubject" :[ "C++", "MongoDB" ]}{ "_id" :ObjectId("5c98ba9b330fd0aa0d2fe4cb"), "StudentName" :"Chris", "StudentCoreSubject" :[ "पायथन" ]}

  1. MongoDB में किसी ऑब्जेक्ट के अंदर किसी सरणी में कोई आइटम कैसे सम्मिलित करें?

    किसी वस्तु के अंदर पहले से बनाए गए सरणी में कोई आइटम सम्मिलित करने के लिए, MongoDB $push का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo449.insertOne(... {... details1:{... details2:[{... _id:new ObjectId(),... Name:Chris...}] ,... विवरण 3:[{... _id:new ObjectId (),... नाम:डेविड...}]

  1. छात्र डेविड के लिए मोंगोडीबी में अंक मूल्य के साथ दस्तावेज़ कैसे अपडेट करें

    छात्र का नाम खोजने के लिए forEach() और ट्रैवर्स का उपयोग करें डेविड उसी छात्र के लिए नए अंक अपडेट करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo634.insertOne({Name:"Chris","Marks":76}); {    "acknowledged" : true,    "insertedId"

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

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