MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB/PHP supprimant un élément de tableau spécifique à l'intérieur du document

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.