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

MongoDBの特定の値のカウントを取得します


MongoDBの特定の値のカウントを取得するには、aggregate()を使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo210.insertOne(
...   {
...      details: [
...         {
...            ClientName: "Robert"
...         },
...         {
...
...            lientName: "John Doe"
...         },
...         {
...
...            ClientName: "Robert"
...         },
...         {
...
...            ClientName: "Robert"
...         },
...         {
...
...            ClientName: "David Miller"
...         }
...      ]
...   }
...);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3d99ab03d395bdc21346f9")
}

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

> db.demo210.find();

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

{ "_id" : ObjectId("5e3d99ab03d395bdc21346f9"), "details" : [ { "ClientName" : "Robert" }, { "ClientName" : "John Doe" }, { "ClientName" : "Robert" }, { "ClientName" : "Robert" }, { "ClientName" : "David Miller" } ] }

以下は、特定の値のカウントを取得するためのクエリです-

> db.demo210.aggregate([
...   { "$match" : { "details.ClientName" : "Robert" } },
...   { "$unwind" : "$details" },
...   { "$match" : { "details.ClientName" : "Robert" } },
...   { "$group" : { "_id" : "$_id", "Size" : { "$sum" : 1 } } },
...   { "$match" : { "Size" : { "$gte" : 2 } } }
...]);

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

{ "_id" : ObjectId("5e3d99ab03d395bdc21346f9"), "Size" : 3 }

  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. C#のBitArrayの特定の位置にあるビットの値を取得します

    BitArrayの特定の位置にあるビットの値を取得するには、コードは次のとおりです- 例 using System; using System.Collections; public class Demo {    public static void Main() {       BitArray arr1 = new BitArray(2);       BitArray arr2 = new BitArray(2);       arr1[0] = false;   &