问题描述
同样,我利用 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
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)