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)
posted @ 2019-10-16 00:21  我是搞艺术的  阅读(118)  评论(0)    收藏  举报