sql >> データベース >  >> NoSQL >> MongoDB

MongoDB:並列処理なしでMapReduceを使用する意味は何ですか?

    より単純なクエリや従来のクエリよりもMapReduceを使用する主な理由は、単純なクエリでは実行できないこと(つまり、集計)を単純に実行できることです。

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

    また、並列処理が行われるようになっているので、練習するのは良いことです:)



    1. Pythonでの接続を拒否するmongodb

    2. 2つのフィールドの値が同じであるドキュメントを返す方法

    3. 配列に値が含まれている場合、マングースはドキュメントを検索します

    4. マングースマルチアップデート