$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हैं, तो सभी हटा दिए जाएंगे।