किसी ऐरे से किसी एलीमेंट को हटाने के लिए आप $pull
ऑपरेटर। यह उस तत्व की पहचान करने के लिए एक "क्वेरी" अभिव्यक्ति लेता है जिसे आप हटाना चाहते हैं:
$collection->update(
array("_id" => $_GET['post']),
array( '$pull' =>
array(
"comments" => array(
"_id" => new MongoId( $_GET['id'] )
)
)
)
);
$pull
. का "क्वेरी" भाग निर्दिष्ट सरणी के अलग-अलग तत्वों पर कार्य करता है, इसलिए शर्त से मेल खाने वाली कोई भी चीज़ सरणी से हटा दी जाएगी। लेकिन यह भी महत्वपूर्ण है कि आपका अनुरोध पैरामीटर एक "स्ट्रिंग" है, इसलिए आपको इसे वास्तविक ObjectId
के रूप में डालना होगा मान जिसे आप PHP में MongoId
के साथ कास्ट कर सकते हैं ड्राइवर से क्लास।