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
Hướng dẫn bài tập
- Tìm tất cả phim có rating nhỏ hơn hoặc bằng
6.5như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)