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

MongoDB में $unset ऑपरेटर का उपयोग करके नेस्टेड ऑब्जेक्ट हटाना

MongoDB में $unset: नेस्टेड फ़ील्ड/ऑब्जेक्ट पूरी तरह हटाना

$unset ऑपरेटर दस्तावेज़ से फ़ील्ड को पूरी तरह हटा देता है (मान null सेट करने के बजाय)। डॉट नोटेशन के साथ यह गहरे नेस्टेड ऑब्जेक्ट्स को भी हटा सकता है। multi: true (विरासत) या updateMany() सभी मिलान वाले दस्तावेज़ों पर लागू करता है।

नमूना डेटा

> db.demo348.insertOne({details: {studentDetails: {StudentName: "Robert"}}});
{ "acknowledged": true, "insertedId": ObjectId("5e553556f8647eb59e5620b2") }
> db.demo348.insertOne({details: {studentDetails: {StudentName: "Mike"}}});
{ "acknowledged": true, "insertedId": ObjectId("5e553563f8647eb59e5620b3") }

क्वेरी: सभी दस्तावेज़ों से studentDetails ऑब्जेक्ट हटाना

> db.demo348.update({}, {$unset: {"details.studentDetails": ""}}, {multi: true});
WriteResult({ "nMatched": 2, "nUpserted": 0, "nModified": 2 })

परिणाम

{ "details": {} }
{ "details": {} }

दोनों दस्तावेज़ों से details.studentDetails ऑब्जेक्ट पूरी तरह हटा दिया गया, खाली details ऑब्जेक्ट बचा। नोट: आधुनिक MongoDB में updateMany({}, {$unset: {"details.studentDetails": ""}}) का उपयोग करें। multi: true विरासत विकल्प है।

  1. - MongoDB में Python ऑब्जेक्ट कैसे इन्सर्ट करें?

    आप Python में MongoDB डेटाबेस से कनेक्ट करने के लिए pymongo लाइब्रेरी का उपयोग कर सकते हैं और Python में ऑब्जेक्ट्स को इन्सर्ट, अपडेट, डिलीट आदि करने के लिए इसका उपयोग कर सकते हैं। लाइब्रेरी Python datetime ऑब्जेक्ट्स को आउट-ऑफ-द-बॉक्स सपोर्ट करती है और आपको PyMongo का उपयोग करके Mongo में डेट इन्स

  1. - MongoDB में कलेक्शन कैसे ड्रॉप करें?

    MongoDB में कलेक्शन ड्रॉप करने के लिए, आपको drop() कमांड का उपयोग करना होगा। सिंटैक्स इस प्रकार है: db.yourCollectionName.drop(); उपरोक्त सिंटैक्स true या false लौटाता है। यदि कलेक्शन सफलतापूर्वक ड्रॉप हो जाता है तो यह true लौटाता है अन्यथा false। आइए पहले MongoDB से सभी कलेक्शन नाम प्रदर्शित करें।

  1. MongoDB में कंसोल कैसे क्लियर करें? MongoDB में कंसोल कैसे क्लियर करें?

    MongoDB में कंसोल क्लियर करने के लिए, आप निम्न दो सिंटैक्स में से किसी का उपयोग कर सकते हैं। पहला सिंटैक्स कीबोर्ड शॉर्टकट का उपयोग है: Ctrl + L उपरोक्त कुंजी दबाने के बाद, आप MongoDB में कंसोल क्लियर कर सकते हैं। दूसरा सिंटैक्स इस प्रकार है: cls उपरोक्त सिंटैक्स को समझने के लिए, आइए उन्हें एक-एक क