gridfs 是一种在mongodb中存储大二进制文件的机制,使用gridfs的原因:

1、存储巨大的文件(视频图片)。

2、利用GRIDFS可以简化需求。

3、GRIDFS 利用已经建立起来的复制以及分片机制,故障回复和拓展都很容易。

4、gridfs 可以避免用户上传文件的系统出问题。

5、不产生此片碎片。

简介:gridfs 使用两个表格来存储数据: files 包含元数据对象,chunks包含其他的一些相关的二进制块。

为了使多个grdifs 命名为一个单一的数据库 文件与块都有一个前缀,默认为fs,包含 fs.files 和 fs.chunks。 各种其他的第三方语言可以更改前缀。

使用简介: 目录中包含mongofile 文件 进入 bin

例如:

/usr/local/mongodb/mongofiles  put  '/home/timeless/桌面/2000多个域名' -u root -p
Enter password:
connected to: 127.0.0.1
added file: { _id: ObjectId('550d5ae73c11b4f50c88c99e'), filename: "/home/timeless/桌面/2000多个域名", chunkSize: 261120, uploadDate: new Date(1426938599982), md5: "025141eb3b856cb1d05f51c8b1fac3ec", length: 62 }
done!//登陆MONGO
>/usr/local/mongodb/mongo -uroot -p
MongoDB shell version: 2.6.6
Enter password:
connecting to: test
> show collections
fs.chunks
fs.files
person
stocks
system.indexes> db.fs.files.find()
{ "_id" : ObjectId("550d5ae73c11b4f50c88c99e"), "filename" : "/home/timeless/桌面/2000多个域名", "chunkSize" : 261120, "uploadDate" : ISODate("2015-03-21T11:49:59.982Z"), "md5" : "025141eb3b856cb1d05f51c8b1fac3ec", "length" : 62 }
> db.fs.chunks.find()
{ "_id" : ObjectId("550d5ae7e67b9f05743cdc35"), "files_id" : ObjectId("550d5ae73c11b4f50c88c99e"), "n" : 0, "data" : BinData(0,"d2hvaXMgcHJpdmFjeSBwcm90ZWN0aW9uIHNlcnZpY2UgYnkgdmFsdWUtZG9tYWluICAgIOazqOWGjOS6ugo=") }
> 

列出现在的文件信息

timeless@timeless-HP-Pavilion-g4-Notebook-PC:~$ /usr/local/mongodb/mongofiles list  -u root -p
Enter password:
connected to: 127.0.0.1
/home/timeless/桌面/2000多个域名    62
timeless@timeless-HP-Pavilion-g4-Notebook-PC:~$ 

下载当前文件

timeless@timeless-HP-Pavilion-g4-Notebook-PC:~$ /usr/local/mongodb/mongofiles get /home/timeless/桌面/2000多个域名  -u root -p
Enter password:
connected to: 127.0.0.1
done write to: /home/timeless/桌面/2000多个域名

删除指定文件

timeless@timeless-HP-Pavilion-g4-Notebook-PC:~$ /usr/local/mongodb/mongofiles delete  /home/timeless/桌面/2000多个域名  -u root -p
Enter password:
connected to: 127.0.0.1
done!
timeless@timeless-HP-Pavilion-g4-Notebook-PC:~$

转载于:https://www.cnblogs.com/timelesszhuang/p/4356123.html

MongoDB-GRIDFS大文件系统相关推荐

  1. MongoDB GridFS——本质上是将一个文件分割为大小为256KB的chunks 每个chunk里会放md5标识 取文件的时候会将这些chunks合并为一个整体返回...

    MongoDB GridFS GridFS 用于存储和恢复那些超过16M(BSON文件限制)的文件(如:图片.音频.视频等). GridFS 也是文件存储的一种方式,但是它是存储在MonoDB的集合中 ...

  2. Python 分布式文件系统 Mongodb GridFS

    Python 分布式文件系统 Mongodb GridFS~~~~ 抽时间关注下~~~ 转载于:https://www.cnblogs.com/macula7/archive/2010/03/31/1 ...

  3. SpringBoot+MongoDB GridFS文件上传、下载、预览实战

    SpringBoot + MongoDB GridFS 随着web 3.0的兴起,数据的形式不局限于文字,还有语音.视频.图片等.高效存储与检索二进制数据也成为web 3.0必须要考虑的问题.然而这种 ...

  4. 一文说通Dotnet操作MongoDB GridFS

    补个技术债.   这个主题一直在列表中,今天把它补上.还有一个原因,就是网上能查到的代码,大多已经过期了.今天写的,是按最新的SDK做的例子.   一.MongoDB GridFS 先说说 GridF ...

  5. MongoDB——GridFS

    MongoDB GridFS GridFS 用于存储和恢复那些超过16M(BSON文件限制)的文件(如:图片.音频.视频等). GridFS 也是文件存储的一种方式,但是它是存储在MonoDB的集合中 ...

  6. mongodb gridfs java_mongodb gridfs基本使用

    Mongodb GridFS图片文件存储解决方案 之前解决方案是接收图片数据后,将图片直接存储到盘阵,然后通过Apache做服务器,将图片信息存储到数据库,并且存储一个Apache的访问路径. 目前需 ...

  7. mongodb gridfs java_MongoDB基于GridFS管理文件

    前言 GridFS是一种将大型文件存储在MongoDB的文件规范: 数据库支持以BSON格式保存二进制对象. 但是MongoDB中BSON对象最大不能超过4MB. GridFS 规范提供了一种透明的机 ...

  8. gridfs http文件服务器,mongodb gridfs nginx 文件服务器 安装配置

    gridfs是一种将大型文件存储在MongoDB的文件规范.所有官方支持的驱动均实现了GridFS规范.简单看一下官方说明: When to Use GridFS In MongoDB, use Gr ...

  9. MongoDB GridFS 存储文件

    使用MongoDB的GridFS方式. CSDN: https://blog.csdn.net/qq_32657967/article/details/81534259 官方文档: https://d ...

  10. 从MongoDB GridFS流式传输文件

    不久前,我在Twitter上发布了自己的最新作品,即从MongoDB GridFS传输文件进行下载(而不是将整个文件存储到内存中然后提供服务),这是我取得的一个小胜利. 我答应就此事写博客,但不幸的是 ...

最新文章

  1. python控制git版本库
  2. pl/sql函数学习
  3. 大数据销售管理服务提供商InsideSales获得1亿美元融资
  4. 【BZOJ-4522】密钥破解 数论 + 模拟 ( Pollard_Rho分解 + Exgcd求逆元 + 快速幂 + 快速乘)...
  5. 微服务API设计的实践与思考总结
  6. 最小生成树算法讨论(转)
  7. Xshell 基本使用方式 (1) -- 使用Xshell 连接 VMware下的linux系统
  8. can通讯bdc_宝马总线K-CAN3和K-CAN4常见案例
  9. Android 7.0 隐式广播-监听网络变化
  10. Linux 启动流程即init程序分析--2
  11. html 网页整体的背景色,HTML 背景
  12. java代码写selector_javaNIO:选择器--实践 Selector
  13. 转 java中static{}语句块详解
  14. python和nodejs哪个写爬虫好_PythonNodejs 哪个比较适合写爬虫
  15. 【好书试读】Docker全攻略
  16. 技嘉h310主板前置音频没声音_电脑前置插孔没声音 前置音频没声音解决方法
  17. Spotfire 使用IronPython脚本
  18. c语言乘法口诀表的流程图_C语言实现“乘法口诀表”
  19. 在线上教育机构学画画效果怎么样 大鹏教育学员晒出国画作品
  20. linux python2.7安装pymysql

热门文章

  1. FusionCharts参数的详细说明
  2. MOSS2007 webcast系列(二)
  3. 45 MySQL自增id
  4. BZOJ 2084 [Poi2010]Antisymmetry(manacher)
  5. 发现了一个很好的做excel、ppt 水晶易表、spss的好网站
  6. 转化率极高的十个网站 怎样来提高转化率
  7. vs2005 下的发邮件代码
  8. 自己动手写C语言编译器(1)
  9. INSTALL_FAILED_MISSING_SHARED_LIBRARY + Installation failed due to: ‘null‘
  10. Android开发实践:掌握Camera的预览方向和拍照方向