[MongoDB] motor 조회 옵션

THOVY·2024년 7월 6일

python과 MongoDB를 사용하면서 motor를 통해 데이터를 조회할 때, 조건을 추가하고 싶었다.
and or 같은 거 말고.

content테스트라는 데이터가 포함되어 있다면 모조리 검색해버리고 싶은데(부분일치를 원하는데)

query = {
   	{"content":"테스트"}
}

result = mongodb.db.find(query).to_list()

라고 하면 content테스트인 데이터만 가져올 거다.
즉, 부분일치가 아니라 정확히 일치하는 데이터만 가져온다.

정규 표현식 사용하기

query = {
	"content": {"$regex": "테스트", "$options": "i"}
}

이렇게 해주면 부분일치된 데이터를 모두 검색할 수 있다.
영어라면 대소문자가 다른 값도 가져온다.

profile
BEAT A SHOTGUN

0개의 댓글