.find_one() で特定のドキュメントを取得する
.find() はフィルタークエリに一致するすべてのドキュメントへのカーソルを返しますが、.find_one() はフィルタークエリに一致するドキュメントのうち「最初の1件」だけを返します。これは(特定の映画を探すなどの)用途に便利なだけでなく、MongoDB サーバーから返される結果数を抑えるのにも役立ちます。
movies コレクションで利用できるフィールドを思い出せるように、コレクションの最初のドキュメントをあらかじめ表示してあります。
この演習はコースの一部です
Pythonで学ぶMongoDB入門
演習の手順
- タイトルが
"her"の映画を見つけ(大文字小文字は区別されます)、結果のドキュメントを変数herに保存します。 - ジャンルに
"adventure"を含む映画を1件見つけ、変数advに保存します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Find the movie with the title "her"
her = mov.find_one(____)
print(her)
# Find a movie with "genre" of "adventure"
adv = mov.____
print(adv)