mongoengine Document vs DynamicDocument使用点分表示法访问嵌套元素

时间:2015-11-02 22:00:47

标签: python mongoengine

我有以下文件:

import mongoengine as mongo

class A(mongo.Document):
   a = mongo.DictField()

class B(mongo.DynamicDocument):
  b = mongo.DictField()


A(a=dict(a=1)).save()
B(b=dict(b=1)).save()

这有效:

B.objects(**{'b.b':1})

这不是:

A.objects(**{'a.a':1})
InvalidQueryError: Cannot resolve field "a.a""

我知道,我可以使用双下划线。但我发现点缀符号更好。

任何想法为什么Document和DynamicDocument的行为会有所不同?

由于

0 个答案:

没有答案