私のmongodbには、毎日数回保存されたmeasured_data(measured_at、value)があります。マングースで毎日最低値を見つける方法を知っている人はいますか? ありがとう!
質問する
255 次
1 に答える
1
私が知っているmongodbでこれを行う素晴らしい方法はありません。クライアント側でこれを行う必要があります。基本的に、すべての値を取得し、並べ替えて、最も低い値を取得します。
パフォーマンスが問題になる場合は、mongoose モデルに min_measured_data という新しいプロパティを作成するだけです。その後、mongoose を使用して pre 'save' をフックし、新しい測定データを最小値と比較できます。最小値未満の場合は、それに応じて min_measured_data を更新します。このように、このプロパティを読み取る必要があるときはいつでも、並べ替えを毎回やり直す必要がなく、O(1) になります。
于 2012-04-30T05:02:59.300 に答える