Подтвердить что ты не робот

Ограничение размера Single MongoDB составляет 16 МБ

Известная информация: Известно, что MongoDB хранит в BSON (Binary JSON) и максимальный размер документа BSON составляет 16 МБ.

Вопрос: Почему 16MB сам почему не 32MB или 64MB или еще больше и где именно предел был поставлен за 16MB, и каковы причины, зависящие от точно 16MB?

Упоминается, что во время передачи чрезмерное количество полосы пропускания не будет потребляться и не требует чрезмерного количества ОЗУ на сервере. Но что, если мы можем позволить себе пропускную способность сети и потребление памяти RAM. Тогда также у нас нет другого параметра, кроме GridFS. Почему?

Это может показаться глупым. Но, пожалуйста, может кто-нибудь рассказать об этом?


Обновление: Это было 4 МБ и теперь 16 МБ.

mongodb Размер BSON

Мы можем проверить его на Mongo Shell, выпустив следующую команду

db.isMaster().maxBsonObjectSize/(1024*1024)

Почему это не разрешено в качестве настраиваемого администраторы баз данных?

4b9b3361

Ответ 1

Проверьте поток в билете JIRA, который увеличил значение с 4 МБ до 16 МБ. Существует большой дебат по билету: https://jira.mongodb.org/browse/SERVER-431

Кажется, произвольно, почему они выбрали 16 МБ, а не говорят 32 МБ. Это было увеличено, потому что многим людям требовалось хранить документы размером более 4 МБ (и я предполагаю, что они ниже 16 МБ). Некоторые люди спрашивали в этом потоке, чтобы он был настроен (как вы просили), что имеет смысл для меня. Не знаю, почему они не решили это сделать.