Python示例
更新时间 2025-12-24 14:47:53
最近更新时间: 2025-12-24 14:47:53
本文是通过程序代码连接集群实例的Python示例。
本章节主要介绍通过Python语言的MongoDB客户端连接集群实例的方法。
前提条件
1. 连接数据库的弹性云主机必须和DDS实例之间网络互通,可以使用curl命令连接DDS实例服务端的IP和端口号,测试网络连通性。
curl ip:port
返回“It looks like you are trying to access MongoDB over HTTP on the native driver port.”,说明网络互通。
2. 在弹性云服务器上安装Python以及第三方安装包pymongo。推荐使用pymongo2.8版本。
3. 如果开启SSL,需要在界面上下载根证书,并上传到弹性云主机。
连接代码
SSL开启
import ssl
from pymongo import MongoClient
conn_urls="mongodb://rwuser:rwuserpassword@ip:port/{mydb}?authSource=admin"
connection = MongoClient(conn_urls,connectTimeoutMS=5000,ssl=True, ssl_cert_reqs=ssl.CERT_REQUIRED,ssl_match_hostname=False,ssl_ca_certs=${path to certificate authority file})
dbs = connection.database_names()
print "connect database success! database names is %s" % dbsSSL关闭
import ssl
from pymongo import MongoClient
conn_urls="mongodb://rwuser:rwuserpassword@ip:port/{mydb}?authSource=admin"
connection = MongoClient(conn_urls,connectTimeoutMS=5000)
dbs = connection.database_names()
print "connect database success! database names is %s" % dbs说明
URL中的认证数据库必须为“admin”,即“authSource=admin”。
SSL方式连接,需要手动生成trustStore文件。
认证数据库必须为“admin”,之后再切换至业务数据库。