MongoDB:如何存储文件(Word,Excel等)



我还没有认真考虑将Word,Excel等文件存储到MongoDB中,我想知道 - 我是否可以将整个docx或excel文件存储在MongoDB中,然后通过查询检索它们?

使用 gridfs 是的。

Gridfs 是一种存储规范。它不是内置在数据库中,而是内置在驱动程序中。

您可以在此处了解更多信息:http://www.mongodb.org/display/DOCS/GridFS。

正常的实现是将您的大文档分解为较小的文档,并将这些 aprt 存储在由您查询文件的 fs.files 集合掌握的块集合中。

MongoDB是一个文档数据库,用于存储类似JSON的文档(称为BSON)。BSON 对象的最大大小为 16 MB,对于某些用例来说可能太小了。

如果要存储任意大小的二进制数据,可以使用 GridFS (http://www.mongodb.org/display/DOCS/GridFS+Specification)。GridFS 会自动将您的文档(或任何二进制数据)拆分为多个 BSON 对象(通常大小为 256k),因此您只需担心存储和检索完整的文档(无论其大小如何)。

据我所知,猫鼬不支持GridFS。但是,您可以通过其本机驱动程序的 GridStore 使用 GridFS。只需运行npm install mongodb并开始黑客攻击!

最新更新