2011-01-29 5 views
1

私は毎時mongoドキュメントを持っており、それらはすべて同じ属性を持っています。各属性を時間枠で合計するベストプラクティスの方法は何ですか?MongoDBの文書属性の間隔の合計 - どちらの方法?

私はmap-reduceを使うことができますが、単純に各属性を合計する単純なgroup関数を実行する方法があります。私は主にパフォーマンスの点で不思議です。

ありがとうございます!

答えて

0

あなたが言ったのと同じようにmap reduceはMongoの集計方法です。特に、データを断片化する予定がある場合は、集計の唯一の方法です。

私は本当にこのようにdiagramで、グループバイクエリーをMongoのmap-reduceに "変換"する方法を示しています。パフォーマンスについてのあなたの懸念について

:最初の関連レコードの

  1. クエリ - 通常 クエリの結果で実行されますモンゴの地図減らすことを覚えているので、クエリが速く インデックスを使用して作るなど
  2. マッピングと縮小はmongoサーバー上で行われるため、データ転送にオーバーヘッドはありません。
  3. シャーディングを使用してパフォーマンスを向上させることができます。 (単一ノード上のmap-reduceは現在single-threadで動作しています(彼らはこれを変更する方法を検討しています))
関連する問題