@bpGusar
*spoiler*

Как правильно компоновать множество запросов к MongoDB?

Я сейчас использую async parallel для множества запросов, что бы потом, на основе ответов сделать еще несколько.

Но вопрос в том правильно ли это?
То есть, может есть способ делать запросы одновременно и без parallel, силами mongoose или еще чего то нативного?
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 1
Robur
@Robur
Знаю больше чем это необходимо
Это нормальный подход, можно просто Promise.all

В драйвере/библиотеке есть пул соединений, и он влияет на то как оно все будет работать, если у вас пул на 5 соединений, то даже если вы запустите 100 запросов параллельно, в реальности будут выполняться первые 5, потом еще 5, потом еще 5.

Если вы хотите прямо в один запрос завернуть что-то большее чем обычный find, то возможно вам будут полезны агрегаты https://docs.mongodb.com/manual/aggregation/
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы