Выполняются ли запросы $ в агрегированном запросе mongodb последовательно или параллельно?

#mongodb #aggregation-framework

#mongodb #структура агрегации

Вопрос:

Я использую несколько $lookup внутри агрегированного запроса MongoDB, я хочу знать, выполняются ли эти запросы $ lookup параллельно или последовательно?

Комментарии:

1. ВСЕ этапы выполнения конвейера агрегации, конечно, выполняются последовательно и по порядку , что, конечно, является одной из причин, по которой конвейеры представляют собой массив. Я на самом деле чувствую здесь «вопрос в вопросе», поэтому, если вам действительно есть что спросить о конкретном фрагменте кода, вам следует продолжить и задать его. Вопрос о переполнении стека должен быть «вопросом», а не «разговором», поэтому открытые вопросы, которые, как правило, приводят к «Хорошо, но что теперь с этим случаем?» не рекомендуется, и вы должны полностью описать фактический случай, а не общее предположение.

2. Или вы спрашиваете о самих фактических «соединениях»? В этом случае это один запрос, а не несколько, как вы могли бы предположить. Опять же, не совсем понятно, почему вы должны заботиться без контекста кода и что может происходить не так, как вы ожидаете в вопросе. Так что лучше просто спросить об этом.

3. @NeilLunn Я просто хотел спросить, потому что, поскольку я выполняю два поиска, которые не зависят друг от друга, поэтому хотел узнать, будут ли они запрашиваться параллельно / последовательно, поскольку, конечно, параллельный запрос был бы лучше, поскольку оба запроса независимы.

4. Как я уже сказал, вы, вероятно, спрашиваете о «вашем коде», но вы не включили «свой код» в вопрос. Лучше задать прямой вопрос, чем общую концепцию. Так что просто будьте прямолинейны в будущем.