一、概述
   GridFS是MongoDB的一种存储机制,用来存储大型二进制文件。
优点:
1.使用GridFS能够简化你的栈。如果已经在使用MongoDB,那么可以使用GridFS来代替独立的文件存储工具
2.GridFS会自动平衡已有的复制或者为MongoDB设置的自动分片,所以对文件存储做故障转移或者横向扩展会更容易。
3.当用于存储用户上传的文件时,GridFS可以比较从容地解决其他一些文件系统可能会遇到的问题。
4.在GridFS中,文件存储的集中度会非常高,因为MongoDB是以2G为单位来分配数据文件。
缺点:
1.GridFS的性能比较低:从MongoDB中访问文件,不如直接从文件系统中访问文件速度快
2.如果要修改GridFS上的文档,只能先将已有文件删除,然后再将整个文档重新保存。
   GridFS使用最简单的方式是使用mongofiles工具,所有Mongo DB发行版中都包含了mongofiles这个工具,可以用它在GridFS中上传文件、下载文件、查看文件列表、搜索文件、以及删除文件。下面就为大家演示一下。
二、代码演示。
2.1上传一个文件
mongofiles -d foobar -l "E:\a.txt" put "a.txt"
2.2查看文件列表
db.fs.chunks.find() 和db.fs.files.find() 存储了文件系统的所有文件信息
2.3查看所有文件
mongofiles -d foobar list
2.4删除存在的文件
mongofiles -d foobar delete 'a.txt'
三、总结。
GridFS系统为我们再用MongoDB存储很大的数据文件提供了一个很高效的系统

转载于:https://www.cnblogs.com/iplus/p/4490341.html

Java从入门到精通——数据库篇Mongo DB GridFS文件系统相关推荐

  1. Java从入门到精通——数据库篇Mongo DB 导出,导入,备份

    一.概述    本篇博客为大家讲述一下Mongo DB是如何导入导出数据,还有就是备份数据的.    在下面操作的时候需要把Mongo DB的服务端打开才能操作. 二.导出.    MongoDB的导 ...

  2. Java从入门到精通——数据库篇之JAVA中的对Oracle数据库操作

    在Java中对Oracle数据库的操作分为两种:一.查询.二.非查询. 下面是我对其进行总结: 一.查询数据 /** * 根据用户代码查询* @param userId* @return 如果存在返回 ...

  3. JAVA从入门到精通------基础篇------线程

    1.什么是进程 程序是静止的,只有真正运行时的程序才能被称为进程 举个例子,我们的每一个软件就是一个进程 单核CPU在任何时间点上,只能运行一个进程,宏观并行,微观串行 2.什么是线程 线程,又称轻量 ...

  4. java从入门到精通第四版明日科技书籍简介及下载

    Java从入门到精通(第4版)(附光盘) 平装 – 2016年10月20日 <Java从入门到精通(第4版)(附光盘)>从初学者角度出发,通过通俗易懂的语言.丰富多彩的实例,详细介绍了使用 ...

  5. java从入门到精通_想要开始学java?你要的java从入门到精通布列如下!

    java从入门到精通,让我来告诉你! 毫无疑问,java是当下最火的编程语言之一.对于许多未曾涉足计算机编程的领域「小白」来说,深入地掌握java看似是一件十分困难的事.其实,只要掌握了科学的学习方法 ...

  6. java从入门到精通二十四(三层架构完成增删改查)

    java从入门到精通二十四(三层架构完成增删改查) 前言 环境准备 创建web项目结构 导入依赖和配置文件 创建层次模型 实现查询 实现添加 实现修改 完成删除 做一个用户登录验证 会话技术 cook ...

  7. 网沙(爱玩啥)韩顺平.循序渐进学.java.从入门到精通系列视频分享

     网沙(爱玩啥)韩顺平.循序渐进学.java.从入门到精通系列视频分享 韩顺平.循序渐进学.java.从入门到精通.第0讲-开山篇 韩顺平.循序渐进学.java.从入门到精通.第1讲-内容介绍.项 ...

  8. java从入门到精通二十三(Servlet)

    java从入门到精通二十三(Servlet) Servlet 说明 Servlet初步入门尝试 Servlet生命周期 Servlet方法说明和体系结构 方法说明 体系结构说明 一些优化封装 urlP ...

  9. 《Autosar从入门到精通-实战篇》总目录_培训教程持续更新中...

    目录 一.Autosar入门篇: 1.1 DBC专题(共9篇) 1.2 ARXML专题(共35篇) 1.2.1 CAN Matrix Arxml(共28篇) 1.2.2 ASWC Arxml(共7篇) ...

最新文章

  1. rest_快速检查REST API是否有效的方法-从清单文件中获取详细信息
  2. Linux脚本获取日期,Shell脚本获取格式化日期与时间
  3. 物体检测的过去、现在和未来
  4. PCL综述—三维图像处理
  5. linux oracle异常,Linux上oracle常见安装异常总结
  6. [转]vs2005常用快捷键
  7. 无需第三方app,清理Mac缓存垃圾
  8. 使用D3绘制图表(6)--竖直柱状图表
  9. dede后台登陆提示 验证码不正确 解决办法
  10. md文件转换成word文档
  11. 惠普笔记本修复计算机,惠普笔记本电脑硬盘坏了怎么修复
  12. 添加或删除程序 0x00310030指令引用的0x00310030内存。该内存不能为written。
  13. 算法竞赛宝典 递归算法 地盘划分
  14. 微信流量主几个月几年没结算,无月份结算单解决方案
  15. python实现选择题自动答题_答题辅助python代码实现
  16. 地球空间数据交换格式
  17. Springboot+vue 社团管理系统(前后端分离)
  18. Unity中实现文件加密
  19. TensorFlow Lite编译Android so库
  20. selenium之 浏览器导航栏的三个按钮(back、forward、refresh)

热门文章

  1. CS231n(1):图片分类笔记与KNN编程作业
  2. html启动word程序,Word工具栏直接启动外部程序
  3. layui 流加载flow遇到的问题
  4. w3cschool php 调整图片尺寸,PHP_php修改上传图片尺寸的方法,本文实例讲述了php修改上传图 - phpStudy...
  5. 二维数组:随机生产,遍历,判断两个数组一维二维长度,和内容是否一致
  6. 显示三维图片序列_SLAM结合三维检测
  7. Linux学习:第三章-Linux常用命令-2
  8. Struts2中s:iterator/s:iterator标签的使用:
  9. leetcode141 环形链表
  10. Python(19)-字符串、Unicode字符串