查询MongoDB Flask

时间:2015-08-31 04:18:26

标签: mongodb flask mongoengine

我有2个型号: -

class Comment(EmbeddedDocument):
    content = StringField()

class BlogPost(Document):
    title = StringField()
    comments = ListField(EmbeddedDocumentField(Comment))

如何查询评论为Blogpost object的{​​{1}},例如

hello how are you?

1 个答案:

答案 0 :(得分:0)

嗯,从技术上讲,你只有“一个”模型,其中包含另一个类的嵌入式定义。因此,您需要做的就是匹配嵌入的属性。这有一套固定的语法:

BlogPost.objects(comments__content="hello how are you")

因此,对于父名称的属性,请使用双下划线。这就是mongoengine以非常“django”方式执行此操作的方式,而不是基本驱动程序或“原始”查询本身使用的“点符号”形式。

这实际上包含在Filtering Queries

下的mongoengine手册中