【问题标题】:How do I store blob data in MongoDB?如何在 MongoDB 中存储 blob 数据?
【发布时间】:2014-03-10 17:06:35
【问题描述】:

我想知道是否可以在 mongodb 中插入 blob 数据。需要什么程序,需要什么其他软件?

【问题讨论】:

    标签: mongodb mongodb-query mongodb-java spring-data-mongodb


    【解决方案1】:

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

    既然您已经真正阅读文档,请考虑您的 blob(二进制)数据可能在 16MB BSON 限制之下。在这种情况下,答案就是对它进行 Base64 编码并将其放入文档的某个字段中。

    非常简单。

    【讨论】:

    • base64?为什么?我的意思是,是的,磁盘很便宜,但这只是故意的。
    • @mnemosyn 是的,只发布二进制数据或 BSON 支持的任何其他数据是有效的。我想我有点像“想要在网页中嵌入图像”的常规跟进,而图像似乎主要是人们想要存储的东西
    • 也许像“GridFS 主要用于将大文件分配成块”这样会很好
    • 我发现这个答案缺乏,因为 16MB 的限制只是一个假设。我现在正在寻找这个让我来到这里的主题,事实上我确实有超过这​​个限制的数据,甚至可能有几个千兆字节的大小(科学计算的结果)。如果您有使用 MongoDB 的经验,我恳请您区分这种情况。 (嗯,不确定更新一个四年前的答案是否有用,但我再次发现它非常快速地搜索 mongodb 和 blob,因此具有一定的意义。)
    • Base64 当然会进一步膨胀对象并需要 CPU 来存储和检索,
    【解决方案2】:

    在数据库中存储大文件没有问题。使用mongofiles查看

    Article on mongodb.com

    【讨论】:

      猜你喜欢
      • 2016-01-18
      • 1970-01-01
      • 1970-01-01
      • 2010-12-09
      • 2019-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-24
      相关资源
      最近更新 更多