0

たとえば、このようなドキュメントがあり、このコレクションには膨大なドキュメントがあるとします。

{
  _id: ObjectId('e1312313dddqqe….'),
  ra: {
    energy: 80,
    times: 1377496519
  }
}

私は通常(15分ごとに)ra.energyを更新する必要があります。この式を使用してください

var pow = (now - ra.times) / 86400;
ra.energy = ra.energy * ( Math.pow(0.5, pow) );

現在、cronjob を使用し、各ドキュメントにクエリを実行し、計算を行い、各 ra.energy フィールドに更新しますが、MongoDB の速度が低下します。

この更新を行うためのより良い設計はありますか? なにか提案を?

ありがとう。

4

0 に答える 0