在Django,Python中使用MongoEngine查询嵌入式文档

尤金

我需要从Document Lesson中获取Subject类型的所有EmbeddedDocuments,其中Subject.subject_name ='Something'。我正在尝试执行以下操作,但对我不起作用:

results = Lesson.objects.filter(subject__match={'subject.subject_name':'Math'})

我的模特:

class Subject(EmbeddedDocument):
    subject_code = IntField()
    subject_name = StringField(max_length=60)
    hours = IntField(required=False)

    def __unicode__(self):
        return smart_unicode(self.subject_name)

class Lesson(Document):
    subject = EmbeddedDocumentField(Subject)
    teacher = EmbeddedDocumentField(Teacher)
    group = EmbeddedDocumentField(Group)
    room = EmbeddedDocumentField(Room)
    attendance = IntField()

    def __unicode__(self):
        return smart_unicode(self.id)

谢谢大家!祝你今天过得愉快!:)

尤金

考虑以下链接https://mongoengine-odm.readthedocs.org/guide/querying.html,很明显,原始函数可以解决任务:

可以提供原始的PyMongo查询作为查询参数,该参数将直接集成到查询中。这是通过使用raw关键字参数完成的:

results = Lesson.objects(__raw__={'subject.subject_name': 'Math'})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

查询MongoEngine中的嵌入式文档列表

更新嵌入式Mongo文档-Mongoengine

在数组的同一嵌入式文档中使用$ and两个条件查询

MongoEngine:从嵌入式文档获取父文档

在嵌入式查询之外的Where子句中使用嵌入式查询别名

使用Presto查询MongoDB嵌入式/嵌套文档的数组

MongoEngine中嵌套的嵌入式文档的验证错误

查询MongoDB中的嵌入式文档

Mongo嵌入式文档查询

mongoid-查询嵌入式文档

流星-查询嵌入式文档

春季查询嵌入式文档的数组

Mongo嵌入式文档字段查询

是否可以查询嵌入式文档?

使用Mongoengine和Pyramid将数据保存到嵌入式文档的正确方法是什么?

使用Mongoengine通过正则表达式匹配嵌入式文档

如何使用Mongoengine REST将数据发布到嵌入式文档

如何在python的嵌入式sql查询中使用参数值?

使用python(pymongo)在mongodb中编辑嵌入式文档

MongoDB Python MongoEngine - 通过嵌入式文档过滤器属性的过滤器返回文档

何时使用嵌入式文档MongoDB

在Makefile中使用嵌入式python脚本

如何在嵌入式数组mongodb中查询嵌入式文档

如何在MongoDB中使用数组获取嵌入式文档(使用Mongoose)

Doctrine MongoDB ODM-使用查询生成器仅返回匹配的嵌入式文档

如何使用Spring Data MongoDB Repository以greatThan查询嵌入式文档?

使用C#在MongoDB集合中的嵌入式文档的子句查询中的投影

查询嵌入式文档数组给出错误答案

MongoDB嵌入式文档自我查询