1

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

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

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

如何编写查询以仅获取今天有排名记录的电影?

4

1 回答 1

1

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

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

或者

Movie.objects(ranks__date="16/04/2012")  # using StringField
于 2012-04-16T09:49:46.703 回答