ホームページ  >  記事  >  バックエンド開発  >  MongoDB Go ドライバーで部分文字列検索用の正規表現クエリを適切に構築する方法は?

MongoDB Go ドライバーで部分文字列検索用の正規表現クエリを適切に構築する方法は?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-01 20:57:30163ブラウズ

How to Properly Construct a Regex Query for Substring Search in MongoDB Go Driver?

Go MongoDB ドライバーで正規表現クエリを使用したデータの取得

部分文字列検索を使用してデータベースに特定のドキュメントのクエリを実行する場合、クエリを正しく構築して、望ましい結果。この記事では、MongoDB Go ドライバーを使用して正規表現クエリを実行する方法を検討し、潜在的な問題とその解決策を紹介します。

提供されたコード スニペットでは、正規表現クエリを使用して「he」を含むエントリを取得しようとしています。機能していない。問題は、フィルタリングに使用される BSON ドキュメントの構造内にあります。

primitive.Regex 構造体は、Pattern フィールドが先頭と末尾のスラッシュのない文字列であることを想定しています。現在のコードはスラッシュを含む文字列を使用しようとしていますが、これは正しくありません。これを解決するには、次の調整を行う必要があります。

<code class="go">filter := bson.D{{"text", primitive.Regex{Pattern: "he", Options: ""}}}</code>

この変更により、コードは正規表現クエリに使用できる BSON フィルターを正しく構築します。クエリは、テキスト フィールドに部分文字列「he」が含まれるドキュメントと一致し、期待される結果を返します。

以上がMongoDB Go ドライバーで部分文字列検索用の正規表現クエリを適切に構築する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。