我有2个型号: -
class Comment(EmbeddedDocument):
content = StringField()
class BlogPost(Document):
title = StringField()
comments = ListField(EmbeddedDocumentField(Comment))
如何查询评论为Blogpost object
的{{1}},例如
hello how are you?
答案 0 :(得分:0)
嗯,从技术上讲,你只有“一个”模型,其中包含另一个类的嵌入式定义。因此,您需要做的就是匹配嵌入的属性。这有一套固定的语法:
BlogPost.objects(comments__content="hello how are you")
因此,对于父名称的属性,请使用双下划线。这就是mongoengine以非常“django”方式执行此操作的方式,而不是基本驱动程序或“原始”查询本身使用的“点符号”形式。
这实际上包含在Filtering Queries
下的mongoengine手册中