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

एक ऐरे के भीतर दस्तावेज़ों को हटाने के लिए मोंगोडीबी $ पुल का उपयोग कैसे करें?

<घंटा/>

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

> db.deleteDocumentsDemo.insertOne(... {... "_id":100,... "StudentDetails" :[... {... "StudentId" :1,... "StudentName" :"जॉन"...},... {... "StudentId" :2,... "StudentName" :"Carol"...},... {... "StudentId" :3, ... "StudentName" :"Sam"... },... {... "StudentId" :4,... "StudentName" :"Mike"...}... ]... } ...... );{ "स्वीकृत" :सच, "insertedId" :100 }> db.deleteDocumentsDemo.insertOne(... {... "_id":200,... "StudentDetails" :[. .. {... "StudentId" :5,... "StudentName" :"David"... },... {... "StudentId" :6,... "StudentName" :"Ramit" ...},... {... "छात्र आईडी":7,... "छात्र का नाम":"एडम"...},... {... "छात्र आईडी":8,... " छात्र का नाम":"लैरी"...}...]...}......);{ "स्वीकृत" :सच, "insertId" :200 } 

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

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

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

{ "_id" :100, "StudentDetails" :[ { "StudentId" :1, "StudentName" :"John" }, { "StudentId" :2, "StudentName" :"Carol" }, { "StudentId" " :3, "छात्रनाम" :"सैम" }, { "छात्र आईडी" :4, "छात्र का नाम" :"माइक" } ]} { "_id" :200, "छात्र विवरण" :[ { "छात्र आईडी" :5, " छात्र का नाम" :"डेविड" }, { "छात्र आईडी" :6, "छात्र का नाम" :"रामित" }, { "छात्र आईडी" :7, "छात्र का नाम" :"एडम" }, { "छात्र आईडी" :8, "छात्र का नाम" :"लैरी" } ]}

एक सरणी के भीतर दस्तावेज़ों को हटाने के लिए क्वेरी निम्नलिखित है

> db.deleteDocumentsDemo.update({},... {$pull:{StudentDetails:{StudentName:"David"}}},... {multi:true});WriteResult({ "nMatched" :2, "nUpserted" :0, "nModified" :1 })

आइए देखें कि दस्तावेज़ हटाए गए हैं या नहीं। निम्नलिखित प्रश्न है

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

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

{ "_id" :100, "StudentDetails" :[ { "StudentId" :1, "StudentName" :"John" }, { "StudentId" :2, "StudentName" :"Carol" }, { "StudentId" " :3, "छात्रनाम" :"सैम" }, { "छात्र आईडी" :4, "छात्र का नाम" :"माइक" } ]} { "_id" :200, "छात्र विवरण" :[ { "छात्र आईडी" :6, " छात्र का नाम" :"रामित" }, { "छात्र आईडी" :7, "छात्र का नाम" :"एडम" }, { "छात्र आईडी" :8, "छात्र का नाम" :"लैरी" } ]}

ऊपर दिए गए नमूना आउटपुट को देखें, "StudentId" जिसका मान 5 है, यानी StudentName "David" हटा दिया गया है।


  1. MongoDB में $type का उपयोग कैसे करें?

    $type उन दस्तावेज़ों का चयन करता है जहाँ फ़ील्ड का मान निर्दिष्ट BSON प्रकार का एक उदाहरण है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo615.insert({"Value":100}); WriteResult({ "nInserted" : 1 }) > db.demo615.insert({"Value":"100"}); WriteResult({

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

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

  1. मैं एक सरणी के भीतर मिलान की गई वस्तुओं की संख्या के आधार पर MongoDB में दस्तावेज़ कैसे ढूंढ सकता हूं?

    आइए एक उदाहरण देखें और दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo694.insertOne( ...    { ...       "details" : ...       [ ...          { ...             "Name" : "Chris"