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

浙公網安備 33010602011771號