位置: 编程技术 - 正文

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核心编程
  • linux系统中安装软件的批处理文件
  • 收益性支出的项目有哪些
  • 企业购入固定资产,价值3000元,误记入管理费用账户
  • 销售购物卡如何交税
  • 房贷贷款利息计算
  • 此设备某些文件可能存在问题
  • 大家在抢红包怎么回复
  • php和mysql的联合使用
  • Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
  • 原生js实现promise.all
  • javascript js
  • discuz怎么添加diy模块
  • 金融企业往来支出是一级科目吗
  • 报税财务报表怎么申报
  • 02-MyBatis-Plus
  • 被盗的固定资产如何处理
  • 个人名字的发票可以报销吗
  • 公司有残疾人如何申报残保金
  • 本年利润会计分录怎么写
  • 生产部的管理人员算什么费用
  • 一般纳税人购入商品会计分录
  • 应付账款扣除赔偿后开发票吗
  • 收到供应商的赔偿款要开票吗
  • 购入库存商品会计摘要怎么写
  • 建筑业农民工工资个税合理避税
  • 免息分期付款怎么办理
  • 执行企业会计准则和小企业会计准则的区别
  • 取得房租发票的租赁费可以抵税吗
  • 营业收入大于资产怎么办
  • 企业会计准则第4号固定资产
  • 特许权使用费税前扣除
  • 小规模纳税人是开专票还是普票
  • mysqldumpslow
  • centos apache 配置
  • Linux下which、whereis、locate、find 区别
  • 苹果mac系统怎么安装pip工具
  • win7系统怎么设置开机启动项
  • python jieba用法
  • angularjs4
  • unity 替代
  • 文件夹怎么变成
  • 性能优化报告
  • shell变量作用范围
  • 安卓wifi打不开解决
  • Unity PlayerPrefs.DeleteAll 无效以及 PlayerPrefs文件保存位置
  • javascript函数
  • python怎么在网上赚钱
  • js如何实现复制
  • 江苏地税电子税务局官网登录
  • 深圳如何打印个人参保证明
  • 化妆品的消费税税率是多少
  • 电子税务局增值税申报表下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设