GridFSはMongoDBのコア機能ではありませんが、メタデータを伴うバイナリデータを格納する規則です。 fs.chunks
内のすべてのドキュメントを変更できるはずです 対応するドキュメントをfs.files
に保持しながら、通常の方法でコレクションを実行します 無傷。主な問題はMD5チェックサムの再計算ですが、AFAIKはどこにも使用されておらず、単なる「無料」のボーナスです。とにかく、追加のみの変更は可能です(再開されたダウンロードのMD5ダイジェストを参照してください)。
したがって、既存のGridFSファイルに追加するには、対応するドキュメントをfs.files
で見つける必要があります。 。次に、最後のチャンク充填率(length
)に応じて %chunkSize
==0)fs.chunks
の最後のチャンクドキュメントを書き直します chunkSize
を尊重する 、および/または単にn
をインクリメントして新しいチャンクを追加します 分野。次の更新length
fs.files
内 そしておそらく他のメタデータ。