Сведения о вопросе

Martincow

07:18, 20th August, 2020

Прочитал, что MongoDB имеет ограничение в 4Мб на документ. Я не ошибся?

Просмотров: 295   Ответов: 7

Особенно не понятно, если рекомендуется де-нормализовать данные — например, хранить комментарии к комментарию…

comment:{Id:..., Text: ..., comments: []}


Это ведь упрешься в лимит и труба…



  Сведения об ответе

dump

15:39, 1st August, 2020

В версии 2.2 размер одного документа увеличен до 16М. Хотя, как сказали многие вверху, GridFS позволит хранить файлы любых размеров. Даже таких, который превышают размер одного физического компьютера в кластере.


  Сведения об ответе

COOL

23:43, 18th August, 2020

Для обхода ограничения есть GridFS, кажется :)


  Сведения об ответе

piter

23:26, 4th August, 2020

у монго есть другое более интересное ограничение www.mongodb.org/display/DOCS/Using+a+Large+Number+of+Collections

оно меня больше беспокоит чем 4мб на запись


  Сведения об ответе

dump

06:24, 25th August, 2020

Это настраивается.


  Сведения об ответе

KOMP

05:26, 24th August, 2020

Мне кажется проблема несколько надуманная, потому что комментарий к комментарию можно хранить плоско с foreign key. Для данных более 4мб есть GridFS.


  Сведения об ответе

pumpa

00:57, 27th August, 2020

Это же сколько комментариев писать для 4 мб. Еще на 32 битных машинах общий объем базы ограничен 2 гб, раз начали.
GridFS все же для бинарников, не думаю что это лучшее решение.
В крайнем случае можно в приложении указать максимальный объем комментариев хранимых в одном документе и при достижении открывать новый с DBRef (foreign key) к основному.


  Сведения об ответе

PAGE

13:01, 16th August, 2020

1) Для текстовых данных — 4MB — это очень много, все бинарные данные уйдут в GridFS
2) В версии 1.7 это возможно будет настраиваться
3) Если вы все же выйдете за пределы 4MB, то решается изменением структуры БД — для приведенного примера делаем коллекцию комментариев «плоской» со ссылками. Подробнее по вариантам работы с древовидными данными в Mongo см www.mongodb.org/display/DOCS/Trees+in+MongoDB vansickle, Сегодня в 23:07


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться