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

MongoDB में शर्त न पूरी करने वाले एलिमेंट्स हटाना

MongoDB में $pull और $ne का उपयोग करके ऐरे से एलिमेंट्स हटाना

MongoDB में किसी ऐरे से उन एलिमेंट्स को हटाने के लिए जो एक शर्त नहीं पूरी करते, $pull के साथ $ne (नॉट इक्वल) ऑपरेटर का उपयोग करें।

उदाहरण: संग्रह और दस्तावेज़ बनाना

> db.demo410.insertOne(
  {
    details: [
      {isMarried:false}, 
      {isMarried:true}, 
      {isMarried:false}, 
      {isMarried:"Chris"}
    ]
  }
);
{ "acknowledged" : true, "insertedId" : ObjectId("5e70efc515dc524f70227681") }

दस्तावेज़ देखना (अपडेट से पहले)

> db.demo410.find();

आउटपुट:

{ "_id" : ObjectId("5e70efc515dc524f70227681"), "details" : [ { "isMarried" : false }, { "isMarried" : true }, { "isMarried" : false }, { "isMarried" : "Chris" } ] }

isMarried != true वाले सभी एलिमेंट्स हटाना

> db.demo410.updateMany(
  { "details": { "$elemMatch": { "isMarried": { "$ne": true } } } },
  { "$pull": { "details": { "isMarried": { "$ne": true } } } }
)
{ "acknowledged" : true, "matchedCount" : 1, "modifiedCount" : 1 }

अपडेट के बाद दस्तावेज़ देखना

> db.demo410.find();

आउटपुट:

{ "_id" : ObjectId("5e70efc515dc524f70227681"), "details" : [ { "isMarried" : true } ] }

व्याख्या:

  • क्वेरी फिल्टर: {"details": {"$elemMatch": {"isMarried": {"$ne": true}}}} - कम से कम एक ऐसा एलिमेंट वाले दस्तावेज़ ढूंढता है जहां isMarried true नहीं है
  • अपडेट: {$pull: {"details": {"isMarried": {"$ne": true}}}} - सभी एलिमेंट्स हटाता है जहां isMarried true नहीं है
  • परिणाम: केवल {isMarried: true} बचता है

महत्वपूर्ण अंतर:

ऑपरेटरव्यवहार
$pullशर्त से मेल खाने वाले सभी एलिमेंट्स हटाता है
$popपहला (-1) या अंतिम (1) एलिमेंट हटाता है
$pullAllनिर्दिष्ट मानों के सभी घटनाक्रम हटाता है

सावधानी: क्वेरी फिल्टर और $pull शर्त समान होनी चाहिए ताकि सही दस्तावेज़ अपडेट हों।

  1. JavaScript में बटन क्लिक पर li एलिमेंट्स कैसे हटाएं? JavaScript में बटन क्लिक पर li एलिमेंट्स कैसे हटाएं?

    प्रत्येक <li> में बटन जोड़ें, इवेंट डेलिगेशन या व्यक्तिगत लिसनर से remove() या closest() मेथड से पैरेंट <li> हटाएं। HTML स्ट्रक्चर <ul id=subjectList> <li class=subjectName>JavaScript <button class=removeBtn>हटाएं</button></li> <li class=subjectN

  1. - MongoDB Array में Element Remove करना

    Element remove करने के लिए update में $pull का उपयोग करें। $pull operator existing array से उन सभी instances को remove करता है जो specified condition से match करते हैं। Collection बनाना db.demo541.insertOne({software:{services:[gmail,facebook,yahoo]}}); { acknowledged : true, insertedId : ObjectId(

  1. - MongoDB कलेक्शन से डुप्लिकेट कैसे हटाएं?

    MongoDB कलेक्शन में डुप्लिकेट दस्तावेज़ों को रोकने के लिए, आप उस फ़ील्ड पर एक यूनिक इंडेक्स बना सकते हैं जो यूनिक होना चाहिए। unique: true विकल्प का उपयोग करें और साथ में dropDups: true (नोट: MongoDB 3.0+ में dropDups हटा दिया गया है; इसके बजाय डुप्लिकेट्स को मैन्युअली हटाएं)। सिंटैक्स db.yourColle