Mongo、node、gridfs 图像存储和访问策略

问题描述

我在我的 mongo 数据库中存储了一些用户数据。

同样,我利用 gridfs 来存储用户可能上传的一些图像,我也在其中存储用户的元数据,以及一些属性以便以后查询。我不确定我的策略是否适用于 nosql

Gridfs 节点库自然要传递一个 ID 来查找文件。您还可以使用过滤器运行异步查询。目前,我在 gridfs 文件中存储了一些元数据,文件看起来像这样

_id: fileID123
length:xxx
chunkSize:261120
...
Metadata: Object
   userId:"id123"
   category:"sleep gear"
   type:"tent1" (or 2,or 3)

然后,稍后,我将构建一个 gridfs 过滤器来查询这些数据。过滤器将包含用户 ID、类别和类型。这是一个合理的数据存储和检索策略吗?

我考虑的另一件事是,当我使用 GridFS 创建和存储文件时,我可以将 fileID123 和元数据 category,type 存储在与用户相关的单独表中并像这样访问文件

Get all image ids for user x
Filter in memory the category I need
Ask gridfs for the specific ids post filter

相比之下,我之前的做法是

Get all images for user x,category y,type z by using a gridfs filter

对于 nosql 和记住效率,这两种方法是否更有意义?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)