位置: 编程技术 - 正文

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)

  • 企业销售折扣折让会计分录
  • 收到所得税退税会计怎么记账
  • 发票勾选错了已报税怎么办
  • 增值税进项加计扣除计入哪个科目
  • 房地产企业成本分摊方法整理(附案例分析)
  • 回购股票增加权益吗
  • 应付账款和长期负债
  • 商业银行贷款账号如何查询
  • 避税方法一般有几种
  • 物业公司可以开什么项目的发票
  • 劳务公司计提工资怎么算
  • 增值税发票的地址已变更过怎么办
  • 金税盘是固定资产还是无形资产
  • 印花税销售收入按50%计算征收
  • 增值税发票抵扣进项税什么意思
  • 汇算清缴前可以更改去年的账吗
  • 科目余额表借贷方余额不一致
  • 收到投资款怎么处理帐
  • win10专业版激活密钥永久
  • 怎么利用喜欢自己的人
  • 如何打开mac系统
  • 垫付员工保险费的会计科目
  • php current
  • 最薄的平板电脑是哪种
  • php中implode
  • 税法的构成要素中,()是税法最基本的要素
  • 计提的发展基金如何使用
  • 出口零退税率商品目录
  • php pdo类
  • php artisan key:generate
  • 设备维修的会计分录怎么做
  • thinkphp接收ajax数据
  • 哪些发票是成品发票
  • 史上最强i3
  • 用css画一个扇形
  • pico实例
  • 狂神说css笔记
  • Python运算符的优先级别
  • 帝国cms手机模板是什么
  • 小规模纳税人可以开专票吗
  • 进项转出了还能再转进去吗
  • 财务没有及时缴费怎么办
  • 记账凭证摘要怎么填写
  • 开发区政府退税政策合法吗
  • 收到税控盘退费怎么做分录
  • 将资本公积转为资本会计科目
  • 金税盘 申报
  • 我国税收税类中的流转税
  • 支付进口增值税
  • 5000以下的固定资产一次性计入费用
  • 明细分类账的格式与登记方法
  • 固定资产是指什么
  • 待摊费用属于流动负债吗
  • 微软提示
  • 怎么设置win7密码
  • centos环境搭建
  • 通过注册表删除脱机打印机
  • unix操作指令
  • Ubuntu Server 13.10 安装配置图解教程
  • xp电脑注册表怎么打开
  • mac 10.8.5升级
  • sethook.exe - sethook进程是什么文件 有何作用
  • win7如何更改文件后缀格式
  • linux的命令行界面
  • 如何找回windows删除的文件
  • cocos2dx 3.4 Label中文显示
  • eclipse 单词
  • unityapi解析
  • unity3d cant add script
  • 使用Meteor配合Node.js编写实时聊天应用的范例
  • jquery动画让div旋转
  • ugy与ngy
  • android studio 1.2 安装配置教程(windows平台)
  • MVC+jQuery.Ajax异步实现增删改查和分页
  • python simple
  • 哪些润滑油属于润滑剂
  • 重庆国税电子税务登录
  • 12366纳税服务热线存在的问题
  • 增值税有哪些税种组成
  • 税务坚定理想信念心得体会
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设