Python操作MongoDB---连接

本文详细介绍了使用Python的pymongo库连接MongoDB数据库的方法,包括无账号密码、无权限验证的连接,以及有账号密码并通过不同加密方式的连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

连接MongoDB

Python连接Mongodb,首先需要导入python对应MongoDB api的包。
常见的python-mongo包有pymongo、Motor等,这里我们先介绍pymong。

导入:

from pymongo import MongoClient

无账号密码、无权限验证

通过MongoClient连接数据库

client = MongoClient('localhost', 27017)   # 指定host port
# 或
client = MongoClient('mongodb://localhost:27017/')  # url的形式

有账号密码连接

1. url方式连接

url的方式连接,需要将用户名密码进行url编码,这里我们使用urllib.parse编码

from pymongo import MongoClient
import urllib.parse
username = urllib.parse.quote_plus('user')   # 对用户名进行编码
password = urllib.parse.quote_plus('pass/word')  # 对密码进行编码
client = MongoClient('mongodb://%s:%s@127.0.0.1' % (username, password))   # 组装成url进行连接

2.指定加密方式连接

账号密码连接mongo的时候,通常会将账号密码进行加密,加密方式有SCRAM-SHA-256、SCRAM-SHA-1、MONGODB-CR的方式。
连接代码如下:

from pymongo import MongoClient

client = MongoClient(
    "localhost",         # host
    username="test",    # 用户名
    password="test",    # 密码
    authSource="test",   # 数据库名
    authMechanism="SCRAM-SHA-256"    # 加密方式
)

好了,以上就是常见的python连接mongoDB的方法,后面还会有python-mongo CRUD,聚合操作,mapreduce等等,还会有异步操作mongoDB的Motor。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值