【问题标题】:How can I use properties as fields with MongoEngine?如何将属性用作 MongoEngine 的字段?
【发布时间】:2012-07-20 06:44:05
【问题描述】:

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

class Model(Document):
    foo = StringField()

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

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

那么我希望能够通过属性进行查询。像这样的:

Model.objects(bar='baz')

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

【问题讨论】:

    标签: mongodb dynamic field pymongo mongoengine


    【解决方案1】:

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

    【讨论】:

    • 对,不知道我在想什么。很抱歉没有早点接受这一点。谢谢!
    猜你喜欢
    • 2018-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    相关资源
    最近更新 更多