もちろん、ファイルを文字列としてシリアル化し、ドキュメントフィールドに保存できます。ただし、このようなアプローチには1つの欠点があります。つまり、すべてのファイルが16 mb未満である必要があります(サイズ制限 1つのドキュメントの)。
Mongodb gridfsは、mongodbコレクションの上に構築され、2つのコレクションが含まれています。
- ファイル-ファイルのメタデータ(名前、サイズ、ID、保存するその他の情報)
- チャンク-シリアル化されたファイル本体を含むコレクション。ファイルのサイズが16MBを超える場合、mongodbは自動的に追加のチャンクを作成します。したがって、すべてのファイルは、1つのファイルドキュメントおよび>=1のチャンクドキュメントとしてmongodbに永続化されます。
こちら mongodbでのファイルの外観。
したがって、ファイルをmongodbに保存することにした場合は、コミュニティアプローチでテストされた共通のgridfsを使用することをお勧めします。