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

MongoDB दस्तावेज़ में सरणी से स्ट्रिंग कैसे हटाएं?

MongoDB दस्तावेज़ की सरणी से विशिष्ट स्ट्रिंग मान हटाने के लिए $pull ऑपरेटर का उपयोग करें।

उदाहरण

मिश्रित डेटा प्रकार वाली सरणी के साथ कलेक्शन बनाएं:

> db.removeAStringDemo.insertOne({"Score":[45,67,89,"John",98,99,67]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cda5224b50a6c6dd317adbd") }

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

> db.removeAStringDemo.find().pretty();
{ "_id" : ObjectId("5cda5224b50a6c6dd317adbd"), "Score" : [ 45, 67, 89, "John", 98, 99, 67 ] }

"John" स्ट्रिंग को सरणी से हटाएं

> db.removeAStringDemo.update(
  { _id : ObjectId("5cda5224b50a6c6dd317adbd") },
  { $pull: { "Score": "John" }}
);
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

परिणाम जांचें:

> db.removeAStringDemo.find().pretty();
{ "_id" : ObjectId("5cda5224b50a6c6dd317adbd"), "Score" : [ 45, 67, 89, 98, 99, 67 ] }

महत्वपूर्ण:

  • $pull सरणी से सभी मिलान करने वाले मान हटा देता है, केवल पहला नहीं
  • यह सटीक मान मिलान करता है (प्रकार सहित) - स्ट्रिंग "45" संख्या 45 से अलग है
  • एकाधिक दस्तावेज़ों के लिए updateMany() या multi: true का उपयोग करें

संबंधित ऑपरेटर: $pullAll एक साथ कई मान हटाने के लिए उपयोगी है: {$pullAll: {"Score": ["John", "Jane"]}}।

  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. - MongoDB कलेक्शन से डुप्लिकेट कैसे हटाएं?

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