MongoDB GridFS介绍

GridFS是一种将大型文件存储在MongoDB数据库中的文件规范。它是MongoDB的一个内置功能,它提供一组文件操作的API以利用MongoDB存储文件。其基本原理是将文件保存在两个Collection中,一个保存文件索引,一个保存文件内容。文件内容按一定大小分成若干块,每一块存在一个Document中,这种方法不仅提供了文件存储,还提供了对文件相关的一些附加属性(比如MD5值)的存储。下面介绍的是一些常用的命令行:

(1)存储文件到mongodb中

mongofiles put c:\1.txt

(2)查看所有

mongofiles list

(3)查找search

mongofiles search  xxx


查询所有文件包含1.txt的文件

(4)查询特定前缀的文件

mongofiles  list xxx

查询文件名前缀为c的所有文件

(5)查看文件的元数据信息

db.fs.files.find();

其中filename:存储的文件名

    chunSize:chunks分块的大小,即每块大小为256KB。

       uploadDate:入库时间

       md5:此文件的md5码。

       l ength:此文件大小,单位:“字节”.

(6)查询其他相关信息的二进制块

db.fs.chunks.find();

其中 n代表的是chunks的序号,从0开始。可以看出fs.chunks中存储的实际内容信息。
(7)校验md5码

首选删除C:\1.txt。

接着:


通过md5sum进行文件校验(这里的md5命令是外部引入的)


结果与库中存储的md5值相同。


另外,可以通过mongodb的管理工具进行查看,比如MongoVUE等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值