Proszę, nie rób tego. Bazy danych nie są szczególnie przystosowane do przechowywania dużych ilości danych, takich jak obrazy, pliki itp.
Zamiast tego:powinieneś przechowywać swoje obrazy w dedykowanym magazynie plików statycznych, takim jak Amazon S3 , a następnie zapisz LINK do tego obrazu w swoim rekordzie MongoDB.
Jest to o wiele lepsze pod względem ogólnej wydajności i funkcji, ponieważ:
- Obniży to koszty hostingu Twojej bazy danych (taniej jest przechowywać duże pliki w S3 lub innych usługach plików niż w bazie danych).
- Poprawi to wydajność zapytań do bazy danych:DB są szybkie w zapytaniach o małe fragmenty danych, ale złe w zwracaniu dużych ilości danych (takich jak pliki).
- Spowoduje to, że Twoja witryna lub aplikacja będzie znacznie szybsza:zamiast wysyłać zapytania do bazy danych o obraz, kiedy go potrzebujesz, możesz po prostu wyprowadzić link do obrazu, a zostanie on natychmiast wyrenderowany.
Ogólnie:jest to znacznie lepsza / bezpieczniejsza / szybsza strategia.