Добрый день, можно ли заменить в этом стеке MongoDB на MySQL.
Ещё вопрос, как можно отправить данные из Node JS в Angular. ( Как я понял, это нужно отправлять через json, но можете каким-нибудь простеньким примером подкрепить, а то что-то все равно не доходит ) Если не трудно и вы это нашли в гугле, можете ещё ссылку прикрепить, везде пишут про MongoDB, а про стек с MySQL трудновато найти инфу
нет никакого стека MEAN. Это просто свободно заменяемый набор инструментов, причем монгу вообще нет смысла брать. И родилась эта аббревиатура еще во времена первого ангуляра и вырвиглазной ноды, еще до nest.js и тайпскрипта.
Все мануалы того периода сейчас уже нельзя воспринимать всерьез.
Дуболом Одноклеточный, есть довольно много публикаций на эту тему, вы легко сможете нагуглить их сами.
Ну и вкратце, для монги чаще всего берут mongoose и первым делом описывают схемы. А потом вовсю сдабривают аггрегациями, ну потому что нам надо же сложные запросы по бизнес логике.
Словом хотят от монги выполнения типичных задач реляционных баз данных, которые она конечно как-то делает, но вот РДБ играют на этом поле вот уже несколько десятков лет, и именно для таких вещей и предназначены.
А монга она для легкомасштабируемоего, нечеткого хранения, игры там, логи. Ридонли коллекции.
Дуболом Одноклеточный, ещё Монга не для больших объёмов данных, да и на средних она малопригодна со своим требованием добавить индекс по фильтруемым полям, если в таблице > 100 000 (точно не помню) записей, даже если индекс по этому полю будет жирным и бесполезным, а фильтруешь ты раз в неделю и согласен на полное сканирование коллекции.
Сейчас, как по мне, лучшая из бесплатных баз - постгрес.
в слове MEAN можно любую букву заменить другой буквой.
Если хотите быстро и нормально, возьмите nestjs + graphql, на клиента apollo + любой фреймворк.
потратите какое-то время чтобы прочитать что это все такое, доков навалом, зато потом будете думать о том как приложение свое писать, а не о том как и какие технологии/либы прикрутить чтобы что-то заработало.