これをしないでください。データベースは、画像やファイルなどの大量のデータを保存するのには特に適していません。
代わりに、画像を AmazonS3 などの専用の静的ファイルストアに保存する必要があります 、次にその画像へのリンクをMongoDBレコードに保存します。
これは、一般的なパフォーマンスと機能の点ではるかに優れています。理由は次のとおりです。
- データベースのホスティングコストを削減します(データベースよりもS3または他のファイルサービスに大きなファイルを保存する方が安価です)。
- データベースクエリのパフォーマンスが向上します。DBは小さなデータのクエリは高速ですが、大量のデータ(ファイルなど)を返すのは苦手です。
- サイトやアプリケーションがはるかに高速になります。必要なときに画像をDBに照会する代わりに、画像リンクを出力するだけですぐにレンダリングされます。
全体的に:それははるかに優れた/より安全な/より速い戦略です。