Aby usunąć element z tablicy, użyj $pull
operator. Wymaga to wyrażenia „zapytanie”, aby zidentyfikować element, który chcesz usunąć:
$collection->update(
array("_id" => $_GET['post']),
array( '$pull' =>
array(
"comments" => array(
"_id" => new MongoId( $_GET['id'] )
)
)
)
);
Część „zapytanie” $pull
działa na poszczególnych elementach określonej tablicy, więc wszystko, co pasuje do warunku, zostanie usunięte z tablicy. Ale co ważne, parametr żądania jest „ciągiem znaków”, więc musisz rzutować go jako rzeczywisty ObjectId
wartość, którą możesz rzutować w PHP za pomocą MongoId
klasę od kierowcy.