为什么要使用GridFs呢?
由于 MongoDB 中 BSON 对象大小是有限制的,所以 GridFS 规范提供了一种透明的机制,可 以将一个大文件分割成为多个较小的文档,这样的机制允许我们有效的保存大文件对象,特对于那些巨大的文件,比如视频、高清图片等。
简单介绍
GridFS 使用两个表来存储数据
1、files 包元数据对象
2、chunks 包其他一些相关信息的二进制块
为了使多个 GridFS 命名为一个单一的数据库,文件和块都有一个前缀,默认情况下,前缀 是 fs,所以任何默认的 GridFS 存储将包括命名空间 fs.files 和 fs.chunks。各种第三方语言的 驱动有权限改变这个前缀,所以你可以尝试设置另一个 GridFS 命名空间用于存储照片,它 的具体位置为:photos.files 和 photos.chunks。
命令行工具:
mongofiles 是从命令行操作 GridFS 的一种工具。
查看库里有哪些 GridFS 文件,在”mongofiles”后加一个参数”list”即可 :
进库里看一下是否有新的东西:
字段说明:
Filename: 存储的文件名
chunkSize: chunks 分块的大小
uploadDate: 入库时间
md5: 此文件的 md5 码
length: 文件大小, 单位”字节”
看来 fs.files 中存储的是一些基础的元数据信息:
Mongodb其他操作可以参考我其他博客。