使用 .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)