MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

मोंगोडीबी डिलीटमैनी ()

MongoDB में db.collection.deleteMany() विधि filter . से मेल खाने वाले सभी दस्तावेज़ों को हटा देती है एक संग्रह से। दूसरे शब्दों में, यह उन्हें हटा देता है।

collection भाग उस संग्रह का नाम है जिससे दस्तावेज़ों को निकालना है।

सभी दस्तावेज़ मिटाएं

इस उदाहरण में, हम employees . नामक संग्रह से सभी दस्तावेज़ हटाते हैं :

db.employees.deleteMany({})

परिणाम:

{ "acknowledged" : true, "deletedCount" : 5 }

परिणाम हमें दिखाता है कि पांच दस्तावेज़ हटा दिए गए थे।

चयनित दस्तावेज़ हटाएं

इस उदाहरण में, हम केवल कुछ दस्तावेज़ों को हटाते हैं।

सबसे पहले, आइए अपने कर्मचारियों के संग्रह को फिर से भरें:

db.employees.insertMany([
    { _id: 1, name: "Sandy", salary: 55000 },
    { _id: 2, name: "Sarah", salary: 128000 },
    { _id: 3, name: "Fritz", salary: 25000 },
    { _id: 4, name: "Chris", salary: 45000 },
    { _id: 5, name: "Beck", salary: 82000 }
    ])

आइए अब उन सभी कर्मचारियों को हटा दें जो प्रति वर्ष 80,000 से अधिक कमाते हैं।

db.employees.deleteMany({ "salary": { $gt: 80000 } })

परिणाम:

{ "acknowledged" : true, "deletedCount" : 2 }

इस बार केवल दो दस्तावेज़ हटाए गए।

आइए संग्रह पर एक नज़र डालें।

db.employees.find()

परिणाम:

{ "_id" : 1, "name" : "Sandy", "salary" : 55000 }
{ "_id" : 3, "name" : "Fritz", "salary" : 25000 }
{ "_id" : 4, "name" : "Chris", "salary" : 45000 }

जैसा कि अपेक्षित था, दो शीर्ष वेतनभोगियों ने कंपनी छोड़ दी है।

एक दस्तावेज़ हटाएं

यदि आप किसी विशिष्ट दस्तावेज़ को हटाना चाहते हैं, तो आप दस्तावेज़ का _id . निर्दिष्ट कर सकते हैं value (या उस दस्तावेज़ के लिए अद्वितीय कुछ अन्य मूल्य) उस विशिष्ट दस्तावेज़ को निकालने के लिए।

इसलिए यदि हम उपरोक्त संग्रह से फ़्रिट्ज़ को हटाना चाहते हैं, तो हम उसका _id . निर्दिष्ट कर सकते हैं 3 . का मान . इस तरह:

db.employees.deleteMany({ "_id": 3 })

परिणाम:

{ "acknowledged" : true, "deletedCount" : 1 }

आइए फिर से संग्रह की जाँच करें:

db.employees.find()

परिणाम:

{ "_id" : 1, "name" : "Sandy", "salary" : 55000 }
{ "_id" : 4, "name" : "Chris", "salary" : 45000 }

जैसी कि उम्मीद थी, फ़्रिट्ज़ अब गायब हो गया है।

अधिक जानकारी

db.collection.deleteMany() विधि वैकल्पिक मापदंडों को भी स्वीकार करती है जैसे collation , hint , और writeConcern

अधिक जानकारी के लिए MongoDB दस्तावेज़ देखें।


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:सर्वर में स्टार्टअप चेतावनियाँ हैं

  2. ऑब्जेक्ट आईडी के लिए नेवला स्ट्रिंग

  3. मोंगोडीबी $exp

  4. MongoDB में बहु-किरायेदार डेटाबेस के लिए अनुशंसित दृष्टिकोण क्या है?

  5. MongoDB - LEFT JOIN के समतुल्य जहाँ एक संग्रह मौजूद नहीं है