【发布时间】:2014-06-05 11:54:33
【问题描述】:
我想将动态字段存储到文档中,但每个文档可以有不同的字段。
例如:
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(),但我不想使用它。
【问题讨论】:
标签: mongodb mongoengine