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

集約で$groupフェーズを高速化する方法は?


$ groupフェーズを高速化するには、集約とともに$groupを使用します。例を見て、ドキュメントを使用してコレクションを作成しましょう-

> db.demo423.insertOne({"Information":[101,110,87,110,98,115,101,115,89,115]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e73a60e9822da45b30346e6")
}

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

> db.demo423.find();

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

{ "_id" : ObjectId("5e73a60e9822da45b30346e6"), "Information" : [ 101, 110, 87, 110, 98, 115, 101, 115, 89, 115 ] }

以下は、集約の$groupフェーズを高速化するためのクエリです-

> db.demo423.aggregate([
...    {
...       $project: {_id: 0, 'Information': 1}
...    },
...    {
...       $unwind: '$Information'
...    },
...    {
...       $group:{_id: '$Information', frequency:{$sum: 1}}
...    },
...    {
...       $sort:{frequency:-1}
...    },
...    {
...       $limit:2
...    }
... ])

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

{ "_id" : 115, "frequency" : 3 }
{ "_id" : 110, "frequency" : 2 }

  1. ウイルス対策で PC を高速化する方法

    多くのユーザーは、アンチウイルスが PC の速度を低下させる可能性があると誤解しています。はい、ウイルス対策によって PC の速度が低下するケースはほとんどありません。これについては、このブログで後ほど説明します。アンチウイルスが PC の速度を低下させたとしても (少し)、PC を包括的にスキャンして脅威を検出し、脅威を未然に防ぐことができます。しかし、全体として、ウイルス対策は PC のパフォーマンスを向上させるのに役立ちます。 優れた有料および無料のウイルス対策がいくつかあります そこに。このブログでは、入手可能な最高のアンチウイルスの 1 つである Systweak Antiviru

  2. Chromebook をスピードアップする方法

    最近、Chromebook の動作が少し遅くなりましたか? Chromebook を再び高速化するために、いくつかの簡単な調整を試してください。 Chromebook は、手頃な価格で信頼性が高く、高速な Web サーフィンが可能なノートパソコンです。しかし、それは彼らが完璧だという意味ではありません。時間の経過とともに Chromebook の動作が遅くなり、非常にイライラしたりいらいらしたりすることがあります。拡張機能、プラグイン、ネットワーク接続、マルウェアなど、Chromebook の速度に影響を与える多くの要因が考えられます。幸いなことに、これらの問題の多くは修正できます。 Chr