Как мне хранить новостные статьи с изображениями внутри в MongoDB?

#node.js #reactjs #mongodb #document

#node.js #reactjs #mongodb #документ

Вопрос:

Для вас это может показаться простым вопросом, но я провел целый день в Интернете в поисках хорошего ответа. Я создаю новостное веб-приложение с ReactJS в качестве интерфейса и NodeJS Express backend и MongoDB. Я застрял на том, как мне хранить статьи с изображениями внутри статей, если это необходимо (очень важно). Один из вариантов — сохранить их как документы, но как мне их обновлять при необходимости? (Помогите этому глупому новичку, пожалуйста)

Комментарии:

1. Загружайте изображения в S3 или cloudinary и сохраняйте эту ссылку в документе в mongodb

2. Да, это один из вариантов, но использование сторонней ссылки в документе может привести к увеличению времени загрузки, особенно изображений. Если бы была возможность загружать статьи и изображения одновременно, как это делает веб-сайт medium.

Ответ №1:

Предполагая, что вы решили, что лучше всего хранить изображения внутри базы данных, я бы base64 закодировал его и сохранил в базе данных, а когда вы его извлекаете, декодируете и обрабатываете изображение.

Однако без этого предположения помещение изображений в базу данных увеличивает размер вашей базы данных, резервное копирование занимает больше времени и т. Д. И вы получаете очень мало преимуществ — это не похоже на сортировку или индексацию изображений.