位置: 编程技术 - 正文

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)

  • 计提本月附加税会计分录
  • 开发票怎么操作
  • 免征增值税的个体户个税
  • 税务局未核定的印花税
  • 活动板房怎么开发票
  • 资本公积转增股本个人所得税
  • 公司为员工购买社保证明
  • 房地产企业增值税纳税义务发生时间
  • 如何建设工厂
  • 土地增值税清算是什么意思
  • 企业安全防护措施有哪些
  • 建筑企业城建税及教育附加税率
  • 我的初级备考经历怎么写
  • 汽车贷款利息是什么
  • 国家金库是什么税费
  • 合同中的税费需要交税吗
  • 小规模季报财务报表只看季度最后一个月的数据可以吗
  • 发票上的二维码可以扫金额吗
  • 小规模纳税季度申报
  • 合同违约补偿款需要缴纳增值税吗?
  • 协方差cov计算公式展开
  • 职工教育法
  • 银行存款缴税
  • 财务软件利润表没显示
  • 记账凭证应交税费应交增值税怎么写
  • 净资产收益率怎么求
  • 付了款没有收到发票
  • 简述国内采购流程
  • 网卡运行异常
  • win11专业版企业版家庭版哪个玩游戏好
  • 预交土地增值税怎么计算的
  • 冲减预付账款会计分录
  • 产品外包装的作用
  • php连接mysql数据库详细步骤(图文)
  • PHP:pg_field_prtlen()的用法_PostgreSQL函数
  • 小规模纳税人销售使用过的固定资产
  • vue中使用gojs
  • 无形资产清理账务怎么做
  • 事业单位委托业务费拨付时是否需要发票
  • 火山口湖成因
  • 小程序开发定制
  • vue查看图片组件
  • code editing
  • 浏览器windows下载
  • vue 插槽详解
  • centos安装epel
  • php开发接口
  • cms静态页面生成原理
  • 机器维修费属于什么会计科目
  • 营改增之后发票的变化
  • 行政事业单位福利费开支范围文件
  • 累计折旧需要分录吗
  • 政府会计双核算模式的好处
  • 财务分析与财务管理的共同点
  • 保险工资单怎么开
  • 债券发行费用计入初始成本会计分录
  • 公司车子折旧相差多少
  • 小规模纳税人申报增值税的操作流程
  • 年报和汇算清缴的顺序
  • 递延所得税转回税率不一致
  • 事业单位预收账款转收入如何做账
  • sql存储过程实例有哪些
  • 数据库sql分组
  • sql语言包括哪三种类型
  • centos安装常用命令
  • win10以管理员身份登录电脑
  • win7或win8、win8.1系统下安装ubuntu实现双系统图文教程
  • qq空间好友评论别人看不到
  • win8软件不兼容怎么办
  • Android的AsyncTask官方API谷歌翻译版
  • Unity3D游戏开发培训课程大纲
  • Unity3D游戏开发引擎
  • javascript基础笔记
  • jquery写网页
  • jquery导航菜单
  • python socks
  • 陕西省医保缴费截止日期2024
  • 经营租赁属于什么费用
  • 广州市税务局副局长陈忠文
  • 车船税新标准计算办法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设