`$and` 運算子
有時候,你需要同時找到符合多個條件的文件。在 MongoDB 中,這就要用到 $and 運算子:
{ "$and": [{ "field1": value1, "field2": value2 }] }
不過也有捷徑:如果每個條件都套用在不同欄位上,你可以直接在篩選器中放多個鍵值配對。MongoDB 會隱含以 AND 連接:
{ "field1": value1, "field2": value2 }
提示:如果想快速回顧 movies 集合裡可用的所有欄位,你可以執行 mov.find_one();這會列印集合中的第一筆文件。
本練習屬於課程
Python 中的 MongoDB 入門
練習說明
- 找出所有評分小於或等於
6.5,但仍拿下奧斯卡獎的電影。 - 將回傳的 cursor 物件轉換為清單,並將結果儲存為
low_oscar。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Movies with rating < 6.5 that won oscar
low_oscar_curs = mov.find({
____,
____
})
# Convert from cursor to list
low_oscar = ____
print(f"Found {len(low_oscar)} documents:")
print(low_oscar)