MongoDB-Go-Driver로 정규식 쿼리 수행
이 문서에서는 정규식 쿼리를 사용하여 MongoDB 컬렉션에서 문서를 검색하는 문제를 다룹니다. MongoDB 셸은 "/he/"와 같은 패턴을 사용하여 이러한 쿼리를 성공적으로 실행하지만 go mongo 드라이버에는 문제가 있는 것으로 보고되었습니다.
제공된 코드 샘플은 원시.Regex 구조를 사용하는 쿼리를 보여줍니다. 그러나 문제는 패턴 매개변수를 잘못 사용하는 데 있습니다. 문서에는 셸 구문과 달리 원시.Regex가 슬래시가 없는 패턴을 예상한다고 명시되어 있습니다.
따라서 텍스트 필드에 "he"가 포함된 문서를 검색하려면 패턴을 다음과 같이 수정해야 합니다.
<code class="go">filter := bson.D{{"text", primitive.Regex{Pattern: "he", Options: ""}}}</code>
패턴에서 슬래시를 제거하면 쿼리가 성공적으로 검색됩니다. 예상되는 서류. go mongo 드라이버 내에서 올바른 정규식 쿼리를 보장하려면 코드에 이 조정을 적용하는 것을 잊지 마세요.
위 내용은 MongoDB Go 드라이버에서 Regex 쿼리를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!