MongoDB文件存储规范 GridFS
GridFS是一种将大型文件存储在MongoDB的文件规范。
数据库支持以BSON格式保存二进制对象。 但是MongoDB中BSON对象最大不能超过4MB。 GridFS 规范提供了一种透明的机制,可以将一个大文件分割成为多个较小的文档。这将容许我们有效的保存大的文件对象,特别对于那些巨大的文件,比如视频。
为实现这点,该规范指定了一个将文件分块的标准。每个文件都将在文件集合对象中保存一个元数据对象,一个或多个块对象可被组合保存在一个块集合中。文件如何被分块保存的细节可以参看GridFS Specification; 大多数情况下,你无需了解此规范中细节,而可将注意力放在各个语言版本的驱动中有关GridFS API的部分或是如何使用mongofiles工具上。
大多数驱动已包含GridFS的实现;对于那些没有在下面列出的语言,请查看该驱动API文档. (若一种语言没有提供对GirdFS的支持, 请参看规范 -- 实现一个GridFS的处理程序并不复杂)
![]() |
MongoDB GridFS 介绍 PPT 两则红薯 发表于1年前 ,最后回答(1年前):平原君» |
|
使用 GridFS 中的任何问题
我要提问/分享FreeNAS是网络附加存储(NAS)服务专用操作系统(FreeBSD的简化版)。基于m0n0wall 防火...
FastDFS是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件存储、文件...
牧羊犬(Sheepdog) 是一个新的第三方的KVM开源项目,提供分布式存储管理功能。牧羊犬...
Gfarm 是一个分布式的文件系统,主要用于大规模的集群计算。It's implemented in u...
Cloudata 是一个分布式的大规模结构化数据存储解决方案,是 Google Bigtable 的开源...
XtreemFS 是一个为互联网存储系统设计的分布式文件系统. 它允许你从任何地方安装一...
Riak CS 是一个基于 Riak 的云存储解决方案。 Riak CS 可用于构建可靠的私有和公有...
PhoenixFS 是一个使用 FUSE 的文件系统实现,其灵感来自于 Git 版本控制。 依赖库:...
FUFS 是一款基于linux c语言版fuse 开发的用户空间文件系统,实现了在linux 中对新...
Hadoop 是一个分布式系统基础架构,由Apache基金会开发。用户可以在不了解分布式底...