2012-04-30 11 views
0

私のmongodbには、measured_data(measured_at、value)が毎日2回保存されています。 誰もが毎日最低の価値をマングースで見つける方法を知っていますか? ありがとう!mongodb/mongoose:毎日の最小値

答えて

1

私が知っているmongodbでこれを行うには本当に素晴らしい方法はありません。クライアント側でこれを行う必要があります。基本的にはすべての値を取得し、並べ替えて、最低値を取る。

パフォーマンスが問題になる場合は、あなたのマングースモデルでmin_measured_dataという新しいプロパティを作成してください。その後、mongooseを使用してpre 'save'をフックし、新しい測定データをminと比較することができます。それがminより小さい場合は、min_measured_dataをそれに応じて更新します。このように、このプロパティを読む必要があるときはいつでも、ソートを毎回やり直さずにO(1)になります。

関連する問題