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

Mongoで大文字と小文字を区別しない検索?


'$ regex'を使用して、MongoDBで大文字と小文字を区別しない検索を制限できます。構文は次のとおりです-

db.yourCollectionName.find({"yourFieldName" : { '$regex':'^yourValue$'}});

別の正規表現を使用できます。構文は次のとおりです-

db.yourCollectionName.find({"Name" : { '$regex':/^yourValue$/i}});

概念を理解するために、ドキュメントを使用してコレクションを作成しましょう。ドキュメントを使用してコレクションを作成するためのクエリは次のとおりです-

> db.caseInsesitiveDemo.insertOne({"Name":"John"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8bd66293c80e3f23815e83")
}
> db.caseInsesitiveDemo.insertOne({"Name":"Johnson"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8bd66693c80e3f23815e84")
}
> db.caseInsesitiveDemo.insertOne({"Name":"Johny"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8bd66a93c80e3f23815e85")
}

find()メソッドを使用して、コレクションのすべてのドキュメントを表示します。クエリは次のとおりです-

> db.caseInsesitiveDemo.find().pretty();

以下は出力です-

{ "_id" : ObjectId("5c8bd66293c80e3f23815e83"), "Name" : "John" }
{ "_id" : ObjectId("5c8bd66693c80e3f23815e84"), "Name" : "Johnson" }
{ "_id" : ObjectId("5c8bd66a93c80e3f23815e85"), "Name" : "Johny" }

以下のタイプの正規表現を使用すると、リストドキュメントが表示されます。クエリは次のとおりです-

> db.caseInsesitiveDemo.find({"Name" : { '$regex' : 'John' }});

以下は出力です-

{ "_id" : ObjectId("5c8bd66293c80e3f23815e83"), "Name" : "John" }
{ "_id" : ObjectId("5c8bd66693c80e3f23815e84"), "Name" : "Johnson" }
{ "_id" : ObjectId("5c8bd66a93c80e3f23815e85"), "Name" : "Johny" }

ケース1 −これらすべてのドキュメントの表示を制限する場合は、最初のクエリを使用します-

> db.caseInsesitiveDemo.find({"Name" : { '$regex':'^John$'}});

以下は出力です-

{ "_id" : ObjectId("5c8bd66293c80e3f23815e83"), "Name" : "John" }

上記のサンプル出力を見てください。「ジョン」だけが表示されています。

ケース2 −これらすべてのドキュメントの表示を制限する場合は、2番目のクエリを使用します。

クエリは次のとおりです-

> db.caseInsesitiveDemo.find({"Name" : { '$regex':/^John$/i}});

以下は出力です-

{ "_id" : ObjectId("5c8bd66293c80e3f23815e83"), "Name" : "John" }

  1. C#での二分探索

    バイナリ検索はソートされた配列で機能します。値は配列の中央の要素と比較されます。同等性が見つからない場合は、値が存在しない半分の部分が削除されます。同様に、残りの半分の部分が検索されます。 これが配列のmid要素です。 62を見つける必要があるとしましょう。そうすると、左側の部分が削除され、右側の部分が検索されます- これらは二分探索の複雑さです- 最悪の場合のパフォーマンス O(log n) ベストケースのパフォーマンス O(1) 平均パフォーマンス O(log n) 最悪の場合のスペースの複雑さ O(1) 例 二分

  2. 名前と場所で Instagram ユーザーを検索する方法トップ 10

    Instagram では、ユーザーがそのプラットフォームで写真やビデオを共有できます。 Instagram の各ユーザーには、固有のプロファイル ユーザー名があります。これらのユーザー名は、他の人が特定の人を見つけるために使用できます。 Instagram の新規ユーザーは、ユーザー名を使用して誰かを検索するのが難しい場合があります。この記事では、名前と場所で Instagram 検索ユーザーを実行する方法について説明します。また、Instagramのユーザー名ファインダーとして使用できるWebサイトについても説明します.それでは始めましょう! 名前と場所で Instagram ユーザーを