MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

MongoDBでのテキスト検索での正規表現の使用


MongoDBで正規表現を使用してレコードをフィルタリングするには、$regexを使用します。まず、ドキュメントを使用してコレクションを作成しましょう-

> db.demo19.insertOne({"Values":"4321GH"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e1389b955d0fc6657d21f0f")
}
> db.demo19.insertOne({"Values":"12321_Carol"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e1389c755d0fc6657d21f10")
}
> db.demo19.insertOne({"Values":"8765Mike"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e1389d355d0fc6657d21f11")
}

以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-

> db.demo19.find();

これにより、次の出力が生成されます-

{ "_id" : ObjectId("5e1389b955d0fc6657d21f0f"), "Values" : "4321GH" }
{ "_id" : ObjectId("5e1389c755d0fc6657d21f10"), "Values" : "12321_Carol" }
{ "_id" : ObjectId("5e1389d355d0fc6657d21f11"), "Values" : "8765Mike" }

これは、MongoDBのテキスト検索で正規表現を使用するためのクエリです-

> db.demo19.find({Values: {$regex: /4321|8765/, $options: 'i'}});

これにより、次の出力が生成されます-

{ "_id" : ObjectId("5e1389b955d0fc6657d21f0f"), "Values" : "4321GH" }
{ "_id" : ObjectId("5e1389d355d0fc6657d21f11"), "Values" : "8765Mike" }

  1. SeekFastを使用して任意のファイルのテキストを検索

    これはスポンサー記事であり、Seekfastによって可能になりました。実際の内容と意見は、投稿が後援されている場合でも、編集の独立性を維持している著者の唯一の見解です。 最新のオペレーティングシステムでは、ファイルの検索は解決された問題です。何を探していても、特定のファイルを追跡することはそれほど難しいことではありません。ファイル名が何であるかを大まかに理解している限り、問題はありません。 一方、ファイル内の特定のコンテンツを見つけることは、依然としてかなり難しい場合があります。コマンドラインにドロップダウンしてプレーンテキストファイル内を検索できますが、それは問題の一部にすぎません。

  2. XPATHを使用して&nbspを含むテキストを検索する

    ロケーターxpathを使用して、検索テキストwithまたはスペースを持つ要素を識別できます。まず、末尾と先頭にスペースがあるWeb要素のhtmlコードを調べてみましょう。次の画像では、タグ名が強いJAVA BASICSというテキストには、htmlコードに反映されているスペースがあります。 要素のテキストまたは属性の値にスペースが含まれている場合、そのような要素のxpathを作成するには、normalize-space関数を使用する必要があります。文字列からすべての末尾と先頭のスペースを削除します。また、文字列内に存在するすべての新しいタブまたは行を削除します。 構文 //tagname