Каким образом работает MongoDb при объеме базы превышающем объем оперативной памяти?

У меня есть идея разместить очень много документов типа word, pdf не в виде файлов на диске, а в самой базе данных MongoDb для упрощения резервирования.

Где то прочитал что MongoDb располагает данные в оперативной памяти, по этому работает быстро.

Но если объем базы данных 100Гб и система на VPS с 4Гб оперативки тогда как система будет работать? Все ли коллекции и в каком объеме загружаются в оперативную память?


Ответы (1 шт):

Автор решения: Maxim Sharai

Боюсь, MongoDB не предназначена для этого. Её можно настроить на хранение данных в памяти, но, по мне, это больше сделано для ускорения работы интеграционных тестов.

Если MongoDB находится в In-Memory режиме, в случае нехватки оперативной памяти, база просто вернет ошибку (https://docs.mongodb.com/manual/core/inmemory).

→ Ссылка