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

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


正規表現を使用したMongoDBでのテキスト検索には、$regexを使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo519.insertOne({"Value":"50,60,70"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e88b9c0b3fbf26334ef6111")
}
> db.demo519.insertOne({"Value":"80,90,50"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e88b9c7b3fbf26334ef6112")
}
> db.demo519.insertOne({"Value":"10,30,40"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e88b9cfb3fbf26334ef6113")
}

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo519.find();

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

{ "_id" : ObjectId("5e88b9c0b3fbf26334ef6111"), "Value" : "50,60,70" }
{ "_id" : ObjectId("5e88b9c7b3fbf26334ef6112"), "Value" : "80,90,50" }
{ "_id" : ObjectId("5e88b9cfb3fbf26334ef6113"), "Value" : "10,30,40" }

以下は、正規表現を使用してMongoDBでテキスト検索を実装するためのクエリです-

> db.demo519.findOne({ Value: { $regex: /50/ } });

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

{ "_id" : ObjectId("5e88b9c0b3fbf26334ef6111"), "Value" : "50,60,70" }

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

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

  2. JavaScriptの正規表現修飾子を例を挙げて説明する

    JavaScript正規表現修飾子は正規表現のオプション部分であり、大文字と小文字を区別しないグローバル検索を実行できます。修飾子を組み合わせることもできます。 以下は修飾子です- 修飾子 説明 g グローバルマッチングを有効にし、最初の一致で停止するのではなく、一致したすべての結果を返します i 大文字と小文字を区別しないマッチングを可能にします m 複数行のマッチングを可能にします 例 以下は、JavaScriptのswitchステートメントで厳密に比較するためのコードです- <!DOCTYPE html> <html la