我正在尝试使用 pymongo 连接 mongodb。我看到两个类连接到 mongodb。
MongoClient and Connection.
这两个类有什么区别?
MongoClient
是连接到 mongo 实例的首选方法。该类Connection
已弃用。但是,就使用而言,它们非常相似。
MongoClient 和 Connection 类似,但引入了 MongoClient (从 mongodb 2.2+ 开始)主要支持WriteConcern
和其他功能。
Connection
已折旧,因此请避免将来使用它。
使用 PyMongo 的第一步是为MongoClient
正在运行的 mongod 实例创建一个。这样做很容易:
>>> from pymongo import MongoClient
>>> client = MongoClient()
上面的代码将连接到默认主机和端口。我们还可以显式指定主机和端口,如下所示:
>>> client = MongoClient('localhost', 27017)
或者使用 MongoDB URI 格式:
>>> client = MongoClient('mongodb://localhost:27017/')
连接已被弃用。所有官方 MongoDB 驱动程序都有一个新行为,即在 true 上使用安全模式(无即发即弃)。
必须使用MongoClient而不是 Connection。
更新:所有新功能和更改都将在 MongoClient 上进行,而不是在 Connection 上。