MongoEngine 的 EmbeddedDocumentField 和 ReferenceField 有什么区别?

发布于 2022-08-29 20:48:23 字数 358 浏览 14 评论 0

有个示例是这样的,但是没看懂区别:

from mongoengine import *

class User(Document):
    name = StringField()

class Comment(EmbeddedDocument):
    title = StringField()
    text  = StringField()

class Post(Document):
    title    = StringField()
    author   = ReferenceField(User)
    comments = ListField(EmbeddedDocumentField(Comment)) 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

晨曦慕雪 2022-09-05 20:48:23

顾名思义,EmbeddedDocument是包含在父Document里的一组数据,没有单独的Collection。
ReferenceDocument有自己独立的Collection,引用它的Docuemnt中只包含一个Id

凤舞天涯 2022-09-05 20:48:23

请问怎么查询EmbeddedDocument中的数据呢?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文