$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)