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

MongoDB में deleteMany() से एकाधिक दस्तावेज़ कैसे हटाएं?

MongoDB में एक साथ कई दस्तावेज़ हटाने के लिए deleteMany() मेथड का उपयोग करें (MongoDB 3.2+ में उपलब्ध)।

उदाहरण

दस्तावेज़ बनाएं:

> db.deleteMultipleDocumentsDemo.insertOne({"StudentFirstName": "Larry"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ce00b07bf3115999ed51214") }
> db.deleteMultipleDocumentsDemo.insertOne({"StudentFirstName": "Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ce00b0bbf3115999ed51215") }
> db.deleteMultipleDocumentsDemo.insertOne({"StudentFirstName": "David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ce00b0fbf3115999ed51216") }
> db.deleteMultipleDocumentsDemo.insertOne({"StudentFirstName": "Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ce00b12bf3115999ed51217") }
> db.deleteMultipleDocumentsDemo.insertOne({"StudentFirstName": "Carol"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ce00b18bf3115999ed51218") }

सभी दस्तावेज़ देखें:

> db.deleteMultipleDocumentsDemo.find();
{ "_id" : ObjectId("5ce00b07bf3115999ed51214"), "StudentFirstName" : "Larry" }
{ "_id" : ObjectId("5ce00b0bbf3115999ed51215"), "StudentFirstName" : "Chris" }
{ "_id" : ObjectId("5ce00b0fbf3115999ed51216"), "StudentFirstName" : "David" }
{ "_id" : ObjectId("5ce00b12bf3115999ed51217"), "StudentFirstName" : "Bob" }
{ "_id" : ObjectId("5ce00b18bf3115999ed51218"), "StudentFirstName" : "Carol" }

Larry, David, Carol हटाएं

> db.deleteMultipleDocumentsDemo.deleteMany({
  StudentFirstName: {$in: ["Larry", "David", "Carol"]}
});
{ "acknowledged" : true, "deletedCount" : 3 }

शेष दस्तावेज़ देखें:

> db.deleteMultipleDocumentsDemo.find();
{ "_id" : ObjectId("5ce00b0bbf3115999ed51215"), "StudentFirstName" : "Chris" }
{ "_id" : ObjectId("5ce00b12bf3115999ed51217"), "StudentFirstName" : "Bob" }

व्याख्या:

  • deleteMany(filter) - फिल्टर से मेल खाने वाले सभी दस्तावेज़ हटाता है
  • $in - मानों की सूची में से कोई भी मेल खाता है
  • लौटाए गए ऑब्जेक्ट में deletedCount हटाए गए दस्तावेज़ों की संख्या

संबंधित मेथड

मेथडव्यवहार
deleteOne(filter)पहला मिलान करने वाला दस्तावेज़ हटाता है
deleteMany(filter)सभी मिलान करने वाले दस्तावेज़ हटाता है
remove(filter, {justOne: true})पुराना मेथड (deleteOne के समान)
remove(filter)पुराना मेथड (deleteMany के समान)

अनुशंसा: नए कोड में deleteOne()/deleteMany() उपयोग करें - अधिक स्पष्ट और मानक हैं।

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

    आप MongoDB में मौजूदा कलेक्शन से remove() मेथड का उपयोग करके डॉक्यूमेंट डिलीट कर सकते हैं। सिंटैक्स db.coll.remove(DELETION_CRITERIA) जहां, db डेटाबेस है। coll वह कलेक्शन (नाम) है जिसमें से आप डॉक्यूमेंट डिलीट करना चाहते हैं। उदाहरण मान लें कि MongoDB डेटाबेस में students नामक एक कलेक्शन है जिसमे

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

    updateMany() मेथड का उपयोग करके आप एक कलेक्शन के सभी डॉक्यूमेंट्स को अपडेट कर सकते हैं। सिंटैक्स db.COLLECTION_NAME.update(<filter>, <update>) Java में com.mongodb.client.MongoCollection इंटरफेस आपको उसी नाम का एक मेथड प्रदान करता है। इस मेथड का उपयोग करके आप एक बार में कलेक्शन में एकाध

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

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