Как правильно соединить клиентский JS и серверный JS c базой данных?
1) Запуск приложения
2) Подключение к бд
3) Запуск сервера
4) Клиент отправляет запрос
5) Приложение получает запрос и Достает данные из базы, к которой ранее подключилось, а затем отправляет данные клиенту
Что почитать? Гугли: mongo db, mongoose.
Это смотря на чем сервер. Если на Node.JS, то коннектится он при запуске скрипта, а когда получает запрос, то через уже существующий коннект просто сходит в базу, причем, скорее всего, асинхронно, так-что, тут даже лучше будет если не по аяксу данные запрашивать с сервера, а через вебсокеты. Запросил, через какое-то время сервер сам данные пришлет и отработает событие.