आप MongoDB डॉक्यूमेंट से फील्ड को पूरी तरह हटाने के लिए $unset ऑपरेटर का उपयोग कर सकते हैं। सिंटैक्स इस प्रकार है:
db.yourCollectionName.update({}, {$unset: {yourFieldName:1}}, false, true);
उपरोक्त सिंटैक्स को समझने के लिए, आइए कुछ डॉक्यूमेंट्स के साथ एक कलेक्शन बनाएं। डॉक्यूमेंट्स के साथ कलेक्शन बनाने की क्वेरी इस प्रकार है:
> db.removeFieldCompletlyDemo.insertOne({"StudentName":"Larry","StudentFavouriteSubject": ["Java","C","C++","Python"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6ef55a6fd07954a48906a3") }
> db.removeFieldCompletlyDemo.insertOne({"StudentName":"Mike","StudentFavouriteSubject": ["Javascript","HTML5","CSS3"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6ef57b6fd07954a48906a4") }
> db.removeFieldCompletlyDemo.insertOne({"StudentName":"Sam","StudentFavouriteSubject": ["MongoDB","MySQL","SQL Server"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6ef59c6fd07954a48906a5") }
find() मेथड की मदद से कलेक्शन से सभी डॉक्यूमेंट्स प्रदर्शित करें। क्वेरी इस प्रकार है:
> db.removeFieldCompletlyDemo.find().pretty();
निम्नलिखित आउटपुट है:
डॉक्यूमेंट्स से फील्ड "StudentFavouriteSubject" हटाएं। क्वेरी इस प्रकार है:
> db.removeFieldCompletlyDemo.update({}, {$unset: {StudentFavouriteSubject:1}}, false, true); WriteResult({ "nMatched" : 3, "nUpserted" : 0, "nModified" : 3 })हमने डॉक्यूमेंट्स से फील्ड "StudentFavouriteSubject" हटा दिया है। आइए अब कलेक्शन से सभी डॉक्यूमेंट्स प्रदर्शित करके सत्यापित करें।
क्वेरी इस प्रकार है:
> db.removeFieldCompletlyDemo.find().pretty();निम्नलिखित आउटपुट है: