За да премахнете елемент от масив, използвайте $pull
оператор. Това изисква израз "заявка", за да идентифицира елемента, който искате да премахнете:
$collection->update(
array("_id" => $_GET['post']),
array( '$pull' =>
array(
"comments" => array(
"_id" => new MongoId( $_GET['id'] )
)
)
)
);
Частта "заявка" на $pull
действа върху отделните елементи на посочения масив, така че всичко, което съответства на условието, ще бъде премахнато от масива. Но също така е важно, че вашият параметър на заявка е "низ", така че трябва да прехвърлите това като действителен ObjectId
стойност, която можете да прехвърлите в PHP с MongoId
клас от драйвера.