Каков максимальный размер для строкового типа данных в MongoDB, используемом с Ruby?

18

Мне не удалось найти информацию о максимальной длине строкового типа данных в MongoDB на главном сайте mongodb.org. Я исхожу из реляционной базы данных, и обычно есть максимальная длина. Спасибо!

    
задан Goalie 31.05.2012 в 07:17
источник

2 ответа

30

Этот другой вопрос должен ответить на ваш вопрос:

  

Документы размером более 4 МБ (при преобразовании в BSON) не могут быть сохранены в базе данных. Это несколько произвольный предел (и может быть поднят в будущем); это в основном для предотвращения плохой схемы проектирования и обеспечения согласованной производительности.

Обратите внимание, что в выбранном ответе на этот вопрос комментатор упоминает, что он может быть размером до 8 МБ или 16 МБ.

Итак, чтобы ответить на ваш вопрос, необязательно, чтобы одна строка могла быть только определенной длиной, а скорее, что весь документ должен быть меньше 16 МБ.

    
ответ дан Ryan Bigg 31.05.2012 в 07:20
  • Новый пересмотренный предел составляет 16 МБ, а не 4. –  DhruvPathak 31.05.2012 в 07:22
  • Спасибо @DhruvPathak, обновленный ответ. –  Ryan Bigg 31.05.2012 в 07:23
1

См. это :

  

Максимальный размер документа BSON 16 мегабайт . Максимальный документ   размер помогает гарантировать, что один документ не может использовать чрезмерную сумму   ОЗУ или, во время передачи, чрезмерное количество полосы пропускания. к   хранить документы, превышающие максимальный размер, MongoDB предоставляет    API GridFS .

    
ответ дан guido mocha 08.06.2017 в 11:45