0
私は大量の時系列データを毎日取得したいと思っています。マングース操作を日付範囲でカウントする
たとえば、3日前から現在までの期間をクエリしたいとします。 3日前に1000個のエラー、2日前に2000個のエラー、今日500個のエラーがあるとします。私のオブジェクトには、「作成された」日付フィールドがあります。
このため私は
MyModel.count({ created: { $gte: threeDaysAgo, $lte: today } })
を行うことができ、その後、他の2日間繰り返します。これは、ユーザーが300日間のスパンを検索したいときに問題になります.300回操作する必要があります。だから私は個々のクエリをスキップしたいと思います。
毎日個別の電話をすることなく、これらの金額を私に返すMongoose/MongoDBオペレーションはありますか?
は、私が知らないことをここに私のコードです。あなたは3日間クエリを作成し、作成した日付を選択してから、その結果を数えます。 –
ジムに感謝し、それを考えなかった。パフォーマンスについて少しは心配しました.20万以上のオブジェクトが返される可能性があります。しかし、作成したフィールドを選択するだけでパフォーマンスが向上すると思います。 –
数が多すぎると、3回の「カウント」トランザクションが改善される可能性があります。 –