为mongoengine文件提交的全球字典

时间:2012-03-19 19:04:56

标签: mongodb mongoengine

我想在mongoengine中动态更新集合的全局字典属性。我的任务是阅读许多文档并用不同的描述注释它们。我想在添加新描述时更新全局字典,以便它可用于后续文档。这怎么可能?

我希望这是有道理的。

1 个答案:

答案 0 :(得分:0)

由于MongoDB是无模式的,您可以将全局对象存储在集合中并以此方式更新

class NormalDoc(mongoengine.Document)
    attr1 = mongoengine.StringField()

    # global attribute hidden in the collection
    global_dict = mongoengine.DictField()
    is_global = mongoengine.BooleanField(default=False)

有更好的方式来做这件事(比如把它放在一个单独的集合中),但如果我理解正确的话,这会有用