The $and operator
同時に複数の条件を満たすドキュメントを探したいことがあります。MongoDB では、これに $and 演算子を使います。
{ "$and": [{ "field1": value1, "field2": value2 }] }
ただし近道もあります。各条件が別々のフィールドに対するものであれば、フィルタ内に複数のキーと値の組を並べるだけでかまいません。MongoDB は暗黙的に AND を適用します。
{ "field1": value1, "field2": value2 }
ヒント: movies コレクションで利用可能なフィールドを思い出したいときは、mov.find_one() を実行すると、コレクションの最初のドキュメントが表示されます。
この演習はコースの一部です
Pythonで学ぶMongoDB入門
演習の手順
- 評価が
6.5以下で、なおかつ Oscar を受賞した映画をすべて検索してください。 - 返ってくるカーソルオブジェクトをリストに変換し、結果を
low_oscarとして保存してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Movies with rating < 6.5 that won oscar
low_oscar_curs = mov.find({
____,
____
})
# Convert from cursor to list
low_oscar = ____
print(f"Found {len(low_oscar)} documents:")
print(low_oscar)