如何一次性返回mongoDB查询和gridFS数据的结果?

时间:2016-09-13 03:13:06

标签: php mongodb codeigniter gridfs gridfs-stream

我在我的项目中使用mongoDB和Codeigniter PHP框架。我正在处理一个电子商务网站。我正在使用mongoDB来存储产品功能和产品图像。产品详细信息存储在集合中,其图像与产品代码一起存储在GridFS存储桶中。我想通过将产品代码传递给DB来返回产品详细信息和图像。我写了两个查询,一个用于从GridFS中检索产品图像的产品详细信息。

两个查询结果被分配给两个数组。因此我无法将结果组合起来并将其作为单个araay传递到我的视图页面。

我对此感到厌烦。请帮忙..

1 个答案:

答案 0 :(得分:0)

我没有PHP的经验,但imho,这个问题将苹果与香蕉混合在一起。

GridFs存储使用了一些不同的序列化,因为它可以覆盖超过16MB限制的文档(块大小约为255kB),这反映在驱动程序接口中。 Mongo单文档最大可达16MB,因此序列化后的图像符合BSON限制,使用标准集合可以作为解决方案。