標籤:time count turn res one pos title 修改 pymongo
Python實現MongoDB資料庫的增刪改查
直接上代碼
from pymongo import MongoClientfrom datetime import datetimefrom bson.objectid import ObjectIdclass TestMongo(object): def __init__(self): self.client = MongoClient() self.db = self.client[‘blog‘]#資料庫名稱,這裡要求已經建立好了資料庫 def add_one(self): ‘‘‘新增資料‘‘‘ post = { ‘title‘:‘新新的標題‘, ‘x‘:110, ‘content‘:‘部落格內容,...‘, ‘created_at‘:datetime.now() } return self.db.blog.test.insert_one(post)#blog.test是資料庫中的集合名稱 def get_one(self): ‘‘‘查詢一條資料‘‘‘ return self.db.blog.find_one() def get_more(self): ‘‘‘查詢多條資料‘‘‘ return self.db.blog.find()#可以加條件 def get_from_oid(self,oid): ‘‘‘根據記錄的ID來擷取資料‘‘‘ obj = ObjectId(oid) return self.db.blog.find_one({‘_id‘:obj}) def update(self): ‘‘‘修改資料‘‘‘ # 修改一條資料 rest = self.db.blog.update_one({‘x‘:14},{‘$inc‘:{‘x‘:10}}) #return rest # 修改多條資料 return self.db.blog.update_many({},{‘$inc‘:{‘x‘:8}}) def delete(self): ‘‘‘刪除資料‘‘‘ #刪除一條資料 #return self.db.blog.delete_one({‘x‘:53}) #刪除多條資料 return self.db.blog.delete_many({‘x‘:56})def main(): obj = TestMongo() rest = obj.add_one() #rest1 = obj.get_one() #rest2 = obj.get_more() print(rest) ‘‘‘ for item in rest2: print(item["_id"]) ‘‘‘ #rest3 = obj.get_from_oid(‘5a9a638f11e67a4c5cad7331‘) #print(rest3) #rest4 = obj.update() #print(rest4.matched_count) #print(rest4.modified_count) rest5 = obj.delete() print(rest5.deleted_count)if __name__ == ‘__main__‘: main()
Python操作MongoDB資料庫