2017-08-28 10 views
0

私のプロジェクトではGolangをサーバーとして、mongodbをdbとして使用しています。今はユーザーのためのスペースを制限し、gridfsチャンクを保存する方法があることを知りたいたとえば、ユーザーIDが123の場合は、123のディレクトリを作成し、そこにチャンクを保存します。ファイルの塊を別のフォルダに保存することができます

+0

gridfsチャンクはデータベースに格納されています。フォルダはありません。 –

答えて

1

mongodbはファイルを「物理」ファイルとして保存しないため、mongodbはファイルコンテンツからchunksを作成するため、フォルダに保存することはできません。 私はあなたのユーザーのドキュメントに2つの異なるフィールドを追加することができます

  1. あなたの問題、1)スペースを解決するには2つの方法を提供することができますし、2)f.e.を使用しましたユーザーがファイルをアップロードするたびにファイルサイズと空き容量を確認し、ユーザーフィールドを更新してファイルを保存するよりも正しい場合は

  2. いつでもユーザーのファイルサイズを確認できますが、操作より大きなファイルには多くの時間がかかります。

+0

JFYI、ポストエディタに[このボタン](https://monosnap.com/file/Wcyp12ByNI3DH3Dgy7cgZzWJtZ1T9z.png)があります。 –

関連する問題