之前使用過python連接mysql數據庫(用到pymysql庫),公司也有使用mongodb數據庫,所以就整理了一份python連接mongodb數據庫的代碼出來,以供記錄和分享。
首先我們要用到 pymongo庫;
使用pip安裝,pip install pymongo
***************************************************************************
import pymongo
host = 'ip地址'
client = pymongo.MongoClient(host, port) # host:數據庫所在的ip地址,port:端口號
db = client.mydb # 連接要操作的數據庫(數據庫名:mydb)
db.authenticate("username", "password") # 賬號,密碼
collection = db.myset # myset:要操作的集合(表)名稱
for data in collection.find():
print(data)
***************************************************************************
下面是封裝的版本,有需要的可以看哈,根據自己需求修改,自取喲。。。。
import pymongo
class Mongodb_handle:
def __init__(self, host, port, db_name, user, password):
"""
建立數據庫連接
"""
self.conn = pymongo.MongoClient(host, port)
self.db = eval('self.conn.{}'.format(db_name))
self.db.authenticate(user, password)
def get_data(self, set_name, sql=None):
data_list = []
if sql == None:
table_name = eval('self.db.{}'.format(set_name)).find() # 查詢集合(表)中所有數據
else:
table_name = eval('self.db.{}'.format(set_name)).find(eval(sql)) # 根據條件查詢集合(表)中的數據
for data in table_name:
data_list.append(data)
return data_list
def close_db(self):
self.conn.close()
做一棵小草,誰也撼動不了………
如果您覺得本篇文章還不錯,歡迎點贊,轉發分享,感謝(*^_^*)