位置: 编程技术 - 正文

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)

  • 免抵退税办法不得抵扣的进项税额
  • 未投入使用的固体废物
  • 加计扣除企业所得税季报申报
  • 虚增成本300万财务人员责任
  • 表外负债和表内负债对比
  • 个人工资薪金所得税怎么查
  • 房地产土地增值税计税依据
  • 工资一直挂账未发可以吗
  • 补计提去年的折旧该怎么做账
  • 新会计准则开办费装修费计入什么科目
  • 差额内部收益率大于基准收益率
  • 购买软件能直接用吗
  • 金税三期个人客户端在哪下载
  • 2020年外资企业
  • 企业可以同时按一般纳税和按小规模纳税吗?
  • 企业所得税佣金扣除规定
  • 单位定期存款支取
  • 税控盘服务费抵税会计分录
  • 工资一年发一次合法吗
  • 小规模超过30万是全额交税吗
  • 旅游业差额征税怎么计算
  • 其他资本公积增加会计处理方法
  • win11 分区
  • 设计费和勘察费的会计科目
  • php使用pdo连接数据库
  • dedecms主页修改
  • 当前页面的脚本发生错误是否要在此页面上继续运行脚本
  • elccest.exe是间谍广告程序吗 elccest进程有什么作用
  • 银行存款总账怎么登记图片
  • 微信小程序分成比例
  • 集团内无偿借贷合法吗
  • 待抵扣进项税在贷方什么意思
  • js怎么制作
  • 前端工程师在大学学什么专业
  • 软件折旧费
  • 一般纳税人怎么申报增值税
  • 预提费用核算内容有哪些
  • 进项转出了还能再转进去吗
  • mongodb基本操作
  • 规模以上企业纳税要求
  • 发票验真伪需要盖章吗
  • 多计提的个税能退回给员工吗
  • 长期待摊费用的摊销期限应该是
  • 企业残保金什么情况下可以减免
  • 资产负债表中其他应收款的计算公式
  • 企业银行基本户和一般户的区别
  • 以设备投资入股的账务处理
  • 商品购进核算
  • 我国耕地占用税使用的税率为
  • 分公司注销库存车怎么办
  • 损益类费用科目结转本年利润是余额结转还是发生额结转
  • 应付暂估会计处理
  • 结存成本会计分录
  • 向个人借款在现场怎么写
  • 增值税科目设置成多栏式还是三栏式好
  • Win7旗舰版系统文件名称
  • win8无法连接wifi
  • torch.cuda.set_device
  • ikeeperpab.exe是什么
  • win8.1系统升级win10
  • linux中locate命令的作用
  • freebsd 安装
  • hptasks.exe是病毒吗 是什么进程 hptasks进程说明
  • win10系统怎么打开软键盘
  • 一、Unity3D 5.0.1-示例项目“汽车游戏”的展示及开发准备
  • unity软件设计
  • jquery 瀑布流
  • perl执行linux命令
  • node.js javascript
  • content provider
  • nodejs excel转json
  • python上传本地文件的方法
  • 力所能及之处,定当竭尽所能
  • javascript面向对象编程
  • Windows下Eclipse+PyDev配置Python+PyQt4开发环境
  • 报销的费用交印花税吗
  • 一般纳税人沙石税率是多少
  • 成都暖气费补贴
  • 个体如何申请税收优惠
  • 联通怎么在网上营业厅更改套餐
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设