基本上我希望能够通过在MongoEngine模型上使用属性装饰器来定义动态字段。像这样:
class Model(Document):
foo = StringField()
@property
def bar(self):
return 'baz'
m = Model(foo='abc'); m.save()
然后我希望能够通过该属性进行查询。像这样:
Model.objects(bar='baz')
我想也许DynamicDocument可能会提供这种功能。但这似乎不起作用。有什么建议?自定义属性修饰器可以处理这个吗?
答案 0 :(得分:2)
属性不像字段那样没有数据存储在数据库中,因此您无法在数据库中查询匹配项。