$and 연산자
여러 조건을 동시에 만족하는 문서를 찾아야 할 때가 있습니다. MongoDB에서는 $and 연산자를 사용합니다:
{ "$and": [{ "field1": value1, "field2": value2 }] }
하지만 더 간단한 방법도 있어요. 각 조건이 서로 다른 필드에 적용된다면, 필터에 여러 개의 키-값 쌍을 나란히 넣기만 하면 됩니다. MongoDB가 자동으로 AND를 적용해 줍니다:
{ "field1": value1, "field2": value2 }
팁: movies 컬렉션에서 사용 가능한 모든 필드를 다시 확인하려면 mov.find_one()을 실행해 보세요. 컬렉션의 첫 번째 문서를 출력해 줍니다.
이 연습은 강의의 일부입니다
Python으로 배우는 MongoDB 입문
연습 안내
- 평점이
6.5이하이면서 오스카를 수상한 모든 영화를 찾으세요. - 결과 커서 객체를 리스트로 변환하여
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)