使用mongodb存储大文件

1.使用mongodb存储大文件


mongofiles -d dbname put file


此时 dbname数据库里有两个文件:
fs.chunks
{ "_id" : ObjectId("5b83523869d72e0ac439e40f"), "files_id" : ObjectId("5b83523769d72e0ac439e3fb"),
"n" : 19, "data" : BinData(0,"NYrm/hlDzSYsY83kbXx/Ha0fL
fs.files
{ "_id" : ObjectId("5b83523769d72e0ac439e3fb"), "chunkSize" : 261120,
"uploadDate" : ISODate("2018-08-27T01:22:16.186Z"), "length" : 261747322,
"md5" : "0eac0dbfb6f105721a860189ebaee9e2", "filename" : "AID18.tar.gz" }

 

 

 

2.将数据库中的文件下载到本地

from pymongo import MongoClient
import gridfs
conn = MongoClient('localhost',27017)
db = conn.db_grid
fs = gridfs.GridFS(db)
cursor = fs.find()
for file in cursor:
    if file.filename = 'AI.tar.gz':
        with open(file.filename,'wb') as f:
            while True:
                data = file.read()
                if not data:
                    break
                f.write(data)
conn.close()

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值