開始使用免費開始

`$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)
編輯並執行程式碼