sql >> Database >  >> NoSQL >> MongoDB

Hoe ingesloten document in MongoDB bij te werken met Doctrine ODM

Als je queryBuilder wilt gebruiken, gebruik dit dan

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

Of wanneer u setters en getters genereert voor een EmbedMany-lidvariabele, genereert het lidfuncties voor toevoegen en verwijderen binnen uw klasse. dus in jouw geval zijn dit ledenfuncties:

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

U kunt dus de functie addPageComment() gebruiken die het toevoegt als het niet bestaat en het zal bijwerken als het er al is.



  1. MongoDB Geneste Array Intersection Query

  2. telling van $opzoekresultaat mongodb

  3. 3 manieren om een ​​datum naar een string te converteren in MongoDB

  4. Specifiek deel van document ophalen