For at fjerne et element fra et array bruger du $pull
operatør. Dette kræver et "query"-udtryk for at identificere det element, du ønsker at fjerne:
$collection->update(
array("_id" => $_GET['post']),
array( '$pull' =>
array(
"comments" => array(
"_id" => new MongoId( $_GET['id'] )
)
)
)
);
"Forespørgselsdelen" af $pull
virker på de individuelle elementer i det specificerede array, så alt, der matcher betingelsen, vil blive fjernet fra arrayet. Men det er også vigtigt, at din anmodningsparameter er en "streng", så du skal caste denne som et faktisk ObjectId
værdi, som du kan caste i PHP med MongoId
klasse fra chaufføren.