Django Mongoengine EmbeddedDocument查询问题

时间:2012-04-15 08:33:47

标签: django mongodb mongoengine

我的模型是关于顶级电影的列表

class Movie(Document):
    title = StringField()
      ...
    ranks = ListField(EmbeddedDocumentField('Rank'))

class Rank(EmbeddedDocument):     
    rank = IntField()
    imdb_rating = FloatField()
    date = StringField(required=True)

我怎样才能编写一个查询来获取今天只有电影的排名记录?

1 个答案:

答案 0 :(得分:1)

我建议使用datetime对象作为日期而不是字符串,因为它看起来更明确。无论哪种方式,您都可以轻松找到目前具有Movie匹配等级的所有date文档,如下所示:

Movie.objects(ranks__date__gte=datetime.today().date())  # using DateTimeField

Movie.objects(ranks__date="16/04/2012")  # using StringField