始める無料で始める

$or 演算子

高品質な映画のリストを作成するために、選定基準を決めたいとします。映画はアカデミー賞(Oscar)を受賞している、または評価が 7.5 以上である必要があります。ここでは $or 演算子に加えて、greater than or equal to(以上)を表す $gte 演算子を使います。

この演習はコースの一部です

Pythonで学ぶMongoDB入門

コースを見る

演習の手順

  • 最初の条件を反映するように、"won_oscar" に対する oscar フィルターを完成させてください。
  • 2つ目の条件を反映するように、"rating" に対する high_rating フィルターを完成させてください。"$gte" を使います。
  • 2つの基準を $or で組み合わせ、どちらか(または両方)を満たす映画をすべて見つけてください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Create the won_oscar filter
oscar = { "____": ____ }

# Create the rating filter
high_rating = { "____": { "____": ____ }}

# Combine with $or
hq_curs = mov.find({
  "____": [
    ____,
    ____
  ]
})
  
# Convert from cursor to list
hq = list(hq_curs)
print(hq)
コードを編集して実行