>백엔드 개발 >Golang >MongoDB의 기본 패키지를 사용하여 대소문자를 구분하지 않고 부분 일치를 수행하려면 어떻게 해야 합니까?

MongoDB의 기본 패키지를 사용하여 대소문자를 구분하지 않고 부분 일치를 수행하려면 어떻게 해야 합니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-24 19:32:12357검색

How Can I Perform Case-Insensitive and Partial Matches Using MongoDB's Primitive Package?

MongoDB의 기본 패키지로 부분 일치 수행

MongoDB에서는 기본 패키지를 사용하여 제출된 데이터에서 BSON 값을 얻을 수 있습니다. 그러나 정규식을 사용하여 값을 일치시킬 때는 대소문자 구분과 부분 일치를 고려하는 것이 중요합니다.

대소문자를 구분하지 않는 일치

기본 패키지의 Regex 구조체는 정규식 일치를 허용합니다. 표현 일치. 대소문자를 구분하지 않는 일치를 수행하려면 다음과 같이 옵션 필드에 "i" 옵션을 추가하십시오.

import (
    "github.com/mongodb/mongo-go-driver/bson/primitive"
)

school := "Havard"
value := primitive.Regex{Pattern: school, Options: "i"}

이 수정을 사용하면 정규식은 "Havard" 및 "hava"와 모두 일치합니다.

부분 일치

MongoDB의 정규 표현식은 기본적으로 부분 일치를 허용합니다. 따라서 제공된 코드의 정규식은 "Havard"의 하위 문자열이기 때문에 "hava"와 이미 일치합니다.

추가 고려 사항

  • 특수 정규식 문자는 regexp.QuoteMeta()를 사용하여 인용해야 합니다. 예:

    value = primitive.Regex{Pattern: regexp.QuoteMeta(school), Options: "i"}

위 내용은 MongoDB의 기본 패키지를 사용하여 대소문자를 구분하지 않고 부분 일치를 수행하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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