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

MongoDBで配列内の要素の数を数えますか?


配列内の要素の数をカウントするには、集約フレームワークを使用します。まず、ドキュメントを使用してコレクションを作成しましょう-

>db.countNumberOfElementsDemo.insertOne({"UserMessage":["Hi","Hello","Bye","Awesome"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cef8ec2ef71edecf6a1f6a1")
}

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

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

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

{
   "_id" : ObjectId("5cef8ec2ef71edecf6a1f6a1"),
   "UserMessage" : [
      "Hi",
      "Hello",
      "Bye",
      "Awesome"
   ]
}

以下は、配列内の要素の数をカウントするためのクエリです-

> db.countNumberOfElementsDemo.aggregate({$project: { NumberOfElements: { $size:"$UserMessage" }}})

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

{ "_id" : ObjectId("5cef8ec2ef71edecf6a1f6a1"), "NumberOfElements" : 4 }

  1. C++で指定された数の配列要素の平均の発生をカウントします

    整数要素と整数numを含む配列arr[]が与えられます。目標は、各要素arr [i]とnumの平均を求め、その平均が元の配列に出現した回数のカウントを出力することです。 配列arr[]が[5、2、3]で、numが2の場合、平均は[3、2、2]になります。arr[]のオカレンスは[1,1,1]です。 例 入力 arr[] = { 1, 6, 4, 3, 6, 4 } num=2 出力 1 2 1 0 2 1 指定された数の配列要素の平均の発生数は-5です 説明 The num is 4 and averages with all other numbers in arr[] is : [

  2. C++の配列内の等しい要素を持つインデックスペアの数

    N個の要素の配列が与えられます。目標は、i!=jのように同じ要素値を持つインデックスペア(i、j)を見つけることです。つまり、Arr [i] =Arr [j]およびi!=jです。これは、同じサイズの手袋のペアを作るために使用されます。 N個の手袋のうち、ペアの手袋のみが販売に役立ちます。 これを行うには、0 <=i