MongoDB GridFS是存储大量文件(pdf,xls,doc,dwg等)的好解决方案吗?

时间:2012-09-21 19:14:16

标签: mongodb gridfs nosql

目前,我们正在为文件系统中的ERP系统存储一些文件,但构建文件夹结构并查询它们很麻烦。 1000个文件中有10个。所有ERP模块都使用mysql。

我希望带有一些元数据(如GridF)的'桶'类型的存储会使事情变得更容易。例如:

    {"module" : "quotation", "id" : 57894, "file" : "acme_inc_rfq.pdf"}
    {"module" : "quotation", "id" : 57894, "file" : "machine_dwg.dwg"}
    {"module" : "quotation", "id" : 57894, "file" : "data_sheet.xls"}
    {"module" : "po", "id" : 74896, "file" : "our_rfq.xls"}

所以我可以查询module = quotation where id = 57894并获取这3个文件的列表,并在其上显示链接和其他操作。

感谢。

1 个答案:

答案 0 :(得分:0)

GridFS非常适合存储大文件。从本质上讲,MongoDB甚至会自动为新文档生成ObjectId个字段,包括GridFS文件。您必须在一个单独的集合中处理任何类型的虚拟文件夹结构,一个在您的应用程序中呈现的结构。

有关详细信息,请参阅MongoDB GridFS