10

我正在尝试使用 pymongo 连接 mongodb。我看到两个类连接到 mongodb。

MongoClient and Connection. 

这两个类有什么区别?

4

3 回答 3

12

MongoClient是连接到 mongo 实例的首选方法。该类Connection已弃用。但是,就使用而言,它们非常相似。

于 2012-12-19T19:51:20.853 回答
6

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/')

参考:MongoClient Python 示例

于 2012-12-19T20:14:42.143 回答
3

连接已被弃用。所有官方 MongoDB 驱动程序都有一个新行为,即在 true 上使用安全模式(无即发即弃)。

必须使用MongoClient而不是 Connection。

更新:所有新功能和更改都将在 MongoClient 上进行,而不是在 Connection 上。

于 2012-12-19T19:52:16.757 回答