gpt4 book ai didi

mongodb - MongoEngine:向动态文档添加字段

转载 作者:行者123 更新时间:2023-12-04 00:36:17 24 4
gpt4 key购买 nike

我想将动态字段存储到文档中,但每个文档可以有不同的字段。

例如:

Class SampleDoc(DynamicDocument):
xyz = StringField()

df = "field1"
a = SampleDoc()
a.df = "testing"
a.save()

如果我运行上面的程序,mongodb 文档如下所示。

{ "_id" : ObjectId("53905681e5ba5b3bfd1f5242"), "_cls" : "DataPoint", "df" : "testing" }

但我想要的是字段名称应该是“field1”而不是像这样的“df”..

{ "_id" : ObjectId("53905681e5ba5b3bfd1f5242"), "_cls" : "DataPoint", "field1" : "testing" }

这只是一个示例代码,所以我知道 df 的值是多少,但实际上我不知道 df 的值是多少。那么在存储的时候动态命名一个字段有什么方法呢。

有个类似的问题using key as value in Mongoengine , 但解决方案建议使用 DictField(),但我不想使用它。

最佳答案

在查看源码中的BaseDocument.py后找到了解决方案。

df = "field1"
a = SampleDoc()
a.__setattr__(df,"testing")
a.save()

关于mongodb - MongoEngine:向动态文档添加字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24059560/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com