Вопрос о фильтрации с использованием mon goose или просто JS filter - PullRequest
0 голосов
/ 13 февраля 2020

Я использую express + mon goose, и иногда я нахожу, что выполнять некоторые запросы так сложно, поэтому я получаю объект по id. Например:

const ticketObj = await Ticket.findById(ticketId);

, а затем я фильтрую, используя JS filter

ticketObj.comments = ticketObj.comments.filter(c => c.type == "global");

, и мне интересно, является ли это хорошей практикой? например, если это плохо влияет на производительность приложения.

1 Ответ

1 голос
/ 13 февраля 2020

Поскольку JS является однопоточным, лучше избегать использования фильтров в ответах БД. Если комментариев слишком много, это может заблокировать сервер. Где mongodb мог эффективно выполнять такие операции

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