ホームページ > バックエンド開発 > Golang > MongoDB のプリミティブ パッケージを使用して、大文字と小文字を区別しない部分一致を実行するにはどうすればよいですか?

MongoDB のプリミティブ パッケージを使用して、大文字と小文字を区別しない部分一致を実行するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-24 19:32:12
オリジナル
343 人が閲覧しました

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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート