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

「john」ではなく「John」という特定の名前のレコードをフェッチするMongoDB正規表現


特定の単語を検索するには、正規表現で/searchWord/を使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo221.insertOne({"Details":{"StudentName":"Chris","StudentAge":21}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3ee15d03d395bdc213472b")
}
> db.demo221.insertOne({"Details":{"StudentName":"John","StudentAge":20}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3ee16503d395bdc213472c")
}
> db.demo221.insertOne({"Details":{"StudentName":"Bob","StudentAge":22}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3ee16b03d395bdc213472d")
}
> db.demo221.insertOne({"Details":{"StudentName":"john","StudentAge":24}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3ee17303d395bdc213472e")
}

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

> db.demo221.find();

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

{ "_id" : ObjectId("5e3ee15d03d395bdc213472b"), "Details" : { "StudentName" : "Chris", "StudentAge" : 21 } }
{ "_id" : ObjectId("5e3ee16503d395bdc213472c"), "Details" : { "StudentName" : "John", "StudentAge" : 20 } }
{ "_id" : ObjectId("5e3ee16b03d395bdc213472d"), "Details" : { "StudentName" : "Bob", "StudentAge" : 22 } }
{ "_id" : ObjectId("5e3ee17303d395bdc213472e"), "Details" : { "StudentName" : "john", "StudentAge" : 24 } }

以下は、「John」という名前の特定のレコードをフェッチするためのクエリです-

> db.demo221.find({"Details.StudentName":/John/});

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

{ "_id" : ObjectId("5e3ee16503d395bdc213472c"), "Details" : { "StudentName" : "John", "StudentAge" : 20 } }

  1. MongoDBで配列をクエリして、特定の値をフェッチします

    配列から特定の値をフェッチするには、$ projectとともにaggregate()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo761.insertOne( ...    { ...       "details": [ ...          { ...             "student": { ...     &nb

  2. MySQLで特定の重複レコードを新しい値に置き換えます

    まずテーブルを作成しましょう- mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(50) ); Query OK, 0 rows affected (0.62 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable(Name) values('Chris'); Query OK, 1 row affected