【发布时间】:2013-07-01 12:17:42
【问题描述】:
在内部,这两个字段有什么区别?这些字段在 mongo 中映射到什么样的模式?另外,应该如何将具有关系的文档添加到这些字段中?例如,如果我使用
from mongoengine import *
class User(Document):
name = StringField()
class Comment(EmbeddedDocument):
text = StringField()
tag = StringField()
class Post(Document):
title = StringField()
author = ReferenceField(User)
comments = ListField(EmbeddedDocumentField(Comment))
然后打电话
>>> some_author = User.objects.get(name="ExampleUserName")
>>> post = Post.objects.get(author=some_author)
>>> post.comments
[]
>>> comment = Comment(text="cool post", tag="django")
>>> comment.save()
>>>
我应该使用 post.cmets.append(comment) 还是 post.cmets += comment 来附加此文档?我最初的问题源于我应该如何处理这个问题。
【问题讨论】:
标签: json dictionary schema mongoengine bson