位置: 编程技术 - 正文

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)

  • 城市维护建设税优惠政策
  • 应交税费是什么类
  • 招聘只招一个人
  • 医院财政资金免企业所得税吗
  • 采购货款属于什么会计科目
  • 社保缴纳已超标准
  • 企业购买的商业保险赔偿多少
  • 购买车位需要交哪些税
  • 生产企业固定资产折旧
  • 补发工资计算公式
  • 房地产开发资质管理办法
  • 被合并企业评估什么意思
  • 给政府开发票如何处理?
  • 收取的职工房租如何入账
  • 预缴税款的税率
  • 税号里面有字母吗
  • 六月涉税提醒通知
  • 怎样申请退税费
  • 银行转账备用金是什么意思
  • 红蘑菇是什么松树伞吗
  • 电脑开机弹出网页游戏广告
  • 魁北克位置地图
  • ghost恢复方法
  • php多进程开发
  • 公积金托收怎么变更
  • 保险公司应收账款管理现状及存在的问题
  • 融资租入的设备为什么属于资产
  • 动力和燃料的区别
  • 机票报账行程单怎么打印
  • 常用的成本计算方法有哪些
  • 出口抵扣进项的设备免税依据
  • 什么不计入税金及附加
  • 营业执照类型的区别是什么
  • 社保局申报工伤款多久能下
  • php fgetc
  • mysql的基本介绍
  • 旅游大巴应怎么买票
  • 疫情期间餐饮发票税点
  • 工程管理服务属于哪个行业
  • 货款已退回货已收到怎么办
  • 填写企业所得税年度纳税申报表都需要哪些数据
  • 外购商品用于宣传需要缴纳增值税吗
  • 固定资产可以一次性折旧吗
  • 年底盈利但有往年亏损怎么处理
  • 公司账户没有钱怎么发工资
  • 营业外支出增加说明了什么
  • 贴现汇票到期收回时
  • 公司有主营业务收入没有主营业务成本
  • 盈余公积金计算方法
  • php中常用的几个字符
  • win8.1怎么升级到win11
  • win8 更改电脑设置
  • linux所谓的free
  • win sth
  • windows有哪些
  • windows提示音神曲
  • windows xp删除所有数据
  • wmiex.exe是什么程序
  • 安装完xp系统直接黑屏怎么办
  • ksysslim.exe是什么
  • win7系统360浏览器收藏夹位置
  • xp系统升级成win7还会卡吗
  • win7系统不能安装到此磁盘
  • 冗余文件是什么意思
  • opengl transform
  • python的pip安装命令
  • jQuery 判断JSON
  • jquery左右选择框
  • 你应该知道的几个问题
  • 批处理系统的进程调度算法
  • 详解中国女足出线形势
  • javascript new fun的执行过程
  • javascript面向对象精要pdf
  • 宁波车管所作息时间
  • 新疆12366电子税务局官网手机版
  • 税务部门组织收入会议报道
  • 国税发票如何查询真伪
  • 预交增值税附加税率
  • 预交增值税税款退税流程
  • 贵州泉源会计服务有限公司花溪店位置
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设