MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB/PHP usuwa określony element tablicy wewnątrz dokumentu

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.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zaludnij w Mongusta

  2. Instalowanie modułu play framework mongodb morphia

  3. Warunkowa suma $ w MongoDB

  4. Czy istnieje porównanie rozwiązań NoSQL (które jest lepsze w określonych sytuacjach?)

  5. Liczba Mongodb różni się z wieloma polami grupowymi