>  기사  >  백엔드 개발  >  MongoDB Go 드라이버에서 Regex 쿼리를 사용하는 방법은 무엇입니까?

MongoDB Go 드라이버에서 Regex 쿼리를 사용하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-02 03:43:02603검색

How to Use Regex Queries with the MongoDB Go Driver?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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