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

MongoDB में ऐरे से ऑब्जेक्ट कैसे हटाएं?


MongoDB में ऐरे से ऑब्जेक्ट हटाने के लिए, आप $pull ऑपरेटर का उपयोग कर सकते हैं। सिंटैक्स इस प्रकार है:

db.yourCollectionName.update( {'_id':ObjectId("5c6ea036a0c51185aefbd14f")}, {$pull:{"yourArrayName":{"yourArrayFieldName":yourValue}}}, false,true);

उपरोक्त सिंटैक्स को समझने के लिए, आइए डॉक्यूमेंट के साथ एक कलेक्शन बनाएं। डॉक्यूमेंट के साथ कलेक्शन बनाने की क्वेरी इस प्रकार है:

> db.removeObject.insertOne({"CustomerName":"Maxwell","CustomerAge":23,
  "CustomerDetails":[
    { "CustomerId":100, "CustomerProduct":"Product-1" },
    { "CustomerId":150, "CustomerProduct":"Product-2" },
    { "CustomerId":200, "CustomerProduct":"Product-3" }
  ]
});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6ea036a0c51185aefbd14f") }

find() मेथड की मदद से कलेक्शन से सभी डॉक्यूमेंट्स प्रदर्शित करें। क्वेरी इस प्रकार है:

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

निम्नलिखित आउटपुट है:

{ "_id" : ObjectId("5c6ea036a0c51185aefbd14f"), "CustomerName" : "Maxwell", "CustomerAge" : 23,
  "CustomerDetails" : [
    { "CustomerId" : 100, "CustomerProduct" : "Product-1" },
    { "CustomerId" : 150, "CustomerProduct" : "Product-2" },
    { "CustomerId" : 200, "CustomerProduct" : "Product-3" }
  ] }

यहां MongoDB में ऐरे से ऑब्जेक्ट हटाने की क्वेरी है:

> db.removeObject.update( {'_id':ObjectId("5c6ea036a0c51185aefbd14f")},
  {$pull:{"CustomerDetails":{"CustomerId":150}}}, false,true);
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

ऊपर, हमने ऐरे से ऑब्जेक्ट हटा दिया है। आइए कलेक्शन से डॉक्यूमेंट प्रदर्शित करें। क्वेरी इस प्रकार है:

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

निम्नलिखित आउटपुट है:

{ "_id" : ObjectId("5c6ea036a0c51185aefbd14f"), "CustomerName" : "Maxwell", "CustomerAge" : 23,
  "CustomerDetails" : [
    { "CustomerId" : 100, "CustomerProduct" : "Product-1" },
    { "CustomerId" : 200, "CustomerProduct" : "Product-3" }
  ] }
  1. - MongoDB Array में Element Remove करना

    Element remove करने के लिए update में $pull का उपयोग करें। $pull operator existing array से उन सभी instances को remove करता है जो specified condition से match करते हैं। Collection बनाना db.demo541.insertOne({software:{services:[gmail,facebook,yahoo]}}); { acknowledged : true, insertedId : ObjectId(

  1. - MongoDB क्वेरी: कलेक्शन से पूरा ऐरे हटाएं

    कलेक्शन से पूरा ऐरे हटाने के लिए, MongoDB में $unset का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo609.insertOne({ListOfSubject:[MySQL,MongoDB]}); { acknowledged : true, insertedId : ObjectId(5e974695f57d0dc0b182d62c) } > db.demo609.insertOne({ListOfSubject:[Java]}); { a

  1. - PHP: एरे से ऑब्जेक्ट हटाएं

    PHP में किसी विशिष्ट इंडेक्स से एरे ऑब्जेक्ट को हटाने के लिए unset फ़ंक्शन का उपयोग किया जा सकता है: उदाहरण $object) { if ($key == $index) { unset($objectarray[$index]); } } var_dump($objectarray); आउटपुट यह निम्न आउटपुट देगा: string(5) 03n2 } } 4 ऑब्जेक्ट्स वाला एक एरे घोषि