Tôi thấy có một vé cho việc này: https://github.com/hmarr/mongoengine/ các vấn đề / 508
Làm việc cho tôi đây là một trường hợp thử nghiệm mẫu:
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)