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

我还没有考虑将诸如Word,Excel等文件存储到MongoDB中,我想知道 – 我能够在MongoDB中存储整个docx或excel文件,然后通过查询来检索它们吗?

使用gridfs是的。

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

你可以在这里find更多: http : //www.mongodb.org/display/DOCS/GridFS 。

这是正常的实施是将你的大文件分解成更小的文件,并将这些文件存储在由你查询文件的fs.files集合掌握的chunks集合中。

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

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

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