部分文字列検索を使用してデータベースに特定のドキュメントのクエリを実行する場合、クエリを正しく構築して、望ましい結果。この記事では、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 サイトの他の関連記事を参照してください。