之前使用过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()


做一棵小草,谁也撼动不了………

 
posted on 2020-04-25 22:06  小草小草随风飘摇  阅读(1116)  评论(0编辑  收藏  举报