開始使用免費開始

使用 .find() 取得文件

從 MongoDB 集合擷取文件的常見方式是 .find()。在集合上呼叫時,它會回傳一個指向所有紀錄,或符合指定篩選查詢之所有紀錄的游標(cursor)物件。搭配 list(),你就能實際取回文件,並將游標物件轉成 Python 清單。

本練習屬於課程

Python 中的 MongoDB 入門

檢視課程

練習說明

  • 建立變數 mov,其內容為 film 資料庫中的 movies 集合實例。
  • 取得集合中的所有電影,並以 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)
編輯並執行程式碼