Php mongoDB钉板模式

Php mongoDB钉板模式,php,mongodb,gridfs,Php,Mongodb,Gridfs,我正在创建钉板(类似)。我使用MongoDB作为数据库(存储所有PIN) 我想在gridFs中存储图像。如何将gridFs文件链接到Pins.img。应该只有一个图像,但可以在多个管脚中链接 我想不出来。首先,仅当存储的数据(单个图像)超过mongodb的最大文档大小(自1.8版以来为16MB)时,才需要GridFS 但在任何情况下,如果两个文档位于不同的集合中,则可以使用链接。或者只是简单地将保存图像数据的文档ID存储在您的文档中 要检索图像数据,需要查询要在结果上循环显示的Pins文档,并从

我正在创建钉板(类似)。我使用MongoDB作为数据库(存储所有PIN)

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


我想不出来。

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

但在任何情况下,如果两个文档位于不同的集合中,则可以使用链接。或者只是简单地将保存图像数据的文档ID存储在您的文档中

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

如果您将图像存储在gridfs或普通文档中的简单字段中(php已经过时,仍然是指4MB的最大文档大小,现在是16MB),则这一点适用


如果您将上传的图像调整到合理的分辨率,并将其存储为jpeg数据,您几乎不需要16MB。

为什么要在循环中单独查询每个图像?为什么不选一个呢?db.coll.find({{u id:{$in:[]}})或等效项?当然,您也可以这样做。我只是想说,解析应用程序中的链接需要额外的查询。
Pins {
    userid,
    img,
    title,
    description,
    comments {
        [userid, username, comment]
    }
}