配列から要素を削除するには、$pull
オペレーター。これは、削除する要素を識別するための「クエリ」式を取ります:
$collection->update(
array("_id" => $_GET['post']),
array( '$pull' =>
array(
"comments" => array(
"_id" => new MongoId( $_GET['id'] )
)
)
)
);
$pull
の「クエリ」部分 指定された配列の個々の要素に作用するため、条件に一致するものはすべて配列から削除されます。ただし、重要なのは、リクエストパラメータが「文字列」であるため、これを実際のObjectId
としてキャストする必要があることです。 MongoId
を使用してPHPでキャストできる値 ドライバーからのクラス。