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

MongoDB में ऐरे से तत्व कैसे हटाएं?

MongoDB में $pull के साथ ऐरे से तत्व हटाना

ऐरे से तत्व हटाने के लिए $pull का उपयोग करें।

कलेक्शन बनाना

> db.demo279.insertOne({id:[101,103,105,110]});
{ "acknowledged": true, "insertedId": ObjectId("5e490af7dd099650a5401a58") }
> db.demo279.insertOne({id:[107,111,110]});
{ "acknowledged": true, "insertedId": ObjectId("5e490b06dd099650a5401a59") }

अपडेट से पहले

> db.demo279.find();

ऐरे से तत्व हटाने की क्वेरी

> db.demo279.update({},{$pull:{id:110}},{multi:true});
WriteResult({ "nMatched": 2, "nUpserted": 0, "nModified": 2 })

अपडेट के बाद

> db.demo279.find();

व्याख्या

  • { }: खाली क्वेरी - सभी डॉक्यूमेंट्स
  • $pull: {id: 110}: id ऐरे से मान 110 वाले सभी तत्व हटाता है
  • {multi: true}: सभी मिलान वाले डॉक्यूमेंट्स अपडेट करता है (दोनों डॉक्यूमेंट्स में 110 था)
  • पहला डॉक्यूमेंट: [101, 103, 105, 110] → [101, 103, 105]
  • दूसरा डॉक्यूमेंट: [107, 111, 110] → [107, 111]

आधुनिक सिंटैक्स

// एकाधिक मान हटाएं
db.demo279.updateMany({}, { $pull: { id: { $in: [110, 105] } } })

// शर्त के साथ हटाएं
db.demo279.updateMany({}, { $pull: { id: { $gt: 100 } } })
  1. - MongoDB में Document से Array Value Delete करना

    Array values delete करने के लिए MongoDB में $pull का उपयोग करें। $pull operator existing array से उन सभी instances को remove करता है जो specified condition से match करते हैं। Collection बनाना > db.demo535.insertOne( ... { ... studentId : 101, ... studentName : Chris, ... ListOfMailIds : [

  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. - C# एरे से एलिमेंट डिलीट/रिमूव कैसे करें

    C# एरे से एलिमेंट हटाना C# में एरे फिक्स्ड साइज़ के होते हैं; एक बार बनने के बाद उनका आकार नहीं बदल सकता। डिलीट करने के लिए आपको: निर्दिष्ट इंडेक्स के बाद के एलिमेंट्स को एक स्थान बाएं शिफ्ट करना होगा। लॉजिकल साइज़ कम करना होगा (या नया छोटा एरे बनाना)। शिफ्टिंग एल्गोरिदम // pos = डिलीट करने की पो