我还没有认真考虑将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
并开始黑客攻击!