pymongo:MongoClient或Connection

时间:2012-12-19 19:33:56

标签: python mongodb pymongo

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

MongoClient and Connection. 

这两个班的区别是什么?

3 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:6)

MongoClient和Connection类似,但是MongoClient被引入(因为mongodb 2.2+以上)主要支持WriteConcern和其他功能。

Connection已弃用,因此请避免在将来使用它。

使用PyMongo时的第一步是为正在运行的mongod实例创建MongoClient。这样做很容易:

>>> from pymongo import MongoClient
>>> client = MongoClient()

以上代码将连接到默认主机和端口。我们还可以明确指定主机和端口,如下所示:

>>> client = MongoClient('localhost', 27017)

或使用MongoDB URI格式:

>>> client = MongoClient('mongodb://localhost:27017/')

参考:MongoClient Python Example

答案 2 :(得分:3)

已弃用连接。所有官方MongoDB驱动程序都使用安全模式的新行为(不会发生火灾)。

必须使用

MongoClient代替Connection。

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