python连接mongodb有多种orm,主流的有pymongo和mongoengine。
pymongo
安装相关模块
pip install pymongo
pymongo操作
主要对象
MongoClient对象:用于与MongoDB服务器建立连接
DataBase对象:对应着MongoDB中的数据库
Collection对象:对应着MongoDB中的集合
Cursor对象:查询方法find()返回的对象,用于进行多行数据的遍历
主要方法
insert_one:加入一条文档对象
insert_many:加入多条文档对象
find_one:查找一条文档对象
find:查找多条文档对象
update_one:更新一条文档对象
update_many:更新多条文档对象
delete_one:删除一条文档对象
delete_many:删除多条文档对象
交互实例
# test.py
from pymongo import *
def get_col():
"""获取一个集合对象"""
try:
# 连接mongodb,connect=False参数加上
client = MongoClient(host='192.168.1.21',port=27017, username="admin", password="123", connect=False)
# client = MongoClient("mongodb://admin:123@192.168.1.21") # 另一种写法
col = client.tms.eegpic # 获取集合对象
except Exception as e:
raise AttributeError("连接出错:{err}".format(err=e))
else:
return col