MongoDB remove() से मल्टीपल कंडीशन के साथ डिलीट
कई शर्तों के आधार पर डॉक्यूमेंट डिलीट करने के लिए remove() मेथड में क्वेरी ऑब्जेक्ट पास करें।
कलेक्शन बनाएं और डॉक्यूमेंट इन्सर्ट करें
> db.deleteDataDemo.insertOne({_id:1,"Name":"Larry"});
{ "acknowledged": true, "insertedId": 1 }
> db.deleteDataDemo.insertOne({_id:2,"Name":"Chris"});
{ "acknowledged": true, "insertedId": 2 }
> db.deleteDataDemo.insertOne({_id:3,"Name":"Robert"});
{ "acknowledged": true, "insertedId": 3 }
> db.deleteDataDemo.insertOne({_id:4,"Name":"David"});
{ "acknowledged": true, "insertedId": 4 }
> db.deleteDataDemo.insertOne({_id:5,"Name":"Carol"});
{ "acknowledged": true, "insertedId": 5 }
> db.deleteDataDemo.insertOne({_id:6,"Name":"Sam"});
{ "acknowledged": true, "insertedId": 6 }
सभी डॉक्यूमेंट देखें
> db.deleteDataDemo.find().pretty();
{ "_id": 1, "Name": "Larry" }
{ "_id": 2, "Name": "Chris" }
{ "_id": 3, "Name": "Robert" }
{ "_id": 4, "Name": "David" }
{ "_id": 5, "Name": "Carol" }
{ "_id": 6, "Name": "Sam" }
मल्टीपल कंडीशन से डिलीट करें (_id: 4 AND Name: "David")
> db.deleteDataDemo.remove({'_id':4,'Name':"David"});
WriteResult({ "nRemoved": 1 })
डिलीट के बाद चेक करें
> db.deleteDataDemo.find().pretty();
{ "_id": 1, "Name": "Larry" }
{ "_id": 2, "Name": "Chris" }
{ "_id": 3, "Name": "Robert" }
{ "_id": 5, "Name": "Carol" }
{ "_id": 6, "Name": "Sam" }
महत्वपूर्ण नोट
remove()डिप्रिकेटेड है, नए वर्जन मेंdeleteOne()याdeleteMany()उपयोग करें- क्वेरी ऑब्जेक्ट में सभी फील्ड AND कंडीशन की तरह काम करते हैं
deleteOne()पहला मैचिंग डॉक्यूमेंट डिलीट करता हैdeleteMany()सभी मैचिंग डॉक्यूमेंट डिलीट करता है
आधुनिक सिंटैक्स
// एक डॉक्यूमेंट डिलीट करें
db.deleteDataDemo.deleteOne({_id: 4, Name: "David"});
// सभी मैचिंग डॉक्यूमेंट डिलीट करें
db.deleteDataDemo.deleteMany({_id: 4, Name: "David"});