位置: 编程技术 - 正文

MongoDB系列教程(八):GridFS存储详解(mongodb 教程)

编辑:rootadmin

推荐整理分享MongoDB系列教程(八):GridFS存储详解(mongodb 教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mongodb视频教程,mongodb入门教程,mongodb 教程,mongodb快速入门,mongodb快速入门,mongodb 教程,mongodb视频教程,mongodb视频教程,内容如对您有帮助,希望把文章链接给更多的朋友!

GridFS简介

mongoDB的文档以BSON格式存储,支持二进制的数据类型,当我们把二进制格式的数据直接保存到mongoDB的文档中。但是当文件太大时,例如图片和视频等文件,每个文档的长度是有限的,于是mongoDb会提供了一种处理大文件的规范--GridFS。

GridFS实现原理

MongoDB系列教程(八):GridFS存储详解(mongodb 教程)

在GridFS数据库中,默认使用fs.chunks 和fs.files来存储文件,其中fs.files集合存放文件的信息,fs.chunks存放文件的数据,一个fs.files集合中的一条记录内容如下,即一个file信息如下所示:

对应fs.chunks中的chunk(中文意思数据块),如下所示:

默认大小是k,所以把文件存入到GridFS过程中,如果文件大于chunksize,则把文件分割多个chunk,再把这些chunk保存在fs.chunks中,最后再把文件信息存入fs.files中。

在读取文件的时候,先根据查询的条件,在fs.files中找到一个合适的记录,得到“_id”的值,再根据这个值到fs.funks中查找所有files_id 为 _id 的chunk,并按照“n”排序,最后依次读取chunk中的“data”对象的内容,还原成原来的文件。

注: 1、GridFS不自动处理md5相同的文件,对于md5相同的文件,如果想在GridFS中只有一个存储,要用户处理,md5值的计算由客户端完成。 2、因为GridFS在上传文件过程中是先把文件数据保存到fs.chunks,最后再把文件的信息保存到fs.files中,所以如果上传文件过程中失败,有可能在fs.chunks中出现垃圾数据,这些垃圾数据,可以定期清理掉。

MongoDB中的MapReduce简介 MongoDBMapReduceMapReduce是一种计算模型,简单的说就是将大批量的工作(数据)分解(MAP)执行,然后再将结果合并成最终结果(REDUCE)。这样做的好处是

MongoDB简介 MongoDB五大特色 MongoDB是一种强大,灵活,可扩展的数据存储方式.它扩展了关系型数据库的众多有用功能,如辅助索引,范围查询和排序.MongoDB的功能非常丰富,比如:内置的对M

MongoDB数据库的特色和优点介绍 年将被记住,因为这一年SQL将死;这一年,关系数据库从一线退下;这一年开发人员发现他们没必要为了持久化数据,而将每个对象转化为表格结构

标签: mongodb 教程

本文链接地址:https://www.jiuchutong.com/biancheng/312728.html 转载请保留说明!

上一篇:MongoDB系列教程(五):mongo语法和mysql语法对比学习(mongodb快速入门)

下一篇:MongoDB中的MapReduce简介(mongodb中的objectid)

  • 去年多计提的工资今年直接冲掉当期费用,不调增可以吗
  • 城建税是什么税率
  • 怎样注册投资有限公司
  • 建筑业小规模纳税人预缴增值税
  • 资产负债表其他应付款包括哪些
  • 公积金贷款金额少怎么办
  • 资金结存期末余额方向
  • 子公司对母公司的责任
  • 工程结算会计科目及账务处理
  • 欠缴税款会给纳税证明吗
  • 公告费交了以后能否撤销
  • 必须开具增值税专用发票
  • 印花税一个月一报吗
  • 企业用流动资金怎么做账
  • 建筑合同印花税在哪里交
  • 新租赁准则承租人进项税
  • 代扣代缴个人所得税现金流计入哪里
  • 去年没有交社保,今年交了有用吗
  • 营改增的优惠政策
  • 固定资产评估增值
  • 公司不交增值税对法人有影响吗
  • 对外投资的风险及对策
  • 金融企业贷款损失税前扣除
  • 农村合作社纳税零申报
  • 出口企业内销商怎么做
  • 贷款公司利息收据怎么写
  • 空调安装费计入什么科目
  • 自定义输入是什么
  • 免税收入要减去吗
  • 如何快速修复
  • php对称加密算法实验报告
  • php getheader
  • js设置input值
  • 30个极致实用的东西
  • 筹建期的财务费用计入
  • 建筑公司劳务发票
  • 填写蓝字专用发票信息
  • 长期资产包含哪些
  • 在建工程账务核算及处理
  • 餐饮行业经营模式有哪些
  • 公司的融资租赁怎么做账
  • 发票跨月还可以作废吗
  • 贴现业务受理该怎么做
  • 还原型谷胱甘肽的作用和功效
  • 解决问题
  • 预收账款和应收账款可以合并吗
  • 企业所得税期初余额什么意思
  • 销售净收入是怎么算
  • 生产企业免抵退税申报步骤
  • 有借款合同还要写借条吗
  • 简易办法征收增值税有几种情况
  • 广告公司收到广告收入会计分录
  • 其他应付款不用还了怎么处理
  • 道路交通事故中施救费应如何处理?
  • 红字冲账的记账凭证
  • 主营业务收入净额指的是什么
  • 年平均资金占用额是动态平均数吗
  • 已提折旧是什么意思
  • 商品销售成本的计算方法中,商品零售企业
  • 怎么样创建
  • sql2000删除
  • 利用rpm安装软件包时,应使用命令选项
  • ubuntu安装超详细教程
  • 在windows 7
  • 激活窗口的菜单的快捷键
  • win7系统如何修改锁屏密码
  • win10系统打开cad出现致命错误
  • cocos2dx 3.0 beta android环境配置
  • dos改时间
  • vue两个花括号
  • 详解中国女足出线形势
  • js获取选中的checkbox
  • ug编程代码意思
  • js dom方法
  • 查找的算法有哪些
  • javascript总结笔记
  • js中的类和对象
  • h5实现微信分享
  • 出口退税额与出口退税收入
  • 普洱房产管理局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设