Это основной вопрос, но очень важный, и я не уверен, чтобы действительно понять суть.
В официальной документации мы можем прочитать
MongoDB хранит все последние использованные данные в ОЗУ. Если вы создали индексы для своих запросов и ваш рабочий набор данных помещается в ОЗУ, MongoDB обслуживает все запросы из памяти.
Часть, которую я точно не понимаю,
Если вы создали индексы для своих запросов и ваш рабочий набор данных помещается в ОЗУ
что здесь означает "индексы"?
Например, если я обновляю модель, я запрашиваю ее, потому что я ее обновил, теперь она в ОЗУ, поэтому она будет поступать из памяти, но это не очень понятно.
Как мы можем быть уверены, что данные, которые мы запрашиваем, будут поступать из памяти или нет? Я понимаю, что MongoDB использует свободную память для кэширования данных о свободной памяти, но кто-то может объяснить дальнейшее глобальное поведение?
В этом случае лучше было бы использовать переменную на нашем сервере node, которая хранит данные, чем доверяет системе кэша MongoDB?
Как вы глобально советуете использовать MongoDB для огромного трафика?