MongoDB-Go-Driver の部分文字列正規表現クエリによるエントリの検索
公式 MongoDB Go ドライバー内で正規表現クエリを利用しようとするのは困難な場合があります。この Q&A では、ユーザーが正規表現の部分文字列クエリに一致するオブジェクトを取得するときに問題が発生したという特定の問題について詳しく説明します。
質問:
提供された Go コードが返されないのはなぜですか部分文字列正規表現クエリを実行するときにエントリを照合しますか?
回答:
コード スニペットには、primitive.Regex 構造体の構成にわずかなエラーが含まれていました。具体的には、パターン フィールドはスラッシュで囲まずに定義する必要があります。正しいコードは次のとおりです。
<code class="go">filter := bson.D{{"text", primitive.Regex{Pattern: "he", Options: ""}}}</code>
元のコードでは、パターンは「/he/」として定義されていましたが、これは正しくありません。 primitive.Regex 構造体は、パターン値を区切り文字なしのプレーンな文字列として受け入れます。
以上がMongoDB-Go-Driver の正規表現部分文字列クエリが一致を返さないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。