sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB/PHP fjerner et specifikt array-element inde i dokumentet

For at fjerne et element fra et array bruger du $pull operatør. Dette kræver et "query"-udtryk for at identificere det element, du ønsker at fjerne:

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

"Forespørgselsdelen" af $pull virker på de individuelle elementer i det specificerede array, så alt, der matcher betingelsen, vil blive fjernet fra arrayet. Men det er også vigtigt, at din anmodningsparameter er en "streng", så du skal caste denne som et faktisk ObjectId værdi, som du kan caste i PHP med MongoId klasse fra chaufføren.




  1. Indsæt array af objekter i MongoDB

  2. MongoDB Vis alt indhold fra alle samlinger

  3. Hvordan får man hele tællingen af ​​en mangustmodel?

  4. Forespørg mongodb for betingede betingelser