Как преодолеть sizelimits mongodb и вообще хранить, отправлять и получать большие документы? - PullRequest
0 голосов
/ 23 июня 2019

В настоящее время я работаю над приложением, которое может отправлять и извлекать произвольные большие файлы.Вначале мы решили использовать для этого json, потому что он довольно прост в обращении и хранении.Это работает до тех пор, пока не появятся изображения, видео или другие материалы общего характера. Текущий способ, которым мы это делаем.

Итак, у нас есть несколько проблем, по крайней мере, с текущим подходом:

  • 1 МБ Ограничение размера файла экспресс. Решение
  • 10 МБ Предел размера файла axios. Решение
  • 16 МБ Ограничение размера файла MongoDB.В настоящее время нет решения

Поэтому в настоящее время мы пытаемся преодолеть ограничения MongoDB, но в целом кажется, что мы на неправильном пути.Когда мы поднимемся выше, будет все больше и больше ограничений, которые будет труднее преодолеть, и, возможно, предел MongoDB не поддается решению.Так есть ли способ сделать это более эффективным способом, чем то, что мы делаем в настоящее время?

Остается сказать одно.В общем, нам нужно загрузить весь объект на серверной стороне вместе, чтобы убедиться, что структура является той, которую мы ожидаем, и хэшировать весь объект.Таким образом, мы не думали разбивать его прямо сейчас, но, возможно, это единственный оставшийся вариант.Но даже тогда, как бы вы отправляли видео или похожие большие куски?

1 Ответ

0 голосов
/ 23 июня 2019

Если вам нужно хранить файлы размером более 16 МБ в MongoDb, вы можете использовать GridFS .
GridFS работает, разбивая ваш файл на более мелкие порции данных и сохраняя их отдельно. Когда этот файл необходим, он снова собирается и становится доступным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...