Om een element uit een array te verwijderen gebruik je de $pull
exploitant. Hiervoor is een "query"-expressie nodig om het element te identificeren dat u wilt verwijderen:
$collection->update(
array("_id" => $_GET['post']),
array( '$pull' =>
array(
"comments" => array(
"_id" => new MongoId( $_GET['id'] )
)
)
)
);
Het "query"-gedeelte van $pull
werkt op de afzonderlijke elementen van de opgegeven array, dus alles dat aan de voorwaarde voldoet, wordt uit de array verwijderd. Maar ook belangrijk is dat uw verzoekparameter een "tekenreeks" is, dus u moet deze casten als een daadwerkelijke ObjectId
waarde die je in PHP kunt casten met de MongoId
les van de chauffeur.