mongodb regular expression regex with example
MongoDBの正規表現$ regexの詳細:
MongoDBでのプロジェクション 以前のチュートリアルで詳細に説明されました。
このチュートリアルでは、MongoDBの正規表現について詳しく説明します。正規表現は、任意の文字列でパターンまたは単語を見つけることとして定義できます。正規表現は、ほとんどすべての種類の言語で役立ちます。
チェックしてください 完全なMongoDBトレーニングシリーズ 概念を明確に理解するため。
jsonファイル拡張子を開く方法
正規表現はMongoDBの便利な機能です。 MongoDBについて話すとき、正規表現としてPCRE(パール互換の正規表現)を使用します。それは使用しています $ regex 文字列内のパターンを検索するための正規表現としての演算子。
例:
「softwaretestinghelp」のコレクションの下でドキュメントが構造化されている次の例について考えてみます。
図1
構文:
db.DATA_COLLECTION_NAME.find({FIELD:{$regex:WORD}})
方法1:
クエリ:
db.softwaretestinghelp.find({student_name:{$ regex:” Junaid”}})
上記のクエリ検索は、名前を含むすべての学生を検索することです 「ジュナイド」。
図2:MongoDBシェルの結果
図3:Robo3Tの結果
上記の例から、正規表現が特定の文字列内のパターンまたは単語を検索するために使用することがわかりました。
クエリ:
db.softwaretestinghelp.find({student_name:/Jun/}).pretty()
クエリも同じ結果を返します。以下の結果をご覧ください。
図4:MongoDBシェルの結果
図5:Robo3Tの結果
アンドロイド用のmp3音楽ダウンローダーアプリ
学習内容:
大文字と小文字を区別する状況では、正規表現はどのように機能しますか?
大文字と小文字が区別される状況では、正規表現は $ option および値が $ i 。ここでは、大文字と小文字を区別する状況で正規表現が機能する例を示します。次のクエリは、小さい単語や大文字の単語に関係なく、「Junaid」を含む値を返します。
クエリ:
db.softwaretestinghelp.find({student_name:{$regex:'junaid',$options:'$i'}})
図6:MongoDBシェルの結果
図7:Robo3Tの結果
配列で正規表現を使用するにはどうすればよいですか?
配列で正規表現の概念を使用できます。タグを使用する場合、正規表現は非常に重要です。 「mynewpost」ですべてのタグを検索する場合、次のクエリは「my newpost」のタグを持つすべての投稿を検索し、結果を返します。
クエリ:
db.softwaretestinghelp.find({subjects:{$regex:'comp'}})
図8:MongoDBシェルの結果
Javaで整数の配列をソートする方法
図9:Robo3Tの結果
正規表現の最適化
- インデックス形式のドキュメントがある場合、クエリはインデックスの値を使用し、正規表現と一致します。
- 正規表現がプレフィックス式の場合、クエリは特定の単語から始まるすべての値を検索します。
- 例えば 、単語が「st」で始まる場合、クエリは単語stで始まるすべての値を検索します。
結論
要約すると、上記のチュートリアルから次の点を学びました :
- 正規表現とその使用法。
- 大文字と小文字を区別する状況での正規表現と正規表現の最適化。
- 配列で正規表現を使用する。
以上のことから、指定した文字列からのパターンや単語の検索には正規表現が使用されていると言えます。正規表現は、値をインデックス付きの値と照合することにより、インデックス付きのドキュメントを検索できます。正規表現がプレフィックス形式の場合、特定のプレフィックスから始まるすべての結果を検索します。
MongoDBのシャーディングについて詳しくは、今後のチュートリアルをご覧ください。
推奨読書
- 例を使用したMongoDBプロジェクション
- 例を含むMongoDBシャーディングチュートリアル
- 初心者向けの20以上のMongoDBチュートリアル:無料のMongoDBコース
- JMeter(正規表現エクストラクタ)でのポストプロセッサの使用
- MongoDBデータベース作成チュートリアル
- MongoDBでのデプロイ:ステップバイステップのチュートリアル
- MongoDBデータベースバックアップの作成
- MongoDBレプリケーションとは