sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB/PHP eliminando un elemento de matriz específico dentro del documento

Para eliminar un elemento de una matriz, utilice el $pull operador. Esto toma una expresión de "consulta" para identificar el elemento que desea eliminar:

$collection->update( 
    array("_id" => $_GET['post']),
    array( '$pull' => 
        array(
            "comments" => array(
                "_id" => new MongoId( $_GET['id'] )
            )
        )
    )
);

La parte de "consulta" de $pull actúa sobre los elementos individuales de la matriz especificada, por lo que todo lo que coincida con la condición se eliminará de la matriz. Pero también es importante que su parámetro de solicitud sea una "cadena", por lo que debe convertir esto como un ObjectId real valor que puede convertir en PHP con el MongoId clase del conductor.