MongoDB Grid FS

MongoDB GridFS

简要说明

在 MongoDB 里面支持大数据的存储(例如:图片、音频、视频等各种二进制数据)。

下面简介 GridFS :

  • GridFS 用于存储和恢复那些超过16M(BSON文件限制)的文件(如:图片、音频、视频等)。
  • GridFS 也是文件存储的一种方式,但是它是存储在MonoDB的集合中。
  • GridFS 会将大文件对象分割成多个小的 chunk (文件片段),一般为256k/个,每个 chunk 将作为 MongoDB 的一个文档 (document) 被存储在 chunks 集合中
  • GridFS 用两个集合来存储一个文件:fs.files 与 fs.chunks
  • 每个文件的实际内容被存在 chunks(二进制数据) 中,和文件有关的 meta数据 (filename,content_type,还有用户自定义的属性) 将会被存在 files 集合中。

具体操作

我们具体需要使用的命令是 “mongofiles”。

 // 语法如下
 mongofiles put fileName
 
 // 例如
 mongofiles put xxx.jpg

第一步:准备资源图片

在电脑上面准备一个图片,然后使用管理员打开 cmd,进入指定的目录:

第二步:添加图片

执行命令添加文件:

第三步:查看上传图片的情况

// 语法 
mongofiles list

使用 mongo.exe 进入查看,已经创建了 fs 的两个集合:

我们分别查询下两个表:

删除

mongofiles delete xxx.jpg

删除完成之后,再次查看 fs 两个集合中的内容

你可能感兴趣的:(MongoDB,MongoDB)