Здравствуйте.
Столкнулся с проблемой при запросе данных свыше 2000, ответ начинает тормозить. От 3тысяч записей и вовсе все умирает без ответа. Это даже не "big data", поэтому не понимаю как решить эту проблему. Использую Mongoose для осуществления запросов.
p.s
Возможно не правильная архитекрутра бд.
Запрос:
const candles = await candlesModel.findOne({ symbol, interval }).then(res => res.data)
Структура документа в коллеции "candles":
{
_id: 'ObjectID',
symbol: 'BTCUSD',
interval: '2h',
data: [ {open, high, low, close, timestamp}, ... ]
}
Такое решение выбрано по причине большого числа symbol'ов и разных интервалов. В data содержится основной массив из данных для символа (от 2000тыс.)
Железо:
Использую базовый тариф MongoDB Atlas 500md RAM сервер (только локальная разработка).