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 に答える