MongoDB में कलेक्शन से डॉक्यूमेंट डिलीट करने के लिए, आप deleteOne() मेथड का उपयोग कर सकते हैं। आइए पहले एक कलेक्शन बनाएं और इसमें कुछ डॉक्यूमेंट्स इन्सर्ट करें:
> db.deleteDocumentsDemo.insert({"Name":"Larry","Age":23});
WriteResult({ "nInserted" : 1 })
> db.deleteDocumentsDemo.insert({"Name":"Mike","Age":21});
WriteResult({ "nInserted" : 1 })
> db.deleteDocumentsDemo.insert({"Name":"Sam","Age":24});
WriteResult({ "nInserted" : 1 })
अब कलेक्शन से सभी डॉक्यूमेंट्स प्रदर्शित करें। क्वेरी इस प्रकार है:
> db.deleteDocumentsDemo.find().pretty();
निम्नलिखित आउटपुट है:
{ "_id" : ObjectId("5c6ab0e064f3d70fcc914805"), "Name" : "Larry", "Age" : 23 }
{ "_id" : ObjectId("5c6ab0ef64f3d70fcc914806"), "Name" : "Mike", "Age" : 21 }
{ "_id" : ObjectId("5c6ab0f864f3d70fcc914807"), "Name" : "Sam", "Age" : 24 }
अब deleteOne() कमांड का उपयोग करें। नाम से पता चलता है कि यह कलेक्शन से केवल एक डॉक्यूमेंट डिलीट करेगा। क्वेरी इस प्रकार है:
> db.deleteDocumentsDemo.deleteOne({"Name":"Larry"});
निम्नलिखित आउटपुट है:
{ "acknowledged" : true, "deletedCount" : 1 }
अब find() कमांड की मदद से कलेक्शन से डॉक्यूमेंट्स प्रदर्शित करें। क्वेरी इस प्रकार है:
> db.deleteDocumentsDemo.find().pretty();
निम्नलिखित आउटपुट है:
{ "_id" : ObjectId("5c6ab0ef64f3d70fcc914806"), "Name" : "Mike", "Age" : 21 }
{ "_id" : ObjectId("5c6ab0f864f3d70fcc914807"), "Name" : "Sam", "Age" : 24 }
उपरोक्त सैंपल आउटपुट को देखें, Name: "Larry" फील्ड वाला कोई डॉक्यूमेंट नहीं है।