하위 문자열 검색을 사용하여 데이터베이스에서 특정 문서에 대해 쿼리할 때 쿼리를 올바르게 구성하는 것이 중요합니다. 원하는 결과. 이 기사에서는 MongoDB Go 드라이버를 사용하여 정규식 쿼리를 실행하는 방법을 살펴보고 잠재적인 문제와 해결 방법을 강조합니다.
제공된 코드 조각에서 정규식 쿼리를 사용하여 "he"가 포함된 항목을 검색하려는 시도는 다음과 같습니다. 작동하지 않습니다. 문제는 필터링에 사용되는 BSON 문서의 구성에 있습니다.
primitive.Regex 구조체에서는 패턴 필드가 앞뒤 슬래시가 없는 문자열일 것으로 예상합니다. 현재 코드는 슬래시가 포함된 문자열을 사용하려고 시도하는데 이는 올바르지 않습니다. 이 문제를 해결하려면 다음과 같이 조정해야 합니다.
<code class="go">filter := bson.D{{"text", primitive.Regex{Pattern: "he", Options: ""}}}</code>
이 수정을 통해 코드는 정규식 쿼리에 사용할 수 있는 BSON 필터를 올바르게 구성합니다. 쿼리는 텍스트 필드에 하위 문자열 "he"가 포함된 문서를 일치시키고 예상한 결과를 반환합니다.
위 내용은 MongoDB Go 드라이버에서 하위 문자열 검색을 위한 정규식 쿼리를 올바르게 구성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!