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

最初の5文字が大文字のレコードを表示するMongoDB正規表現?


まず、ドキュメントを使用してコレクションを作成しましょう-

> db.upperCaseFiveLetterDemo.insertOne({"StudentFullName":"JOHN Smith"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd7edef1a844af18acdffb2")
}
> db.upperCaseFiveLetterDemo.insertOne({"StudentFullName":"SAM Williams"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd7ee011a844af18acdffb3")
}
> db.upperCaseFiveLetterDemo.insertOne({"StudentFullName":"CAROL Taylor"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd7ee101a844af18acdffb4")
}
> db.upperCaseFiveLetterDemo.insertOne({"StudentFullName":"Bob Taylor"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd7ee351a844af18acdffb5")
}
> db.upperCaseFiveLetterDemo.insertOne({"StudentFullName":"DAVID Miller"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd7ee451a844af18acdffb6")
}

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

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

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

{
   "_id" : ObjectId("5cd7edef1a844af18acdffb2"),
   "StudentFullName" : "JOHN Smith"
}
{
   "_id" : ObjectId("5cd7ee011a844af18acdffb3"),
   "StudentFullName" : "SAM Williams"
}
{
   "_id" : ObjectId("5cd7ee101a844af18acdffb4"),
   "StudentFullName" : "CAROL Taylor"
}
{
   "_id" : ObjectId("5cd7ee351a844af18acdffb5"),
   "StudentFullName" : "Bob Taylor"
}
{
   "_id" : ObjectId("5cd7ee451a844af18acdffb6"),
   "StudentFullName" : "DAVID Miller"
}

以下は、最初の5文字が大文字であるレコードの数を取得するためのクエリです-

> db.upperCaseFiveLetterDemo.find({StudentFullName : {$regex : /[A-Z]{5}/ } }).count();

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

2

最初の5文字が大文字の2つのドキュメントがあります。これらのドキュメントを表示してみましょう-

> db.upperCaseFiveLetterDemo.find({StudentFullName : {$regex : /[A-Z]{5}/ } });

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

{ "_id" : ObjectId("5cd7ee101a844af18acdffb4"), "StudentFullName" : "CAROL Taylor" }
{ "_id" : ObjectId("5cd7ee451a844af18acdffb6"), "StudentFullName" : "DAVID Miller" }

  1. MongoDBのタグレコードをすばやく更新する

    $をupdateコマンドと一緒に使用して、タグレコードを更新します。ドキュメントを使用してコレクションを作成しましょう- > db.demo713.insertOne( ...    { ...       tags: ...       [ ...          { ...             id:101, ...           &n

  2. DESCで注文し、MySQLで最初の3つのレコードを表示するにはどうすればよいですか?

    このために、LIMITを指定してORDERBYDESCを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable (    UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    UserName varchar(100) ); Query OK, 0 rows affected (0.59 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable(UserName) v