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

अद्यतन () और $pull . का उपयोग करके MongoDB संग्रह से एक सरणी तत्व निकाला जा रहा है

<घंटा/>

आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.removingAnArrayElementDemo.insertOne({"UserMessage":["Hi",,"Hello",,"By"]});{ "acknowledge" :true, "insertId" :ObjectId("5cef97bdef71edecf6a1f6a4")} 

संग्रह से सभी दस्तावेज़ ढूंढें () विधि की सहायता से प्रदर्शित करें -

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

आउटपुट

{ "_id" :ObjectId("5cef97bdef71edecf6a1f6a4"), "UserMessage" :[ "Hi", "Hello", "By" ]}

MongoDB से एक सरणी तत्व को हटाने के लिए क्वेरी निम्नलिखित है -

> db.removingAnArrayElementDemo.update({_id:ObjectId("5cef97bdef71edecf6a1f6a4")}, { "$pull":{ "UserMessage":"Hello" }});WriteResult({ "nMatched" :1, "nUpserted " :0, "nModified" :1 })

आइए एक बार फिर से दस्तावेज़ की जाँच करें:

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

आउटपुट

<पूर्व>{। "_id" :ObjectId("5cef97bdef71edecf6a1f6a4"), "UserMessage" :[ "Hi", "By" ]}

  1. MongoDB क्वेरी FindAndUpdate () का उपयोग कर एक सरणी अद्यतन करने के लिए?

    किसी सरणी को अपडेट करने के लिए, इसके बजाय MongoDB में findAndModify () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo152.insertOne({"id":102,"Name":["Chris","David"],Score:45}); {    "acknowledged" : true,    

  1. MongoDB में $ push का उपयोग करके किसी शर्त से मेल खाने वाले सरणी तत्व को अपडेट करें

    इसके लिए अपडेट कमांड और $पुश का इस्तेमाल करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - db.demo9.insertOne({StudentDetails:[{StudentName:Chris,,ListOfSubject:[MySQL,,Java]}]});{ स्वीकृत :सच, insertedId :ObjectId(5e0f6438d7df943a7cec4f94)} खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्

  1. MongoDB संग्रह में अपनी आईडी के माध्यम से एक सरणी प्रविष्टि की खोज करना और अद्यतन करना

    आईडी के माध्यम से एक सरणी खोजने के लिए, स्थितीय $ ऑपरेटर का उपयोग करें। अद्यतन के लिए, MongoDB में अद्यतन का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo49.insertOne( ... { ... ...    "Name": "David", ...    "Details": [ ...