0

我正在创建插板(类似于http://www.pinterest.com)。我使用 MongoDB 作为数据库(存储所有引脚)。

Pins {
    userid,
    img,
    title,
    description,
    comments {
        [userid, username, comment]
    }
}

我想将图像存储在 gridFs 中。我应该如何将 gridFs 文件链接到 Pins.img。应该只有一个图像,但可以在多个引脚中链接。

我想不通。

4

1 回答 1

0

首先,只有当存储的数据(单个图像)超过 mongodb 的最大文档大小(自 1.8 版以来为 16MB)时,您才需要 GridFS。

但无论如何,如果它们位于不同的集合中,则使用mongoref链接两个文档。或者只是将保存图像数据的文档的 ID 存储在 Pins 文档中。

要检索图像数据,您需要在结果中循环查询要显示的 Pins 文档,并从图像文档中查询每个图像。

这适用于将图像存储在 gridfs 或普通文档内的简单二进制字段中(php文档已过时,仍然指的是 4MB 最大文档大小,现在是 16MB)。

如果您将上传的图像调整为合理的分辨率并将它们存储为 jpeg 数据,那么无论如何您几乎不需要 16MB。

于 2012-07-13T14:03:40.427 回答