.find() を使ってドキュメントを取得する
MongoDB のコレクションからドキュメントを取得する一般的な方法が .find() です。コレクションで呼び出すと、すべてのレコード、または指定したフィルタークエリに一致するレコードを指すカーソル(cursor)オブジェクトを返します。list() を使うと、実際にドキュメントを取得して、カーソルオブジェクトを Python のリストに変換できます。
この演習はコースの一部です
Pythonで学ぶMongoDB入門
演習の手順
filmデータベースのmoviesコレクションインスタンスを保持する変数movを作成します。- コレクション内のすべての映画を取得し、Python のリストとして
all_moviesに保存します。 release_yearが 2008 の映画をすべて取得し、Python のリストとして保存します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
from pymongo import MongoClient
client = MongoClient()
# Create mov
mov = ____
# Fetch all movies in the collection
all_movies = ____
print(f"Retrieved {len(all_movies)} movies")
print(all_movies)
# Fetch all movies that have a release year of 2008
some_movies = ____
print(f"Retrieved {len(some_movies)} movies:")
print(some_movies)