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

13で始まるフィールド値を持つドキュメントをカウントします


ドキュメントをカウントするには、$countを使用します。 13で始まる値には、$regexを使用します。 $regexを使用できます。ドキュメントを使用してコレクションを作成しましょう-

> db.demo570.insertOne({Information:{Value:"13675"}});{
   "acknowledged" : true, "insertedId" : ObjectId("5e90959b39cfeaaf0b97b583")
}
> db.demo570.insertOne({Information:{Value:"14135"}});{
   "acknowledged" : true, "insertedId" : ObjectId("5e9095a739cfeaaf0b97b584")
}
> db.demo570.insertOne({Information:{Value:"15113"}});{
   "acknowledged" : true, "insertedId" : ObjectId("5e9095b639cfeaaf0b97b585")
}
> db.demo570.insertOne({Information:{Value:"13141"}});{
   "acknowledged" : true, "insertedId" : ObjectId("5e9095c139cfeaaf0b97b586")
}

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

> db.demo570.find();

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

{ "_id" : ObjectId("5e90959b39cfeaaf0b97b583"), "Information" : { "Value" : "13675" } }
{ "_id" : ObjectId("5e9095a739cfeaaf0b97b584"), "Information" : { "Value" : "14135" } }
{ "_id" : ObjectId("5e9095b639cfeaaf0b97b585"), "Information" : { "Value" : "15113" } }
{ "_id" : ObjectId("5e9095c139cfeaaf0b97b586"), "Information" : { "Value" : "13141" } }

以下は、インデックスを使用するパフォーマンスを高速化するためのクエリです-

> db.demo570.count({'Information.Value': { '$regex' : '^13' }});

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

2

  1. MySQLで列の特定の値のカウントを取得するにはどうすればよいですか?

    最初にテーブルを作成しましょう- mysql> create table DemoTable    (       Id int,       Name varchar(100)    ); Query OK, 0 rows affected (1.40 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(100,'John'); Query OK, 1 row aff

  2. MySQLでカウントが最も多いフィールドを返します

    カウントが最も高いフィールドを返すには、ORDER BY COUNT(*)を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1940    (    FirstName varchar(20)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1940 values('Chris'); Quer