如何在 MongoDB 中使用 GridFS

分类:编程技术 时间:2024-02-20 15:25 浏览:0 评论:0
0
今天和大家聊聊如何在MongoDB中使用GridFS。很多人可能对此还不是很了解。为了让大家更好的了解,小编为大家总结了以下内容。希望您能从本文中有所收获。

GridFS使用简介:

列出文件:

[root@localhost ~]# mongofiles list
连接到: 127.0 .0.1

此时不存在文件。

上传文件:

[root@localhost ~]# mongofiles put install.log -d libraray
连接到:127.0.0.1
已添加文件:{ _id:ObjectId('5616b8c4f1403ca60b0999d0'),文件名:“install.log”,chunkSize:261120,uploadDate:新日期(1444329668441),md5:“c7d8a01a077940859e773b7770d2e07e”,长度: 9458}
完成!

再次列出上传的文件:

[root@localhost ~]# mongofiles list -d libraray
连接到:127.0.0.1
install.log 9458

查看MongoDB中的数据:

[root@localhost ~]# mongo libraray
MongoDB shell 版本:2.6.11
连接到:libraray
> db.fs.files.find()
{ "_id" : ObjectId("5616b8c4f1403ca60b0999d0"), "filename" :“install.log”,“chunkSize”:261120,“uploadDate”:ISODate(“2015-10-08T18:41:08.441Z”),“md5”:“c7d8a01a077940859e773b7770d2e07e”,“长度”:9458}
>
指定id:

> db.fs.files.find({"_id" : ObjectId("5616b8c4f1403ca60b0999d0")})
{ “_id”:ObjectId(“5616b8c4f1403ca60b0999d0”),“文件名”:“install.log”,“chunkSize”:261120,“uploadDate”:ISODate(“2015-10-08T18:41:08.441Z”),“md5” : "c7d8a01a077940859 e773b7770d2e07e ", "长度": 9458 }

> db.fs.chunks.find({},{"data":0})
{ "_id" : ObjectId("5616b8c4d2b40c73cbf811c8"), "files_id" : ObjectId("5616b8c4f1403ca60b0999d0"), "n" : 0 }

搜索文件:

[ root@localhost ~]# cat testfile
hello abc

[root@localhost ~]# mongofiles put testfile -d libraray
连接至:127.0.0.1
添加文件:{ _id: ObjectId('5616bd093be512c2e45d0351'), filename: "testfile", chunkSize: 261120, uploadDate : new Date(1444330761770), md5: "563427968920fcf5177c6753bd6 cbae3",长度:10 }< br/>完成!

[root@localhost ~]# mongofiles search test -d libraray
连接到:127.0.0.1
testfile 10

(好像无法搜索到文件内容!!!)

删除文件:

[root@localhost ~]# mongofiles delete testfile -d libraray
连接到:127.0.0.1
完成!
[root@localhost ~]# mongofiles search test -d libraray
连接到:127.0.0.1< /strong>

获取文件:

[root@localhost ~] # ls
anaconda-ks.cfg install.log install.log.syslog modb testfile
[root@localhost ~]# rm -rf install.log
[root@localhost ~]# mongofiles get install.log -d libraray
连接到: 127.0.0.1
完成写入:install.log
[root@localhost ~]# ls
anaconda-ks.cfg install.log install.log.syslog modb testfile

测试上传大文件:

[root@localhost ~]# du -h 2290944.zip
3.2G 2290944.zip

[ root@localhost ~]# mongofiles put 2290944.zip -d libraray
连接到:127.0.0.1
添加文件:{ _id:ObjectId('5616c158bfb7f87bb8e48d44'),文件名:“2290944.zip”,chunkSize:261120,uploadDate:新日期(1444331976703),md5:“6fc45dd991d89db358194eba0b565f30”,长度: 3372909855 }
完成!
< /p>

> db.fs.chunks.find( {"files_id":ObjectId("5616c158bfb7f87bb8e48d44")},{"data":0}).sort({n:-1}). limit(1)
{ "_id" : ObjectId("5616c1a2d2b40c73cbf84467" ), "files_id" : ObjectId("5616c158bfb7f87bb8e48d44"), "n" : 12917 }

看完上面的内容,您对MongoDB中的GridFS有什么看法?想了解更多如何使用它吗?如果您想了解更多知识或相关内容,请关注行业资讯频道。谢谢你的支持。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何在 MongoDB 中使用 GridFS

用户评论