除了通过启动 mongo 进程进如 Shell 环境访问数据库外,MongoDB 还提供了其他基于编程语言的访问数据库方法。MongoDB 官方提供了 Java 和 Python 语言的驱动包,利用这些驱动包可使用多种编程方法来连接并操作 MongoDB 数据库。
使用 Java 语言的读者请转到:Java 操作 MongoDB 数据库
通过 Python 3.x 访问 MongoDB,需要借助开源驱动库 pymongo(由 MongoDB 官方提供)。pymongo 驱动程序可以直接连接 MongdoDB 数据库,然后对数据库进行操作。
安装 pymongo 驱动可使用 pip 方式:
pip install pymongo
建立连接
- 模块引用
Python 驱动库连接 MongoDB 比较简单,而且同时支持自动的故障修复,即连接时出现故障会自动重新连接。
在 Python 脚本中连接 MongoDB 首先要导入需要的 pymongo 库:
import pymongo
然后使用 MongoClient 对象创建与数据库服务器的连接:
Client = MongoClient(host= '10.90.9.101', port=27017)
使用上面的代码片段,通过指定 host 和 port 连接到我们在《将MongoDB部署到分布式集群(实操)》一节中部署的集群中的路由服务器。
当然也可连接具体的 mongod 服务器或副本集:
Client=MongoClient(host='10.90.9.102',po