位置: 编程技术 - 正文

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)

  • 收到汇算清缴退回企业所得税分录
  • 国债利息属于免税吗
  • 个人所得税累计扣除标准
  • 固定资产直接计入成本的规定
  • 研发项目增值税税率
  • 款已付未收到发票怎么开
  • 残保金申报在哪申报
  • 公司购个人的二手车流程
  • 人身保险和意外保险是一个东西吗
  • 初期厂房监理费怎么做账?
  • 政府电费补贴文件
  • 开办费用属于什么科目
  • 委外加工半成品入库的会计分录
  • 预收账款核算内容是什么
  • 负债减少在什么方
  • 公司报销员工的首饰可以税前列支吗
  • 发票丢失证明怎么开具
  • 一般纳税人开具房屋租赁费税率
  • 公司走税,对公司有影响吗
  • 发了工资了
  • 应付和预付账款的区别
  • 小规模财报是按年报吗
  • 以无形资产进行投资
  • 应收账款记账凭证如何填写
  • 外汇账户怎么开
  • 企业开办费的会计分录
  • 如何将win11任务栏变小一点
  • iis搭建php环境
  • 胆固醇为什么会高
  • 辅导期纳税人增值税专用发票数量不得超过
  • 未结算未取得发票怎么办
  • wx小程序
  • 怎样搭建php开发平台
  • 母公司将资产划转子公司土地增值税
  • 车辆开具发票后会计分录?
  • 销售退回会计处理与税务处理
  • 我国关税税则设有
  • php的curl实例
  • php实现页面浏览量
  • 参展费会计分录
  • 前端2020年趋势
  • api接口使用方法
  • flip函数
  • php execute函数
  • php微信公众号开源框架
  • ps2021和cs6有什么区别
  • 应收账款等于什么加什么
  • python进行统计分析
  • 出租车计入什么费
  • 百度地图api3.0
  • access使用查询向导创建查询
  • 织梦标签教程
  • sql server 2008数据库密码忘记
  • sql server job
  • 使用sqlserver创建数据库和删除数据库的实验总结
  • 去银行打对账单和回执单需要拿什么
  • sql函数的作用
  • sql,server
  • 出口化妆品会计怎么做账
  • 小规模纳税人报税
  • 有限合伙企业中谨慎有限合伙人的应当
  • 员工出差的餐费发票是否全部入差旅费
  • 通过SQL Server的位运算功能巧妙解决多选查询方法
  • sql server的go
  • 详述目标成本法的内容和步骤
  • ksysslim.exe
  • 电脑找不到关机选项了怎么关机
  • win10系统打开word出现水渍
  • linux内核编程指南
  • ubuntu操作
  • ztree默认选中
  • javascript字体属性
  • jquery设置自定义属性
  • c#中thread的用法
  • jquery的checked
  • 基于jquery的移动端ui框架
  • 税务部门政务公开
  • 税务绩效管理4+4+4+n
  • 租的土地自己盖的厂房,厂房怎么摊销
  • 我们是在郑州科技市场的一家公司,想找一个代
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设