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

Barbara Streisand
リリース: 2024-11-01 20:57:30
オリジナル
163 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!