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

MongoDB में मल्टीपल कंडीशन से डेटा डिलीट करें

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"});
  1. - MongoDB में एकाधिक एटॉमिक अपडेट कैसे करें?

    एकाधिक एटॉमिक अपडेट के लिए update() के साथ $set का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo699.insertOne({Name:Chris Brown}); { acknowledged : true, insertedId : ObjectId(5ea6e370551299a9f98c93a7) } > db.demo699.insertOne({Name:David Miller}); { acknowledged : true, insertedId : Object

  1. - MySQL में GROUP_CONCAT() का उपयोग करके कई पंक्तियों के डेटा को संयोजित करना

    MySQL में GROUP_CONCAT() फ़ंक्शन: एकाधिक पंक्तियों को सिंगल स्ट्रिंग में जोड़ना GROUP_CONCAT() एग्रीगेट फ़ंक्शन एक ग्रुप की सभी पंक्तियों के मानों को एक स्ट्रिंग में जोड़ देता है, जिसमें कस्टम सेपरेटर, क्रम, और डिस्टिंक्ट विकल्प उपलब्ध हैं। उदाहरण के साथ पूर्ण कार्यान्वयन टेबल बनाना CREATE TABLE

  1. - Java का उपयोग करके कलेक्शन से एकाधिक डॉक्यूमेंट्स कैसे डिलीट करें?

    Java में com.mongodb.client.MongoCollection इंटरफेस एक मेथड deleteMany() प्रदान करता है। इस मेथड का उपयोग करके आप एक बार में कलेक्शन से एकाधिक डॉक्यूमेंट्स डिलीट कर सकते हैं, इस मेथड को आपको डिलीशन मानदंड निर्दिष्ट करने वाला फ़िल्टर पास करना होगा। उदाहरण import com.mongodb.client.FindIterable; impo