MongoDBのクエリ演算子 $regex
は、正規表現を使用してフィールドの値を検索するために使用されます。指定した正規表現パターンに一致するフィールドの値を持つ文書を検索する際に使用されます。
基本構文:
{ <field>: { $regex: /pattern/, $options: "options" } }
<field>
: フィールド名。検索対象のフィールドを指定します。/pattern/
: 正規表現パターン。検索するための正規表現を指定します。スラッシュ (/
) で囲まれた正規表現パターンです。$options
: オプション。正規表現の検索オプションを指定します。例えば、大文字小文字を区別せずにマッチングする場合は"i"
を指定します。
例えば、以下のクエリは、”name” フィールドの値が “John” を含む文書を検索します(大文字小文字を区別しない):
db.collection.find({ name: { $regex: /John/, $options: "i" } })
このクエリは、正規表現 /John/
にマッチする名前を持つ文書を返します。
$regex
演算子を使用することで、正規表現を使用して特定のパターンに一致するフィールドの値を持つ文書を検索することができます。
コメント