У меня есть проблема, но у меня нет идеи, как ее решить. У меня есть коллекция PointValues в MongoDB. PointValue схема имеет 3 параметра:Найти документы в MongoDB с нестандартным пределом
- DataPoint (ссылка на
DataPoint
схемы)- значение (
Number
)- времени (
Date
)
Существует один pointValue за канун час (24 в день).
У меня есть метод API для получения PointValues для указанных DataPoint
и временной диапазон. Проблема в том, что мне нужно ограничить ее до 1000 очков. Типичный метод ограничения (1000) не является хорошим способом, потому что мне нужна точка для целого, заданного временного диапазона, с шагом времени зависит от заданного времени и количества точек.
Так ... например:
Запрос данных за 1 год = 1 * 365 * 24 = 8760 Она должна возвращать 1000 значений, но примерно 1 значение в (24/(1000/365)) = ~ 9 часов
У меня нет идеи, какой метод я должен использовать для фильтрации этих данных в MongoDB.
Спасибо за помощь.