我正在将 MongoDB 用于电子商务网站,我们计划使用 GridFS 来存储产品图像。
使用 GridFS 时,将产品描述、定价等存储为元数据会更好吗?或者您是否拥有可以存储所有这些内容的 Products 集合,而您只需将产品 ID 存储在元数据中?
之前没有使用过 GridFS,所以非常感谢任何评论。
如果您决定将产品描述作为元数据存储在文件集合中,那么如果您有同一产品的多个图像,则可能会很不方便,因为您最终不得不复制该产品信息以放入每个图像的元数据文档中。
将产品信息存储在自己的集合中。然后在 gridFS 中,为每个图像的元数据添加一个字段,该字段存储其所属产品的 _id。使用此策略,您将能够通过对该字段的单个查询来检索给定产品的所有图像。
这是其他一些有用的 gridFS 问题的链接。