GridFS是一种将大型档案存储在MongoDB的档案规範。所有官方支持的驱动均实现了GridFS规範。
基本介绍
- 中文名:GridFS
- 性质:档案规範
- 实现:指定了一个将档案分块的标準
- 参见:C++ A PHP GridFS Blog Article
缘起
资料库支持以BSON格式保存二进制对象。 但是MongoDB中BSON对象最大不能超过16MB。 GridFS 规範提供了一种透明的机制,可以将一个大档案分割成为多个较小的文档。这将容许我们有效的保存大的档案对象,特别对于那些巨大的档案,比如视频。
实现
为实现这点,该规範指定了一个将档案分块的标準。每个档案都将在档案集合对象中保存一个元数据对象,一个或多个块对象可被组合保存在一个块集合中。档案如何被分块保存的细节可以参看GridFS Specification; 大多数情况下,你无需了解此规範中细节,而可将注意力放在各个语言版本的驱动中有关GridFS API的部分或是如何使用mongofiles工具上。
语言支持
大多数驱动已包含GridFS的实现;对于那些没有在下面列出的语言,请查看该驱动API文档. (若一种语言没有提供对GirdFS的支持, 请参看规範 -- 实现一个GridFS的处理程式并不複杂)
命令行工具
命令行工具 可以用来读/写GridFS从MongoDB中到本地的档案系统中。
参数
C++ A PHP GridFS Blog Article