連接服務端
def connect(self,database,account,password):
try:
conn = pymongo.MongoClient(self.ip,self.port,minPoolSize=self.min_pool_size,
maxPoolSize=self.max_pool_size,connectTimeoutMS=self.connect_timeout_ms,
serverSelectionTimeoutMS=self.server_selection_timeout_ms)
self.db = getattr(conn, database)
self.db.authenticate(account, password)
except Exception as e:
print('[*]Mongodb連接錯誤')
print(e)
增
- 單條插入
def insert_one(self,table,data_dict):
try:
self.db[table].insert_one(data_dict)
except Exception as e:
print(e)
- 批量插入
def insert_many(self,table,data_dict_list):
try:
self.db[table].insert_many(data_dict_list)
except Exception as e:
print(e)
刪
- 單條刪除
def delete_one(self,table,condition_query):
try:
self.db[table].delete_one(condition_query)
except Exception as e:
print(e)
- 批量刪除
def delete_many(self,table,condition_query):
try:
self.db[table].delete_many(condition_query)
except Exception as e:
print(e)
改
- 單條改
def update_one(self,table,condition_query,up_data):
try:
self.db[table].update_one(condition_query,up_data)
except Exception as e:
print(e)
- 批量改
def update_many(self,table,condition_query,up_data):
try:
self.db[table].update_many(condition_query,up_data)
except Exception as e:
print(e)