如何将属性用作MongoEngine的字段?

时间:2012-07-21 01:01:16

标签: mongodb dynamic field pymongo mongoengine

基本上我希望能够通过在MongoEngine模型上使用属性装饰器来定义动态字段。像这样:

class Model(Document):
    foo = StringField()

    @property
    def bar(self):
        return 'baz'

m = Model(foo='abc'); m.save()

然后我希望能够通过该属性进行查询。像这样:

Model.objects(bar='baz')

我想也许DynamicDocument可能会提供这种功能。但这似乎不起作用。有什么建议?自定义属性修饰器可以处理这个吗?

1 个答案:

答案 0 :(得分:2)

属性不像字段那样没有数据存储在数据库中,因此您无法在数据库中查询匹配项。