Pour supprimer un élément d'un tableau, vous utilisez le $pull
opérateur. Cela prend une expression "query" pour identifier l'élément que vous souhaitez supprimer :
$collection->update(
array("_id" => $_GET['post']),
array( '$pull' =>
array(
"comments" => array(
"_id" => new MongoId( $_GET['id'] )
)
)
)
);
La partie "requête" de $pull
agit sur les éléments individuels du tableau spécifié, donc tout ce qui correspond à la condition sera supprimé du tableau. Mais il est également important que votre paramètre de requête soit une "chaîne", vous devez donc le convertir en un ObjectId
réel valeur que vous pouvez convertir en PHP avec le MongoId
classe du conducteur.