python 操作MongoDB pymongo
python操作MongoDB
1.安装pymongo
pip install pymongo
2.连接数据库
启动mongodb服务: 包含mongod.exe文件夹bin :shift+鼠标右键,输入:mongod --dbpath D:\\MongoDB\\data
链接数据库,默认端口号27017:
引入pymongo ---import pymongo
from pymong import MongoClient
方式一 简写:client = MongoClient()
方式二 指定端口和地址: client = MongoClient('localhost',27017)
方式三 使用URI:client= MongoClient('mongodb://localhost:27017/')
切换到数据库:
db = client.blog #切换到blog数据库
插入数据:
1 post_data = { 2 'titile':"测试一", 3 'content':"博客内容……", 4 'created_at':datetime.now() 5 } 6 db.blog.insert_one(post_dat)
查询数据
1 #查询一条数据 2 ret = db.blog.find_one() 3 print(ret["_id"]) 4 5 #查询多条数据 6 ret = db.blot.find({"title":"测试一"}) 7 for r in ret: 8 print(r["_id"]) 9 10 #根据记录的ID获取数据 11 obj = ObjectId(oid) 12 db.blog.find_one({'_id':obj})
修改数据
1 #修改一条数据 2 ret = db.blog.update_one({"titile":"测试一"},{"$set":{"titile":"测试er"}}) 3 #匹配条数 4 print(ret.matched_count) 5 #修改条数 6 print(ret.modified_count) 7 8 #修改多条数据 所有的数据 9 ret = db.blog.update_many({},{"$set":{'titile':"测试多条"}}) 10 11 #匹配条数 12 print(ret.matched_count) 13 #修改条数 14 print(ret.modified_count)
删除数据
1 #删除一条数据 2 rest = self.db.blog.delete_one({"titile":"测试多条"}) 3 print(rest.deleted_count) 4 #删除多条数据 5 rest = self.db.blog.delete_many({"titile":"测试多条"}) 6 print(rest.deleted_count)
mongodbTest.py