Как хранить в AWS DocumentDB файлы размером более 16 МБ?

Я перехожу с MongoDB на AWS DocumentDB. Однако в MongoDB я использовал GridFs для хранения и извлечения файлов размером более 16 МБ. Но это не поддерживается в AWS DocumentDb. Есть ли способ хранить или обрабатывать большие файлы (> 16 МБ) в AWS DocumentDB? Любая помощь или рекомендации будут оценены. Спасибо!


person Prakhar Sharma    schedule 14.04.2020    source источник
comment
Обычно вы храните большие объекты в S3, и ваша БД будет иметь только ссылки на них.   -  person Marcin    schedule 14.04.2020
comment
Хранение всех ваших активов в базе данных может быть удобным и более безопасным для управления данными, но для больших редко используемых ресурсов S3 определенно может быть дешевле.   -  person Joe Drumgoole    schedule 16.04.2020


Ответы (2)


GridFS - это клиентская конструкция, которая должна работать только с DocumentDB. Однако мы его не тестируем и поэтому официально не поддерживаем. Сталкивались ли вы с какими-либо проблемами при использовании GridFS с DocumentDB?

person meet-bhagdev    schedule 23.04.2020
comment
Привет! Мы отлично поработали, используя Gridfs с DocumentDB. На сегодняшний день никаких проблем не наблюдается :) - person Prakhar Sharma; 27.08.2020

Если вы перешли на MongoDB Atlas, который отлично работает на AWS, вы все равно сможете использовал GridFS для хранения ваших файлов.

person Joe Drumgoole    schedule 14.04.2020
comment
Мы работаем над версией MongoDB 3.2. Нам обязательно нужно обновить его как минимум до 3.6. Можете ли вы подсказать, можно ли напрямую обновить его до MongoDB Atlas? - person Prakhar Sharma; 15.04.2020
comment
Да, вы можете использовать живую миграцию для миграции своей базы данных. Перед обновлением вам нужно будет проверить наличие изменений в драйверах. Самая старая версия, поддерживаемая Atlas, - 3.6. Какой драйвер вы используете? - person Joe Drumgoole; 16.04.2020