- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在内部,这两个字段之间有什么区别?这些字段在 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()
>>>
最佳答案
EmbeddedDocumentField
只是父文档的路径,如 DictField
并与 mongo 中的父文档一起存储在一个记录中。
保存 EmbeddedDocument
只需保存父文档。
>>> some_author = User.objects.get(name="ExampleUserName")
>>> post = Post.objects.get(author=some_author)
>>> post.comments
[]
>>> comment = Comment(text="cool post", tag="django")
>>> post.comment.append(comment)
>>> post.save()
>>> post.comment
[<Comment object __unicode__>]
>>> Post.objects.get(author=some_author).comment
[<Comment object __unicode__>]
关于json - mongoengine中EmbeddedDocumentField和ReferenceField有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17454246/
我目前正在开发一个计费应用程序,并且需要在账单中包含订单,因为我有以下两个模型 Bill 和 orders class Bill(Document): billNo = IntField(u
我有以下模型 class Skill(EmbeddedDocument): name = StringField(required = True) level = IntField(re
我声明了这些 mongoengine 模型: class SyncDiscrepancy(EmbeddedDocument): upi = StringField(primary_key=Tr
标题。这两个陈述是做同样的事情,还是我在这里遗漏了什么? cars = db.EmbeddedDocumentListField(Car, default= []) 对比 cars = db.List
我将 mongoengine 与 Django 和 python 结合使用。 这是我的代码: class Chambre(EmbeddedDocument): max_personne = I
我正在尝试保存模型的实例,但我得到了 Invalid EmbeddedDocumentField item (1) 其中 1 是项目的 ID(我认为)。 模型定义为 class Graph(Docum
我是一名优秀的程序员,十分优秀!