시작하기무료로 시작하기

$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)
코드 편집 및 실행