ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

python 操作mongodb 文件相关

2019-08-28 10:53:12  阅读:171  来源: 互联网

标签:文件 python mongodb filename book uploadDate file gfs print


https://api.mongodb.com/python/current/tutorial.html#   文档地址

from pymongo import MongoClient
from gridfs import *

client = MongoClient(host = "localhost", port=27017)
client.admin.authenticate("admin","abc123456")

db = client.school
gfs = GridFS(db, collection="book")

file = open("MongoDB与Python的交互.pdf","rb")
args = {"type":"PDF","keyword":"linux"}
gfs.put(file,filename = "MongoDB与Python的交互.pdf",**args)

file.close()

# 查询
book = gfs.find_one({"filename":"MongoDB与Python的交互.pdf"})
print(book.filename)
print(book.type)
print(book.keyword)
# 计算大小 M
print(math.ceil(book.length/1024/1024))


books = gfs.find({"type":"PDF"})
for one in books:
uploadDate = one.uploadDate + datetime.timedelta(hours = 8)
uploadDate = uploadDate.strftime("%Y-%M-%D %H:%M:%S")
print(one._id,one.filename, uploadDate)


查询文件是否存在
import math
import datetime
from bson.objectid import ObjectId
rs = gfs.exists(ObjectId("6d6500f276319f912b084b9e"))
print(rs)
rs = gfs.exists(**{"type":"PDF"})
print(rs)



文件获取
db = client.school
gfs = GridFS(db, collection="book")
document = gfs.get(ObjectId("5d6500f276319f912b084b9e"))
file=open("D:Linux手册.pdf","wb")
file.write(document.read())
file.close()

# 文件删除
gfs.delete(ObjectId("5d6500f276319f912b084b9e"))









标签:文件,python,mongodb,filename,book,uploadDate,file,gfs,print
来源: https://www.cnblogs.com/ericblog1992/p/11422665.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有