MongoEngine – 连接到MongoDB数据库

MongoEngine – 连接到MongoDB数据库

如前所述,您应该首先使用mongod命令启动MongoDB服务器。

MongoEngine提供connect()函数来连接到运行中的mongodb服务器实例。

from mongoengine import connect
connect(‘mydata.db’)

默认情况下,MongoDB服务器运行在localhost上,端口为27017。要自定义,你应该向connect()提供主机和端口参数 —

connect('mydata.db', host='192.168.1.1', port=12345)

如果数据库需要认证,应提供其凭证,如用户名、密码和认证源参数。

connect('mydata.db', username='user1', password='***', authentication_source='admin')

MongoEngine也支持URI风格的连接,而不是IP地址。

connect('mydata.db', host='mongodb://localhost/database_name')

connect()函数有另一个可选的参数,叫做replicaset。MongoDB是一个分布式数据库。为了确保高可用性,存储在一台服务器上的数据通常被复制到许多服务器实例中。MongoDB中的复制集是一组保持相同数据集的mongod进程。复制集是所有生产部署的基础。

connect(host='mongodb://localhost/dbname?replicaSet=rs-name')

以下是复制集的方法,定义如下:

rs.add() 将一个成员添加到复制集。
rs.conf() 返回复制集的配置文件。
rs.freeze() 阻止当前成员在一段时间内寻求选举为主要成员。
rs.initiate() 初始化一个新的副本集。
rs.reconfig() 通过应用一个新的副本集配置对象来重新配置一个副本集。
rs.remove() 从一个副本集中删除一个成员。

MongoEngine也允许与多个数据库连接。您需要为每个数据库提供唯一的别名。例如,以下代码将Python脚本连接到两个MongoDB数据库。

connect(alias='db1', db='db1.db')
connect(alias='db2', db='db2.db')

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程