0

一段时间以来,我一直在尝试阅读 GridFS 和 MongoDB 的文档。他们只是不断重复同样的事情,我无法理解。

期望的输出:用户提交了一个表单,该表单包含许多字段,但其中一个是图像。该请求需要将数据存储在一个集合中并创建一个新文档,以便以后检索。我的主要问题是如何在这种情况下使用 GridFS 将图像存储在该文档中。

它说 GridFS 在我的数据库文件和块中创建了两个集合。那么这些集合与我的其他具有其他表单数据的集合有什么关系呢?

我假设引用了这些文件和夹头集合,但是,我对此没有任何意义。已经有几天了,我觉得是时候联系我的 StackOverflow 社区了。

有人可以向我解释如何实现使用 gridfs 在文档中存储图像的目标的程序流程和关键点吗?

GridFS 到处都被提及并且似乎很流行,但我无法理解它。这些完全混乱的时刻通常会带来突破,所以我渴望向退伍军人和专家学习。

4

1 回答 1

0

GridFS 集合是 GridFS 的内部实现细节。它们与您的其他数据之间没有任何联系。

要写入和读取 GridFS,您将使用驱动程序提供的 GridFS API。通常这意味着,如果您要保存例如某些字段和二进制 blob(如图像),您将分两步执行保存(一个是字段的插入/更新操作,另一个是二进制 blob 的单独 GridFS 操作)。

有人可以向我解释如何实现使用 gridfs 在文档中存储图像的目标的程序流程和关键点吗?

您不会将图像存储在文档中。您可以将图像存储在 GridFS 中,并在您的文档中包含对 GridFS 文件的引用(这些文件有自己的 id)。

于 2020-09-18T18:11:07.503 回答