位置: 编程技术 - 正文

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)

  • 增值税16%降到13%的留抵退税的情况说明咋写
  • 金税四期不会对个人产生影响
  • 老板住酒店的住宿费发票入什么会计科目
  • 在哪里报个税
  • 计提个人部分保险
  • 异地开发房地产会一直待在那个城市吗
  • 登记多栏式日记总账的依据是
  • 盈余公积补亏什么科目
  • 退回的留抵增值税怎么入账
  • 非本单位费用列支 违反
  • 企业期货投资收益何时记账的
  • 老会计有多厉害
  • 技术转让所得减半征收计算
  • 不征税发票能报销吗
  • 工商年检社保缴费基数按什么标准填
  • 申报密码遗失怎么重置
  • 学校有税号可以收专票吗
  • 一般纳税人简易征收范围
  • 增值税进项销项怎么算
  • 通用机打发票属于什么发票
  • 赊购商品一批
  • 合作保证金规定
  • 公司绿化购买的苗木如何进行账务处理?
  • 母公司代发工资如何处理
  • 房地产商铺增值税税率是多少
  • 未开票收入是含税收入吗
  • 固定资产质保金计入什么科目
  • windows10命令提示符怎么用
  • 营改增后定额材料单价的组成包括
  • apple ID怎么解绑设备
  • world超链接
  • 简述linux系统
  • php如何编程
  • 销售折让怎么开票
  • neo什么意思翻译成中文
  • object转map工具类
  • php domdocument
  • 政府收购企业的补偿款要交税吗
  • 房产税土地税用不用计提
  • 在国内如何用ChatGPT
  • php自定义表单
  • 应交增值税减免税额怎么结转
  • WordPress 浏览量修改
  • 外贸企业申报出口退税资料
  • 房地产预缴增值税计税依据
  • javascript 箭头
  • mongodb bi
  • 未使用的固定资产
  • MySQL提示The InnoDB feature is disabled需要开启InnoDB的解决方法
  • mongodb的常用命令
  • 2020年工资标准表
  • 进项税额转出结转还是红冲
  • 应付账款长时间不付款怎么处理
  • 母子公司之间无偿划转固定资产
  • 建筑公司工程外包 税务
  • 坏账准备的计提分录
  • 建安企业增值税预缴
  • 企业缴纳社保费包括企业部分和个人部分
  • 转账支票需要知道开户行吗
  • 经营性应收项目和经营性应付项目
  • 电子版银行回单
  • mysql数据库中储存的是
  • winxp和win7共享
  • 在Windows Server 2008中配置FTP服务
  • msmpeng.exe是什么进程
  • ubuntu14.04升级
  • windows任务计划程序
  • 系统恢复 win10
  • grep的结果 再次查找
  • win10更新补丁后共享打印机无法使用
  • js修改值
  • js表达式语法大全
  • html框架frameset代码
  • 消耗cpu的软件
  • Unity3D中Enabled、Destroy与Active的区别
  • nodejs集成sqlite使用示例
  • python函数详解
  • 亦庄地税局税务局营业大厅
  • 发票测试纸在哪里打印
  • 贵州泉源会计服务有限公司花溪店位置
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设