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

MongoEngine में ListField में एंबेडेड दस्तावेज़ पर परमाणु अद्यतन कैसे करें?

मिलान किए गए एम्बेडेड दस्तावेज़ को अपडेट करने के लिए आप स्थितीय ऑपरेटर का उपयोग कर सकते हैं।

यहां परीक्षणों से एक उदाहरण दिया गया है (https://github.com/MongoEngine/mongoengine/blob/master/tests/test_queryset.py#L313)

def test_update_using_positional_operator(self):
    """Ensure that the list fields can be updated using the positional
    operator."""

    class Comment(EmbeddedDocument):
        by = StringField()
        votes = IntField()

    class BlogPost(Document):
        title = StringField()
        comments = ListField(EmbeddedDocumentField(Comment))

    BlogPost.drop_collection()

    c1 = Comment(by="joe", votes=3)
    c2 = Comment(by="jane", votes=7)

    BlogPost(title="ABC", comments=[c1, c2]).save()

    BlogPost.objects(comments__by="jane").update(inc__comments__S__votes=1)

    post = BlogPost.objects.first()
    self.assertEquals(post.comments[1].by, 'jane')
    self.assertEquals(post.comments[1].votes, 8)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB डेटाबेस प्रोफाइलर का अवलोकन

  2. डोकर के माध्यम से MongoDB पर प्रमाणीकरण कैसे सक्षम करें?

  3. MongoDB से PostgreSQL Groovy एप्लिकेशन में माइग्रेशन

  4. एक मोंगो दृश्य बनाना जो वर्तमान समय पर निर्भर करता है

  5. मोंगोडीबी काम नहीं कर रहा है। त्रुटि:dbpath (/data/db) मौजूद नहीं है।