位置: 编程技术 - 正文

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)

  • 土地取得方式有哪些
  • 物流运输业务
  • 如何认定纳税人资格证书
  • 支票报销是怎么操作的
  • 现金存入银行会计摘要怎么写
  • 报销跨月还能报销吗
  • 支付宝手续费由谁承担
  • 从原材料到库存商品的生产核算过程
  • 出口退税需要货代提供什么资料
  • 残疾人保障金缴纳比例是月1.5%
  • 个人开具建筑服务发票
  • 销项税额转出税额怎么做账?
  • 减免所得税额明细表
  • 建筑合同通用条款
  • 商砼税收政策
  • 增值税发票如何红冲
  • 非居民企业从居民企业取得分红
  • 出售固定资产未收款账务处理
  • 工程建造过程中发生的在建工程人员工资180万尚未支付
  • 监理费该谁出
  • 居民供暖税率
  • 基本户注销帐户余额怎么分配?
  • 疫情 统筹
  • w10纯净版系统怎么样
  • 固定资产属于金融负债吗
  • 收入记借方
  • PHP:Memcached::prependByKey()的用法_Memcached类
  • 保洁费入账
  • 企业接受现金捐赠要交税吗
  • 强制划缴税款
  • php 可变变量
  • 贷款减值准备什么科目
  • 爱德华多·阿涅利
  • 土地抵减销项税 土地增值税
  • 劳保用品会计科目进什么科目
  • opencv 边缘
  • 应付账款调整为其他应付款
  • 哪些项目可以在城镇开发边界外
  • 在税务局怎么查补缴的社保
  • 应付债券和应付利息
  • 增值税普通发票和电子普通发票的区别
  • 促销服务费分录
  • python cox
  • db2udb
  • 买一赠一税务局答复
  • 资产处置损益的定义
  • 债务豁免会计核算
  • 房地产企业根据什么交增值税
  • 增值税税率调整为13%从什么时候开始实行
  • 以前年度多计收入今年怎么调整
  • 工人发生工伤的责任划分
  • 出口货物进项税额转出的原理
  • 公司购买的机票可以退吗
  • 收到暂估跨年发票怎么办
  • 销售费用可以提现吗
  • 分公司费用报销
  • 投资入股行为
  • 进项发票超过期限不认证怎么办
  • 物业公司代业主委员会收公共收益怎么开发票
  • mysql kill -9
  • mysql字符集设置命令
  • mac怎么打开mac系统
  • linux系统转换为win系统脚本
  • centos gogs
  • win8defender怎么打开
  • xp系统怎样设置无线网络连接
  • win10高分辨率
  • git连接linux服务器
  • linuxserver docker
  • intel8代装win7
  • 批处理修改hosts 加一行
  • unity ui碰撞
  • python做应用软件界面
  • gin项目
  • jquery操作文本可以使用什么方法
  • jquery控制display属性
  • 税务局航天信息的操作流程
  • 农产品销售个人所得税
  • 税务稽查总队
  • 小规模纳税人租赁收入增值税税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设