如何在mongodb中插入blob数据,是否需要任何额外的软件

NAV*_*PAL 8 mongodb mongodb-java mongodb-query spring-data-mongodb

我刚刚在我的系统上安装了 mongodb,我想知道是否可以在 mongodb 中插入 blob 数据。程序是什么,是否需要任何其他软件?

Bus*_*rdt 5

在数据库中存储大文件是没有问题的。使用mongofiles参见

mongodb.com 上的文章


Nei*_*unn 4

绝对不。在一些傻瓜回复“ GridFS ”之前,请阅读链接中的文档。

现在您已经实际阅读了文档,请考虑您的blob(二进制)数据可能低于 16MB BSON 限制。在这种情况下,答案就是对其进行 Base64 编码并将其放入文档的字段中。

很简单。

  • 我发现这个答案缺乏,因为 16MB 限制只是一个假设。我现在正在寻找这个主题,它让我来到这里,事实上我的数据确实超过了这个限制,甚至可能有几千兆字节的大小(科学计算的结果)。如果您有使用 MongoDB 的经验,我恳请您区分这种情况。(好吧,不确定更新四年前的答案是否有用,但我再次发现它非常快速地搜索 mongodb 和 blob,因此具有一定的意义。) (5认同)
  • Base64 当然会使对象进一步膨胀并需要 CPU 来存储和检索, (4认同)
  • Base64?为什么?我的意思是,是的,磁盘很便宜,但这只是故意的。 (3认同)