たとえば、このようなドキュメントがあり、このコレクションには膨大なドキュメントがあるとします。
{
_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 の速度が低下します。
この更新を行うためのより良い設計はありますか? なにか提案を?
ありがとう。