Bắt đầu ngayBắt đầu miễn phí

Toán tử $and

Đôi khi bạn cần tìm các document thỏa nhiều điều kiện cùng lúc. Trong MongoDB, đây là lúc toán tử $and phát huy tác dụng:

{ "$and": [{ "field1": value1, "field2": value2 }] }

Nhưng cũng có một cách viết ngắn gọn: nếu mỗi điều kiện áp dụng cho một trường khác nhau, bạn chỉ cần đưa nhiều cặp khóa-giá trị vào bộ lọc. MongoDB sẽ ngầm hiểu phép AND giữa chúng:

{ "field1": value1, "field2": value2 }

Mẹo: Để xem lại tất cả các trường có trong collection movies, bạn có thể chạy mov.find_one(); lệnh này sẽ in ra document đầu tiên trong collection.

Bài tập này là một phần của khóa học

Nhập môn MongoDB với Python

Xem khóa học

Hướng dẫn bài tập

  • Tìm tất cả phim có rating nhỏ hơn hoặc bằng 6.5 nhưng vẫn giành được một giải Oscar.
  • Chuyển đối tượng cursor thu được thành một list và lưu kết quả vào low_oscar.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# 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)
Chỉnh sửa và Chạy Mã