我可以将文件块保存在不同的文件夹中

时间:2017-08-28 08:11:35

标签: mongodb gridfs

在我的项目中,我使用Golang作为服务器,使用mongodb作为数据库,现在我想为用户限制空间,并想知道有一种方法可以将gridfs块保存在不同的文件夹中,例如,如果用户ID是123比创建123目录并在那里保存块。

1 个答案:

答案 0 :(得分:1)

mongodb不会将文件保存为“物理”文件,因此您无法将其存储在文件夹中,因为mongodb会从文件内容创建chunks。 我可以为您提供两种解决问题的方法

  1. 您可以在用户文档中添加2个不同的字段,1)空格和2)使用f.e.每次用户上传文件时,您都可以检查文件大小和可用空间,如果是真的,则更新用户字段并保存文件

  2. 您每次都可以检查用户的文件大小,但是如果用户拥有大量文件而不是操作需要花费大量时间