Я работаю с MongoDB некоторое время, и мне это очень нравится. Однако я не понимаю одну вещь: «Связи». Я искал в Интернете, и все просто очень расплывчатые и базовые c ответы. Я использую облачный сервис MongoDBs под названием «Atlas», и он описывает количество соединений как
Количество активных в данный момент соединений с этим сервером. Стек выделяется для каждого соединения; таким образом, очень большое количество соединений может привести к значительному использованию ОЗУ.
Однако у меня есть несколько вопросов.
Что такое соединение, я думаю? Насколько я понимаю, между сервером и базой данных установлена связь. По существу, когда я использую mongoose.connect(...);
, соединение установлено. Таким образом, самое большее, должно быть только одно соединение. Однако, когда я тестировал свою программу, я заметил, что мой счетчик подключений был равен 2, а в некоторые моменты он увеличился до 7, поднялся до 5 и колебался. "Связь" имеет какое-либо отношение к клиенту? На панели инструментов Atlas указано, что у меня максимальное количество подключений 500. Что означает это значение? Означает ли это, что только 500 пользователей могут использовать мой сайт одновременно? Если это так, как я могу увеличить это число? Или как я могу убедиться, что более 500 соединений никогда не будут переданы? Или соединение открывается, и мне приходится закрывать себя вручную? Потому что я учился на уроках и никогда ничего подобного не видел / не слышал.
Спасибо!