MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

सिद्धांत ODM के साथ MongoDB में एम्बेडेड दस्तावेज़ को कैसे अपडेट करें?

यदि आप 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. Node.js - एकाधिक async कॉल की प्रतीक्षा करें

  2. PHP MongoDB मानचित्र db अभिकथन विफलता को कम करता है

  3. MongoError:टोपोलॉजी को नष्ट कर दिया गया था:

  4. MongoDb एटलस सर्वर से कनेक्ट करने में त्रुटि

  5. MongoDB GUI क्लाइंट (क्रॉस-प्लेटफ़ॉर्म या Linux)