【发布时间】:2021-07-26 14:50:05
【问题描述】:
我想在 Mongodb 中使用嵌套值,从文档中我了解到这是通过嵌入式文档完成的。如果有其他方法请告诉我。
我有当前代码:
class compute_instances_subtype(EmbeddedDocument):
label_name = StringField()
class Post(Document):
title = StringField(max_length=120, required=True)
author = StringField(required=True)
tags = ListField(StringField(max_length=30))
compute_instances = ListField(EmbeddedDocumentField(compute_instances_subtype))
post = Post(title="Quora rocks", author="Ross", tags=['tutorial', 'how-to'])
add_test0_label = compute_instances_subtype()
add_test0_label.title = "test0"
add_test0_label.label_name= "value"
add_test1_label= compute_instances_subtype()
add_test1_label.title = "test1"
add_test1_label.label_name= "value"
post.compute_instances.append(add_test0_label)
post.compute_instances.append(add_test1_label)
post.save()
但我的问题是该文档没有 compute_instances 字段的对象的名称,它只是说 0 和 1:
id : 60fec94dbb81d98abb557523 title : Quora rocks author : Ross tags : compute_instances : Array 0 : Object label_name : value 1 : Object label_name : value
我想让 0 命名为 test0 和 1 命名为 test1。 请指导我如何实现这一目标。
最好的问候
【问题讨论】:
标签: python mongodb mongoengine