MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cách cập nhật tài liệu nhúng trong MongoDB với Doctrine ODM

Nếu bạn muốn sử dụng queryBuilder, hãy sử dụng cái này

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

Hoặc Khi bạn tạo setters và getters cho một biến thành viên EmbedMany, nó sẽ tạo thêm và xóa các hàm thành viên bên trong lớp của bạn. vì vậy trong trường hợp của bạn, đây sẽ là các chức năng thành viên:

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

Vì vậy, bạn có thể sử dụng hàm addPageComment () để thêm nó nếu không tồn tại và sẽ cập nhật nó sẽ có ở đó.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Các trường $ addField lồng nhau trong MongoDB

  2. find ({}) trả về một mảng trống mongoose

  3. Lưu mảng numpy trong mongodb

  4. Truy vấn giá trị null trong MongoDB

  5. Không thể kết nối với mongoDB đang chạy trong bộ chứa docker