【问题标题】:How can one add text files in Mongodb?如何在 Mongodb 中添加文本文件?
【发布时间】:2012-10-26 06:09:34
【问题描述】:

我有一定的要求在mongodb中插入一个文本文件,取回它然后检查文件是否相同。我希望在没有 GridFS 的情况下做到这一点,因为我想要使用的文件小于 16MB,所以考虑到 mongodb 的设置是非常基本的,你们能否建议我这样做。

谢谢

【问题讨论】:

  • 您是否希望通过某种服务器端语言(PHP、Python 等)来执行此操作?
  • 没有简单的 mongo shell 命令可以做
  • 您可以在这里找到您需要的所有信息:mongodb.org/display/DOCS/GridFS
  • @xbonez - 感谢您的帮助!这个链接只解释了gridfs,我想不用gridfs。
  • 如果没有 gridfs,您可以将其以$bin 格式存储在文档中,但是我不完全确定 JS 终端具有 IO 功能,因为:developer.mozilla.org/en-US/docs/SpiderMonkey/File_object 是最接近的东西,但它是不再使用且不标准。所以我认为你必须使用服务器端语言来阅读它

标签: mongodb mmap gridfs


【解决方案1】:

小于 16 MB 的文本文件可以作为简单的键值对存储在纯文档中。不需要 GridFS,也不需要二进制或 JSON 对象。如有疑问,请尝试。有用。将文件的内容读入一个变量并将其存储在一个键上,例如我不知道的“数据”。检索对象并将“数据”键的值写入您喜欢的任何内容。换行符全部保留,因此无需在文件中执行任何操作。真的很简单。

【讨论】:

    【解决方案2】:

    您可以将 JSON 对象或二进制文件(均存储为 BSON 对象)插入到 mongodb。

    如果要插入文本文件的内容,可以将其作为 JSON 对象插入。

    但如果要插入文本文件或二进制文件,则必须使用 GridFS。

    没有 GridFS 就无法将文件插入到 mongodb,除非您将文件拆分为块并存储为 JSON 对象,这正是 GridFS 已经在做的事情。

    【讨论】:

      猜你喜欢
      • 2013-04-28
      • 1970-01-01
      • 1970-01-01
      • 2012-10-21
      • 1970-01-01
      • 1970-01-01
      • 2021-03-28
      • 2019-02-02
      • 1970-01-01
      相关资源
      最近更新 更多