【MongoDB学习笔记28】MongoDB的GridFS存储机制
admin
2023-04-12 09:23:55
0

GridFS作为MongoDB的存储机制,用来存放二进制大文件;

GridFS有以下优点:

(1)使用GridFS简化存储栈,在MongoDB中替代独立的存储工具;

(2)GridFS会自动平衡已有的复制和自动分片,对文件存储做故障转移挥着横向扩展会更容易;

(3)MongoDB中以2GB的大小来分配数据文件,在GridFS中文件存储集中度会比较高;

GridFS当然也有缺点:

(1)从GridFS中读取文件没有直接从文件系统中快;

(2)修改存放在GridFS中的文档,只有先删除就文档然后从新保存文档;

(3)如果大文件作为多个文件存储,修改这个大文档时无法对所有的文件块加锁;

 

针对上述的优缺点,可以看出,GridFS比较适合存放不常修改的大文件。

使用mongofiles管理GrideFS

(1)用—help来查看mongofiles参数

[root@localhost ~]# mongofiles --help   
Browse and modify a GridFS filesystem.

(2)上传一个文件到数据库foo中的GridFS

[root@localhost ~]# echo "hello world" >foo.txt   
[root@localhost ~]# mongofiles -d foo put foo.txt    
connected to: 127.0.0.1    
added file: { _id: ObjectId('54b3d62983047a88669bc529'), filename: "foo.txt", chunkSize: 261120, uploadDate: new Date(1421071914003), md5: "6f5902ac237024bdd0c176cb93063dc4", length: 12 }    
done!

(3)列出GridFS中存储的文档  

[root@localhost ~]# mongofiles -d foo list    
connected to: 127.0.0.1    
foo.txt 12

(4)将文档中GridFS中下载到文件系统中

[root@localhost ~]# rm foo.txt   
rm: remove regular file `foo.txt'? y    
[root@localhost ~]# mongofiles -d foo get foo.txt    
connected to: 127.0.0.1    
done write to: foo.txt    
[root@localhost ~]# cat foo.txt    
hello world

 
(5)搜索和删除文档

[root@localhost ~]# mongofiles -d foo search foo.txt   
connected to: 127.0.0.1    
foo.txt 12    
[root@localhost ~]# mongofiles -d foo delete foo.txt    
connected to: 127.0.0.1    
done!    
[root@localhost ~]# mongofiles -d foo search foo.txt    
connected to: 127.0.0.1    
[root@localhost ~]#



相关内容

热门资讯

坚定不移沿着习近平总书记指引的... 吴敏杰(右一)和陈萍(左一),由班车结缘。湖北日报全媒记者 张诗秋 摄淅川到柴湖的班车。李栀子 卢晋...
热搜爆了!腾讯张军: 不会开发... 5月11日晚,“微信状态 访客记录”爆上热搜第一。 今天(5月12日),微信员工@客村小蒋发文回应:...
“人工胚胎”,首次进入太空! 来源:市场资讯 (来源:环球网资讯) 来源:央视新闻微信公众号 11日,我国天舟十号成功发射。“人工...
巨婴孙杨,屡教不改 内娱,终于等来了自己的综艺鬼才。体育冠军孙杨,人送外号“高需求宝宝”;艺术体操运动员张豆豆,被网友戏...
微纳米七级分散乳化机选型指南:... 导语:在医药制剂、化工新材料、食品加工等行业中,微纳米级分散乳化机的性能直接影响产品稳定性与生产效率...
全国率先!湖北人形机器人开始登... 当前,我国人形机器人产业爆发,各品牌机器人层出不穷。然而,不同品牌机器人由于技术路径不同,采用的零部...
国标出台,人工智能终端分级工作... 人工智能终端是人工智能技术规模化落地、体系化发展的关键载体。近年来,我国人工智能产业蓬勃发展,人工智...
OPPO「母亲节」交学费,另一... 「核心提示」 母亲节文案翻车背后:OPPO的营销,为何总在“雷区”蹦迪? 作者 | 李白 编...
今天,这场内阁会议或将决定斯塔... 英国工党日前在地方选举中大败,首相斯塔默地位岌岌可危,党内逼宫浪潮高涨。斯塔默将于5月12日召开一场...