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

MongoDB में इंडेक्स द्वारा ऐरे एलिमेंट को कैसे हटाएं

MongoDB में इंडेक्स के आधार पर ऐरे एलिमेंट को हटाने के लिए आप $unset और $pull ऑपरेटर का उपयोग कर सकते हैं। यह प्रक्रिया दो चरणों में पूरी होती है। सिंटैक्स निम्नानुसार है:

db.yourCollectionName.update({}, {$unset: {"yourArrayListName.yourPosition": yourPositionValue}});
db.yourCollectionName.update({}, {$pull: {"yourArrayListName": null}});

उदाहरण से समझें

सबसे पहले एक कलेक्शन बनाते हैं जिसमें डॉक्यूमेंट हो:

> db.removeArrayElements.insertOne({"StudentName": "Larry", "StudentAge": 23, "TechnicalSubject": ["C", "C++", "Java", "MongoDB"]});
{ "acknowledged": true, "insertedId": ObjectId("5c6ea4879c4643706aef56d2") }

सभी डॉक्यूमेंट देखने के लिए find() मेथड का उपयोग करें:

> db.removeArrayElements.find().pretty();

आउटपुट:

{ "_id": ObjectId("5c6ea4879c4643706aef56d2"), "StudentName": "Larry", "StudentAge": 23, "TechnicalSubject": ["C", "C++", "Java", "MongoDB"] }

अब इंडेक्स 3 (चौथा एलिमेंट "MongoDB") को हटाने के लिए क्वेरी चलाएं:

> db.removeArrayElements.update({}, {$unset: {"TechnicalSubject.3": 1}});
WriteResult({ "nMatched": 1, "nUpserted": 0, "nModified": 1 })
> db.removeArrayElements.update({}, {$pull: {"TechnicalSubject": null}});
WriteResult({ "nMatched": 1, "nUpserted": 0, "nModified": 1 })

फिर से डॉक्यूमेंट चेक करें:

> db.removeArrayElements.find().pretty();

आउटपुट:

{ "_id": ObjectId("5c6ea4879c4643706aef56d2"), "StudentName": "Larry", "StudentAge": 23, "TechnicalSubject": ["C", "C++", "Java"] }

आउटपुट से स्पष्ट है कि इंडेक्स 3 पर मौजूद "MongoDB" एलिमेंट सफलतापूर्वक हटा दिया गया है।

  1. - MongoDB में सब प्रॉपर्टी के रूप में सरणी से तत्व कैसे हटाएं?

    MongoDB में नेस्टेड ऑब्जेक्ट के अंदर सरणी से विशिष्ट तत्व हटाने के लिए, डॉट नोटेशन के साथ $pull ऑपरेटर का उपयोग करें। उदाहरण: नेस्टेड उपयोगकर्ता जानकारी सरणी वाला दस्तावेज़ > db.demo388.insertOne({ _id: 101, userDetails: { isMarried: false, userInfo: [ { Name:

  1. - MongoDB में ऐरे में एलिमेंट जोड़ने के लिए $push का उपयोग

    MongoDB में $push ऑपरेटर का उपयोग करके ऐरे में दस्तावेज़ जोड़ना MongoDB एग्रीगेशन में $push ऑपरेटर का उपयोग करके ग्रुपिंग के दौरान दस्तावेज़ों को एक ऐरे में संचित किया जा सकता है। यह $group स्टेज के साथ उपयोग होता है। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.demo399.insertOne({Name:Chris,Age:21});

  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(