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

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


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

> db.removeObjectFromArrayDemo.insertOne( ... { ... ... "StudentName": "John", ... "StudentAcademicProjectDetails": ... [{ ... ... "StudentProjectId": 101, ... ... "StudentProjectName": "Pig Dice Game" ... ... }, ... ... { ... ... "StudentProjectId": 110, ... ... "StudentProjectName": "Library Management System" ... ... }, ... ... ... { ... ... "StudentProjectId": 120, ... ... "StudentProjectName": "Phonebook Management System" ... ... } ... ... ] ... ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5c8ad13d6cea1f28b7aa0817") }

find() विधि की मदद से संग्रह से सभी दस्तावेज़ प्रदर्शित करें। क्वेरी इस प्रकार है:

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

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

{ "_id" : ObjectId("5c8ad13d6cea1f28b7aa0817"), "StudentName" : "John", "StudentAcademicProjectDetails" : [ { "StudentProjectId" : 101, "StudentProjectName" : "Pig Dice Game" }, { "StudentProjectId" : 110, "StudentProjectName" : "Library Management System" }, { "StudentProjectId" : 120, "StudentProjectName" : "Phonebook Management System" } ] }

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

> db.removeObjectFromArrayDemo.update( ... { '_id': ObjectId("5c8ad13d6cea1f28b7aa0817")}, ... { $pull: { "StudentAcademicProjectDetails" : { StudentProjectId: 101 } } }, ... false, ... true ... ); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

आइए संग्रह से दस्तावेज़ जांचते हैं कि ऐरे से ऑब्जेक्ट हटा दिया गया है या नहीं। क्वेरी इस प्रकार है:

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

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

{ "_id" : ObjectId("5c8ad13d6cea1f28b7aa0817"), "StudentName" : "John", "StudentAcademicProjectDetails" : [ { "StudentProjectId" : 110, "StudentProjectName" : "Library Management System" }, { "StudentProjectId" : 120, "StudentProjectName" : "Phonebook Management System" } ] }

उपरोक्त नमूना आउटपुट को देखें, "StudentProjectId" 101 वाला फ़ील्ड हटा दिया गया है।


  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 कलेक्शन में डुप्लिकेट दस्तावेज़ों को रोकने के लिए, आप उस फ़ील्ड पर एक यूनिक इंडेक्स बना सकते हैं जो यूनिक होना चाहिए। unique: true विकल्प का उपयोग करें और साथ में dropDups: true (नोट: MongoDB 3.0+ में dropDups हटा दिया गया है; इसके बजाय डुप्लिकेट्स को मैन्युअली हटाएं)। सिंटैक्स db.yourColle

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

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