MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да актуализирате вграден документ в MongoDB с Doctrine ODM

Ако искате да използвате queryBuilder, използвайте това

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

Или когато генерирате сетери и гетери за членска променлива EmbedMany, тя ще генерира добавяне и премахване на членски функции във вашия клас. така че във вашия случай това ще бъдат членски функции:

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 );
}

Така че можете да използвате функцията addPageComment(), която ще я добави, ако не съществува, и ще я актуализира дали вече е там.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да извикате съхранен JavaScript в MongoDb от C#

  2. Текстово търсене на вложен обект в mongoDB

  3. MongoDB обобщен резултат с два различни ключа

  4. мулти сумиране/броене на mongodb (сумиране на пола и общо всички резултати)

  5. MongoDB Вложено ИЛИ/И Къде?