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

大文字と小文字を区別しない検索用のMongoDB$regex演算子iまたはI


このためには、大文字と小文字を区別しない(i)を使用する必要があります。ドキュメントを使用してコレクションを作成しましょう-

> db.demo759.insertOne({SubjectName:"MySQL"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eb02ba95637cd592b2a4ae7")
}
> db.demo759.insertOne({SubjectName:"MongoDB"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eb02baa5637cd592b2a4ae8")
}
> db.demo759.insertOne({SubjectName:"mongodb"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eb02baf5637cd592b2a4ae9")
}
> db.demo759.insertOne({SubjectName:"MONGODB"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eb02bb85637cd592b2a4aea")
}

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

> db.demo759.find();

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

{ "_id" : ObjectId("5eb02ba95637cd592b2a4ae7"), "SubjectName" : "MySQL" }
{ "_id" : ObjectId("5eb02baa5637cd592b2a4ae8"), "SubjectName" : "MongoDB" }
{ "_id" : ObjectId("5eb02baf5637cd592b2a4ae9"), "SubjectName" : "mongodb" }
{ "_id" : ObjectId("5eb02bb85637cd592b2a4aea"), "SubjectName" : "MONGODB" }

以下は、MongoDB正規表現演算子を実装するクエリです-

> db.demo759.find({"SubjectName":{$regex:/mongodb/i}});

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

{ "_id" : ObjectId("5eb02baa5637cd592b2a4ae8"), "SubjectName" : "MongoDB" }
{ "_id" : ObjectId("5eb02baf5637cd592b2a4ae9"), "SubjectName" : "mongodb" }
{ "_id" : ObjectId("5eb02bb85637cd592b2a4aea"), "SubjectName" : "MONGODB" }

  1. 大文字と小文字を区別しない検索を使用したMongoDBクエリ?

    大文字と小文字を区別しない検索の場合は、find()メソッドで正規表現を使用します。以下は構文です- db.demo572.find({"yourFieldName" : { '$regex':/^yourValue$/i}}); 上記の構文を理解するために、ドキュメントを使用してコレクションを作成しましょう- > db.demo572.insertOne({"CountryName":"US"});{    "acknowledged" : true, "in

  2. AEMを使用したMongoDBのケース

    MongoDBとは何ですか? MongoDBは、とりわけ、ドキュメント指向のNoSQLデータベースです。これは、従来のリレーショナルモデルから逸脱して、データ管理と編成のための柔軟な水平スケーリングモデルを提示することを意味します。 MongoDBはAEMとどのように連携しますか? MongoDBは、crx3mongo runmodeおよびJVMオプション(-Doak.mongo.uriおよび-Doak.mongo.db )を使用してAdobe Experience Manager(AEM)と統合されます。 なぜMongoDBになるのですか? 主にMongoDBは、古いCRXクラスター