首页 > 数据库 > MongoDB > 正文

MongoDB数据库之海量存储机制

2020-03-14 13:23:13
字体:
来源:转载
供稿:网友

GridFS是一种将大型文件存储在Mongodb数据库中的文件规范。

一、如何实现海量存储

由于Mongodb中的bson对象大小是限制的,所以gridfs规范提供了一种透明的机制,可以将一个大文件分成多个较小的文件。这样的机制允许有效地保存大文件的对象,特别是哪些巨大的文件,比如视频,高清图片;该规范指定了一个将文件分块的标准,每个文件都在集合对象中保存一个元数据对象,一个或多个块对象可被组合在一个chunk块集合中。mongodb中主要是利用mongofiles工具。

Grifs使用两个表来存储数据:

Files(包含元数据对象)

chunks(抱哈你一些相关信息的二进制块)

为了使多个gridfs命名为一个单一的数据库,文件和块都有一个前缀。默认情况下,前缀是fs.所以任何默认的gridfs存储将包括命名空间fs.files和fs.chunks。

二、命令行工具

mongofiles是从命令行操作gridfs的一种工具,例如将“testfile”这个文件存到数据库里面,可以执行如下操作。首先咱们整体认识一下mongofiles:
MongoDB数据库之海量存储机制MongoDB数据库之海量存储机制
 
  1. D:/Program Files/mongodb/bin>mongofiles get test.txt  
  2. connected to: 127.0.0.1  
  3. done write to: test.txt  

gridfs文件也可以创建索引,一个块就可以利用它file_id和n的值来进行检索。
db.fs.files.find()参数说明:
上一篇:Mongodb数据库之Capped Collection集合

下一篇:MongoDB数据库之MapReduce编程模型

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
学习交流
热门图片
猜你喜欢的新闻
猜你喜欢的关注

新闻热点

疑难解答

图片精选

网友关注