使用用户名和密码连接MongoDB服务器的实现方案
使用用户名密码连接MongoDB(Python pymongo实现)
我最近刚好需要用用户名和密码连接MongoDB服务器,折腾了一下终于搞定了,下面是亲测有效的实现方法:
首先确保你已经安装了pymongo库,然后按照以下步骤操作:
- 先定义好MongoDB的各项连接信息
- 创建客户端实例并完成身份认证
完整的可运行代码如下:
from pymongo import MongoClient # MongoDB连接信息 hostname = '10.20.30.40' port = 27017 username = 'adminUserName' password = 'secret' databaseName = 'someDB' # 发起连接并完成认证 client = MongoClient(hostname, port) db = client[databaseName] # 认证成功会返回True,可用来判断结果 auth_success = db.authenticate(username, password) if auth_success: print("MongoDB认证成功,可正常操作数据库啦!") else: print("认证失败,请检查用户名、密码或目标数据库的权限设置")
这里要重点提一下,db.authenticate()方法的返回值很关键——如果返回True就说明你已经顺利通过认证,接下来就可以对目标数据库执行增删改查操作了。
内容的提问来源于stack exchange,提问作者Ganesh Kharad
相关产品推荐
相关产品推荐

