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

MongoDBのフィールド/キーごとに個別の値の数を数える方法は?


これには、個別のコマンドを使用できます。概念を理解するために、ドキュメントを使用してコレクションを作成しましょう。ドキュメントを使用してコレクションを作成するためのクエリは次のとおりです-

> db.distinctCountValuesDemo.insertOne({"StudentFirstName":"John","StudentFavouriteSubject":["C","C++","Java","MySQL","C","C++"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8a39f193b406bd3df60e07")
}
> db.distinctCountValuesDemo.insertOne({"StudentFirstName":"Larry","StudentFavouriteSubject":["MongoDB","SQL Server"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8a3a1193b406bd3df60e08")
}

find()メソッドを使用して、コレクションのすべてのドキュメントを表示します。クエリは次のとおりです-

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

以下は出力です-

{
   "_id" : ObjectId("5c8a39f193b406bd3df60e07"),
   "StudentFirstName" : "John",
   "StudentFavouriteSubject" : [
      "C",
      "C++",
      "Java",
      "MySQL",
      "C",
      "C++"
   ]
}
{
   "_id" : ObjectId("5c8a3a1193b406bd3df60e08"),
   "StudentFirstName" : "Larry",
   "StudentFavouriteSubject" : [
      "MongoDB",
      "SQL Server"
   ]
}

これは、フィールド/キーごとにいくつかの異なる値を見つけるためのクエリです-

> db.distinctCountValuesDemo.distinct('StudentFavouriteSubject');

以下は出力です-

[ "C", "C++", "Java", "MySQL", "MongoDB", "SQL Server" ]

これは、配列内の個別の値の長さを見つけるためのクエリです-

> db.distinctCountValuesDemo.distinct('StudentFavouriteSubject').length;

以下は出力です-

6

  1. MySQLの個別の値の数を数えますか?

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

  2. Excelの列の一意の個別の値の数をカウントする方法

    Excelシートの列全体のリストから一意の個別の値の数を並べ替えると、多くの目的に役立ちます。単一のイベント(または複数)に勝ったプレーヤーの数、または顧客に販売された(または個別の)ユニークなアイテムの数を計算する必要がある場合があります。このような状況では、このような並べ替えは非常に役立ちます。 Excelの列の一意の値をカウントする方法 配列数式を使用して、列のリストから一意の値の数を数えます 配列数式を使用して列のリストから一意の値の数をカウントするための構文は次のとおりです。 =SUM(IF(COUNTIF(<first cell from which you c