我的模型是关于顶级电影的列表
class Movie(Document):
title = StringField()
...
ranks = ListField(EmbeddedDocumentField('Rank'))
class Rank(EmbeddedDocument):
rank = IntField()
imdb_rating = FloatField()
date = StringField(required=True)
我怎样才能编写一个查询来获取今天只有电影的排名记录?
答案 0 :(得分:1)
我建议使用datetime
对象作为日期而不是字符串,因为它看起来更明确。无论哪种方式,您都可以轻松找到目前具有Movie
匹配等级的所有date
文档,如下所示:
Movie.objects(ranks__date__gte=datetime.today().date()) # using DateTimeField
或
Movie.objects(ranks__date="16/04/2012") # using StringField