Xin đừng làm điều này. Cơ sở dữ liệu không đặc biệt phù hợp để lưu trữ các bit dữ liệu lớn như hình ảnh, tệp, v.v.
Thay vào đó:bạn nên lưu trữ hình ảnh của mình trong một kho lưu trữ tệp tĩnh chuyên dụng như Amazon S3 , sau đó lưu trữ một LIÊN KẾT tới hình ảnh đó trong bản ghi MongoDB của bạn.
Điều này tốt hơn rất nhiều về hiệu suất và chức năng chung vì:
- Nó sẽ giảm chi phí lưu trữ cơ sở dữ liệu của bạn (lưu trữ các tệp lớn trong S3 hoặc các dịch vụ tệp khác sẽ rẻ hơn trong cơ sở dữ liệu).
- Nó sẽ cải thiện hiệu suất truy vấn cơ sở dữ liệu:DB nhanh chóng truy vấn các mẩu dữ liệu nhỏ, nhưng kém trong việc trả về khối lượng lớn dữ liệu (như tệp).
- Nó sẽ giúp trang web hoặc ứng dụng của bạn nhanh hơn nhiều:thay vì cần phải truy vấn DB về hình ảnh của bạn khi bạn cần, bạn có thể chỉ cần xuất liên kết hình ảnh và nó sẽ được hiển thị ngay lập tức.
Nhìn chung:đó là một chiến lược tốt hơn / an toàn hơn / nhanh hơn nhiều.