mongo gridfs 学习
Posted yuzhaoblog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongo gridfs 学习相关的知识,希望对你有一定的参考价值。
mongo是啥东西?
MongoDB 是由C++语言编写的,基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。
gridfs是啥东西?
MongoDB内置GridFS,支持大容量的存储。
GridFS是一个出色的分布式文件系统,可以支持海量的数据存储。这使得 MongoDB能够满足对大数据集的快速范围查询
默认chunk的大小是256K ( public static final int DEFAULT_CHUNKSIZE = 256 * 1024)
【存】存GridFS时,如果文件大于chunksize,则把文件分割成多个chunk,再把这些chunk保存到fs.chunks中,最后再把文件信息存入到fs.files中。
【取】读取文件时,据查询条件在fs.files中找到一个合适的记录,得“_id”,再据这值到 fs.chunks中查所有“files_id”为“_id”的chunk,按“n”排序,最后依次读取chunk中“data”对象的内容还原成原来的文件。
以上是关于mongo gridfs 学习的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Sails.JS + GridFS 从 Mongo 检索图像文件?