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

MongoDB सरणी से null तत्व हटाना

$pull ऑपरेटर का उपयोग

MongoDB सरणी से विशिष्ट मान (जैसे null) के सभी घटनाओं को हटाने के लिए, $pull ऑपरेटर का उपयोग करें। यह सरणी से मिलान करने वाले सभी मानों को हटा देता है।

उदाहरण: null वाले दस्तावेज़ डालना

> db.removeNullDemo.insertOne(
... {
...   "_id" : 1,
...   "StudentDetails" : [
...     { "FirstName": "John", "LastName": "Smith" },
...     { "Age": 21 },
...     null
...   ]
... }
... );
{ "acknowledged" : true, "insertedId" : 1 }
> db.removeNullDemo.insertOne(
... {
...   "_id" : 2,
...   "StudentDetails" : [
...     { "FirstName": "Carol", "LastName": "Taylor" },
...     { "Age": 23 }
...   ]
... }
... );
{ "acknowledged" : true, "insertedId" : 2 }

अपडेट से पहले देखना

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

आउटपुट (पहले दस्तावेज़ में null तत्व है):


null तत्व हटाना

> db.removeNullDemo.update({_id:1}, {$pull: {StudentDetails: null}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

अपडेट के बाद पुष्टि

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

आउटपुट (null हटा दिया गया):


नोट: $pull सरणी से **सभी** मिलान वाले मानों को हटा देता है। यदि सरणी में एकाधिक null हैं, तो सभी हटा दिए जाएंगे।

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

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

  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 में $unset का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo609.insertOne({ListOfSubject:[MySQL,MongoDB]}); { acknowledged : true, insertedId : ObjectId(5e974695f57d0dc0b182d62c) } > db.demo609.insertOne({ListOfSubject:[Java]}); { a