sql >> データベース >  >> NoSQL >> MongoDB

MongoDBにファイルを保存する方法は?

    もちろん、ファイルを文字列としてシリアル化し、ドキュメントフィールドに保存できます。ただし、このようなアプローチには1つの欠点があります。つまり、すべてのファイルが16 mb未満である必要があります(サイズ制限 1つのドキュメントの)。

    Mongodb gridfsは、mongodbコレクションの上に構築され、2つのコレクションが含まれています。

    1. ファイル-ファイルのメタデータ(名前、サイズ、ID、保存するその他の情報)
    2. チャンク-シリアル化されたファイル本体を含むコレクション。ファイルのサイズが16MBを超える場合、mongodbは自動的に追加のチャンクを作成します。したがって、すべてのファイルは、1つのファイルドキュメントおよび>=1のチャンクドキュメントとしてmongodbに永続化されます。

    こちら mongodbでのファイルの外観。

    したがって、ファイルをmongodbに保存することにした場合は、コミュニティアプローチでテストされた共通のgridfsを使用することをお勧めします。



    1. MongoDB:同じドキュメント内の別の配列に配列をコピーする

    2. Mongodbは、サブアレイから特定の要素を更新します

    3. Angular2ExpressJs-サーバーへのファイルのアップロード

    4. tellsiteidの実行時にDjangoMongoDBエンジンエラーが発生しました