始める無料で始める

.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)
コードを編集して実行