sql >> Database >  >> NoSQL >> MongoDB

MongoDB/PHP verwijdert een specifiek array-item in het document

Om een ​​element uit een array te verwijderen gebruik je de $pull exploitant. Hiervoor is een "query"-expressie nodig om het element te identificeren dat u wilt verwijderen:

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

Het "query"-gedeelte van $pull werkt op de afzonderlijke elementen van de opgegeven array, dus alles dat aan de voorwaarde voldoet, wordt uit de array verwijderd. Maar ook belangrijk is dat uw verzoekparameter een "tekenreeks" is, dus u moet deze casten als een daadwerkelijke ObjectId waarde die je in PHP kunt casten met de MongoId les van de chauffeur.




  1. Voer redis uit in marathon (mesos) onder één url

  2. documentdb-back-up met behulp van de lambda-functie

  3. Verbinding maken met MongoDB met PhantomJS

  4. Hoe mongodb opvragen met DBref