より単純なクエリや従来のクエリよりもMapReduceを使用する主な理由は、単純なクエリでは実行できないこと(つまり、集計)を単純に実行できることです。
集計が必要になると、MongoDBを使用する2つのオプションがあります。MapReduceとgroupコマンドです。 groupコマンドは、SQLの「groupby」に類似しており、すべての結果を単一のデータベース応答で返す必要があるという点で制限されています。つまり、グループは、結果が4MB未満の場合にのみ使用できます。一方、MapReduceは、「group by」で実行できるすべてのことを実行できますが、結果を新しいコレクションに出力するため、結果を必要なだけ大きくすることができます。
また、並列処理が行われるようになっているので、練習するのは良いことです:)