>  기사  >  백엔드 개발  >  MongoDB Go 드라이버에서 하위 문자열 검색을 위한 정규식 쿼리를 올바르게 구성하는 방법은 무엇입니까?

MongoDB Go 드라이버에서 하위 문자열 검색을 위한 정규식 쿼리를 올바르게 구성하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-01 20:57:30163검색

How to Properly Construct a Regex Query for Substring Search in MongoDB Go Driver?

Go MongoDB 드라이버에서 Regex 쿼리를 사용하여 데이터 검색

하위 문자열 검색을 사용하여 데이터베이스에서 특정 문서에 대해 쿼리할 때 쿼리를 올바르게 구성하는 것이 중요합니다. 원하는 결과. 이 기사에서는 MongoDB Go 드라이버를 사용하여 정규식 쿼리를 실행하는 방법을 살펴보고 잠재적인 문제와 해결 방법을 강조합니다.

제공된 코드 조각에서 정규식 쿼리를 사용하여 "he"가 포함된 항목을 검색하려는 시도는 다음과 같습니다. 작동하지 않습니다. 문제는 필터링에 사용되는 BSON 문서의 구성에 있습니다.

primitive.Regex 구조체에서는 패턴 필드가 앞뒤 슬래시가 없는 문자열일 것으로 예상합니다. 현재 코드는 슬래시가 포함된 문자열을 사용하려고 시도하는데 이는 올바르지 않습니다. 이 문제를 해결하려면 다음과 같이 조정해야 합니다.

<code class="go">filter := bson.D{{"text", primitive.Regex{Pattern: "he", Options: ""}}}</code>

이 수정을 통해 코드는 정규식 쿼리에 사용할 수 있는 BSON 필터를 올바르게 구성합니다. 쿼리는 텍스트 필드에 하위 문자열 "he"가 포함된 문서를 일치시키고 예상한 결과를 반환합니다.

위 내용은 MongoDB Go 드라이버에서 하위 문자열 검색을 위한 정규식 쿼리를 올바르게 구성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.