python과 MongoDB를 사용하면서 motor를 통해 데이터를 조회할 때, 조건을 추가하고 싶었다.
and or 같은 거 말고.
content에 테스트라는 데이터가 포함되어 있다면 모조리 검색해버리고 싶은데(부분일치를 원하는데)
query = {
{"content":"테스트"}
}
result = mongodb.db.find(query).to_list()
라고 하면 content가 테스트인 데이터만 가져올 거다.
즉, 부분일치가 아니라 정확히 일치하는 데이터만 가져온다.
query = {
"content": {"$regex": "테스트", "$options": "i"}
}
이렇게 해주면 부분일치된 데이터를 모두 검색할 수 있다.
영어라면 대소문자가 다른 값도 가져온다.