如何在 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}
完成! strong>
再次列出上传的文件:
[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 strong>
(好像无法搜索到文件内容!!!)
删除文件:
[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有什么看法?想了解更多如何使用它吗?如果您想了解更多知识或相关内容,请关注行业资讯频道。谢谢你的支持。
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何在 MongoDB 中使用 GridFS