GridFS是一种将大型文件存储在Mongodb数据库中的文件规范。 一、如何实现海量存储 由于Mongodb中的bson对象大小是限制的,所以gridfs规范提供了一种透明的机制,可以将一个大文件分成多个较小的文件。这样的机制允许有效地保存大文件的对象,特别是哪些巨大
GridFS是一种将大型文件存储在Mongodb数据库中的文件规范。
由于Mongodb中的bson对象大小是限制的,所以gridfs规范提供了一种透明的机制,可以将一个大文件分成多个较小的文件。这样的机制允许有效地保存大文件的对象,特别是哪些巨大的文件,比如视频,高清图片;该规范指定了一个将文件分块的标准,每个文件都在集合对象中保存一个元数据对象,一个或多个块对象可被组合在一个chunk块集合中。mongodb中主要是利用mongofiles工具。
Grifs使用两个表来存储数据:
Files(包含元数据对象)
chunks(抱哈你一些相关信息的二进制块)
为了使多个gridfs命名为一个单一的数据库,文件和块都有一个前缀。默认情况下,前缀是fs.所以任何默认的gridfs存储将包括命名空间fs.files和fs.chunks。
D:\Program Files\mongodb\bin>mongofiles get test.txt connected to: 127.0.0.1 done write to: test.txt