MongoDB学习笔记_9_pyMongo
Python操作MongoDB
安装
sudo pip3 install pymongo
创建mongo的对象
conn=MongoClient('localhost',29017)
选择要连接的数据库
db=conn.stu
选择要连接的集合
my_set=db.class
增
insert()insert_many()insert_one()save()
删
- 删除匹配到的所有项
remove({'field_name':'value'}) - 删除匹配大的第一项
remove({},multi=false) - 删除全部数据
remove()
查
find()find_one()
- 支持mongodb中所有操作符,只是在使用时要通过引号变为字符串形式
改
upadte()update_one()update_many()
文件存储
#!/usr/bin/env python3
import pymongo
import bson.binary
#数据库不存在自动创建
conn=pymongo.MongoClient('localhost',27017)
db=conn.savefile
mySet=db['image']
file='file.png'
#存储
f=open(file,'rb')
dic=dict(content=bson.binary.Binary(f.read()),filename='img.png')
#插入文档
mySet.save(dic)
#提取文件
data=mySet.find_one({'filename':'img.png'})
with open('img.png','wb')as f:
f.write(data['content'])
conn.close()
#print(mySet)

浙公网安备 33010602011771号