Где mon goose выполнять запросы? - PullRequest
0 голосов
/ 29 мая 2020

Я хочу лучше понять, как работает mon goose.

У меня nodejs на serverA и mongodb на serverB.

Когда я запускаю .find(..) или любые другие mon goose function, Они запускались на serverB и возвращали результат с использованием tcp моему приложению nodejs? или попросить serverB получить все строки, а затем на serverA запустить функции?

1 Ответ

0 голосов
/ 29 мая 2020

Mon goose преобразует ваш объектно-ориентированный код только в различные запросы MongoDB. Запросы всегда выполняются на сервере - движок базы данных будет выполнять вычисления, а клиент Node.js получит готовые результаты. Mon goose (serverA) пытается оптимизировать большинство запросов (например, ORM реляционной базы данных classi c) и выгрузить дорогостоящие задачи ЦП на MongoDB (сервер B) - сортировка, фильтрация, агрегирование и т. Д. c. Пока вы указываете logi c, который хотите выполнять в своих запросах, и не выполняете фильтрацию / сортировку на стороне клиента, вам не следует беспокоиться о том, что ваш основной поток Node.js будет заблокирован задачами, интенсивно использующими процессор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...