Как построено взаимодействие с mongo на стороне сервера?
Правильно ли я понимаю: если использовать локальную версию монго, нужно запускать сервер монго локально. То есть на стороне сервера написанного на express js будет запущен целый ряд процессов - mongo,сам express. это нормальная практика? как я понимаю: настраиваешь сервер, запускаешь это на разных портах. клиент через api стучится в express, тот в свою очередь стучится на локальный сервер монго. Не создаст ли такая цепочка проблем в производительности? Имеет ли смысл вообще ставить локальную версию монго, или лучше использовать подключение к бд через интернет?
Ну вы когда деплоить будете, у вас всё точно так же как вы описали будет работать: клиент -> сервер -> БД, по-другому никак. Но всё же зачем заморачиваться с разворачиванием монги, если есть бесплатный MongoDB Atlas?
тут уже вопрос о том, насколько это:
а) безопасно
б)практично.
однозначно я буду сильнее погружаться в вопрос, но сейчас у меня больше доверия к локально сохраненным данным. И еще чтобы бекап лежал дома на пк. И еще один на гуглдиске. А то с современной политикой относительно разрешенных/неразрешенных интернет-ресурсов можно завтра получить 404 от того же атласа. Хотя может быть это немного паранойя.
Ну и хорошо бы измерить, насколько замедляет работу проекта использование облачных сервисов.
Вы на продакшене хотите это использовать или при разработке?
а) Всё безопасно, вы в атласе и логин и пароль устанавливаете, а ещё можете разрешить доступ с конкретного IP адреса.
б) Локальная монга покажется вам быстрее, если скорость слияния мельканий вашего зрения сравнимо со скоростью слияния мельканий мухи.