我有以下文件:
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的行为会有所不同?
由于