mongo shell 之 GridFS 文件系统

来源:互联网 发布:window7安装ubuntu 编辑:程序博客网 时间:2024/06/17 07:01

1. Grid FS 文件系统:

   1. GridFS 可用于存储超过16M 的文件, 如:图片,音频,视频等

   2. GridFS 一般会将文件对象分割成多个小的chunk(文件片段),一般为256k/个,每个chunk 作为MongoDB的一个文档存储在chunks 集合中

   3. GridFS 一般会使用两个集合来存储一个文件, fs.files 和 fs.chunks , fs.chunks 存储文件的内容, fs.files 存储文件的属性及用户自定义属性

   4. GridFS 是一种分布式文件系统, 存储的是文件二进制信息.

   5. fs.files 和 fs.chunks 中的文档格式:

     

2. 文件上传:

   通过mongofiles 命令来进行文件上传,需要在linux shell 中执行mongofile 命令,而不是在mongoshell 中执行,这点 需要注意

   文件上传命令:  mongofiles -d [dbname]  -l [filePath]  put  [fileName]

  


   在mongo shell 中查看,上传的文件信息: 要切换到learn 库中

  


3. 文件删除:

   命令在linux shell 中执行: mongofiles -d [dbname] delete [filename]

  

   查看数据:

  


4. 文件下载

  文件下载在shell 中无法实现,需要使用Java 高级驱动实现. mongofiles 也有很多参数可用,可以指定ip 地址,端口号等, 可在linux shell 中通过命令: mongofiles --help 查看


1 0