MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Cara memperbarui dokumen yang disematkan di MongoDB dengan Doctrine ODM

Jika Anda ingin menggunakan queryBuilder gunakan ini

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

Atau Ketika Anda membuat setter dan getter untuk variabel anggota EmbedMany, itu akan menghasilkan fungsi tambah dan hapus anggota di dalam kelas Anda. jadi dalam kasus Anda ini akan menjadi fungsi anggota:

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

Jadi Anda bisa menggunakan fungsi addPageComment() yang akan menambahkannya jika tidak ada dan akan memperbaruinya jika sudah ada.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bisakah saya menjalankan kueri MongoDB mentah di driver node-mongodb-native?

  2. Kueri dan filter nama kunci alih-alih nilai di MongoDB

  3. Cara Menyebarkan Database Open edX MongoDB untuk Ketersediaan Tinggi

  4. Mengambil panjang daftar di MongoDB

  5. Ambil Hasil Urutan yang Relevan dari Kueri Teks pada Koleksi MongoDB menggunakan Driver C#