Во-первых, это действительно поднимается в следующей версии до 8MB
или 16MB
... но я думаю, чтобы это было в перспективе, Элиот из 10gen (который разработал MongoDB) считает это лучше:
РЕДАКТИРОВАТЬ: Размер был официально"поднят" до 16MB
Итак, в вашем примере с блогом 4MB
на самом деле очень много .. Например,
полный несжатый текст "войны
"Миры" всего 364кб (html):
http://www.gutenberg.org/etext/36
Если ваше сообщение в блоге так долго с
что много комментариев, я, например, не
буду читать это :)
Для трекбеков, если вы посвятили 1 МБ
для них вы могли бы легко иметь больше
чем 10 КБ (вероятно, ближе к 20 КБ)
Так, за исключением действительно странных
ситуации, это будет отлично работать. И в
исключение случай или спам, я действительно
не думаю, что вы хотите объект 20 МБ
тем не мение. Я думаю, что трекбэкинг
15k или около того имеет много смысла нет
независимо от того, что для производительности. Или в
наименее специальный корпус, если он когда-либо
случается.
-Eliot
Я думаю, вам будет довольно трудно достичь предела ... и со временем, если вы обновитесь ... вам придется все меньше и меньше беспокоиться.
Суть ограничения заключается в том, что вы не расходуете всю оперативную память на своем сервере (так как вам нужно загрузить все MB
документа в оперативную память при запросе. )
Таким образом, ограничение составляет несколько% от обычной используемой оперативной памяти в общей системе ... которая будет расти год от года.
Примечание по хранению файлов в MongoDB
Если вам нужно хранить документы (или файлы), размер которых превышает 16MB
, вы можете использовать GridFS API , который автоматически разбивает данные на сегменты и направляет их обратно к вам (что позволяет избежать проблемы). с ограничениями размера / RAM.)
Вместо того, чтобы хранить файл в одном документе, GridFS делит файл на части или порции и сохраняет каждый фрагмент как отдельный документ.
GridFS использует две коллекции для хранения файлов. В одной коллекции хранятся куски файлов, а в другой - метаданные файлов.
Вы можете использовать этот метод для хранения изображений, файлов, видео и т. Д. В базе данных так же, как в базе данных SQL. Я использовал это для хранения даже нескольких гигабайтных видеофайлов.