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