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

Jak zaktualizować osadzony dokument w MongoDB za pomocą Doctrine ODM?

Jeśli chcesz użyć queryBuilder, użyj tego

$dm->createQueryBuilder('Page')
    ->update()
    ->field('page.pageComment')->set( <$newupdatePageCommentObj> )
    ->field('id')->equals('<matchedId>')
    ->getQuery()
    ->execute();

Lub Kiedy generujesz settery i gettery dla zmiennej składowej EmbedMany, wygeneruje ona funkcje dodawania i usuwania składowych wewnątrz Twojej klasy. więc w twoim przypadku będą to funkcje członkowskie:

public function addPageComment(type_hint_with_your_pageComment_document $pageComment )
{
    $this->pageComment[] = $pageComment;
}
public function removePageComment( type_hint_with_your_pageComment_document $pageComment )
{
    $this->items->removeElement( $pageComment );
}

Możesz więc użyć funkcji addPageComment(), która doda ją, jeśli nie istnieje, i zaktualizuje ją, gdy już tam będzie.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $toBool

  2. com.mongodb.MongoException:brak rozmowy z masterem i zużyta liczba ponownych prób

  3. Jak usunąć dokument, do którego odwołuje się identyfikator w mongoDB z php?

  4. Jak zmienić nazwę pola w tablicy za pomocą poleceń bazy danych?

  5. MongoDB:wstaw przy aktualizacji zduplikowanego klucza