使用如下代碼對mongodb進行文件的存入與讀取
from pymongo import MongoClient
from gridfs import *
# 存入mongodb
#鏈接mongodb
client=MongoClient('localhost',27017)
#取得對應(yīng)的collection
db=client.pdf
datatmp = open('test.pdf', 'rb')
imgput = GridFS(db)
insertimg=imgput.put(datatmp,content_type='pdf',filename='test',is_do=0)
datatmp.close()
print("js")
#讀取mongodb
gridFS = GridFS(db)
count=0
for grid_out in gridFS.find({'is_do':0}):
count+=1
print(count)
print(grid_out.filename)
data = grid_out.read() # 獲取圖片數(shù)據(jù)
outf = open('test2.pdf','wb')#創(chuàng)建文件
outf.write(data) # 存儲圖片
outf.close()
print('end')