sql >> Database >  >> NoSQL >> MongoDB

Mongoengine, haalt slechts een deel van een MapField op

Ik zie dat hier een ticket voor is:https://github.com/hmarr/mongoengine/ problemen/508

Werkt voor mij hier is een voorbeeld testcase:

def test_only_with_mapfields(self):

    class BlogPost(Document):
        content = StringField()
        author = MapField(field=StringField())

    BlogPost.drop_collection()

    post = BlogPost(content='Had a good coffee today...', 
                    author={'name': "Ross", "age": "20"}).save()

    obj = BlogPost.objects.only('author__name',).get()

    self.assertEquals(obj.author['name'], "Ross")
    self.assertEquals(obj.author.get("age", None), None)


  1. MongoDB:onvoorwaardelijke updates?

  2. MongoDB:Query heeft een impliciete limiet (256)?

  3. MongoDb - Een array opvragen

  4. Hoe maak ik de eerste mongodb-gebruiker met autorisatie ingeschakeld?