Python pymongo:MongoClient或连接

Python pymongo:MongoClient或连接,python,mongodb,pymongo,Python,Mongodb,Pymongo,我正在尝试使用pymongo连接mongodb。我看到两个类连接到mongodb MongoClient and Connection. 这两个类的区别是什么?MongoClient是连接到mongo实例的首选方法。连接类已弃用。但是,就使用而言,它们非常相似。连接已被弃用。所有官方MongoDB驱动程序都有一个新的行为,即在true(无火即忘)上使用安全模式 必须使用,而不是连接 更新: 所有新功能和更改都将在MongoClient上进行,而不是在Connection上进行。MongoCl

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

MongoClient and Connection. 

这两个类的区别是什么?

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

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

必须使用,而不是连接

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

MongoClient和Connection类似,但MongoClient的引入(自mongodb 2.2+以后)主要支持
WriteConcern
和其他功能

连接
已折旧,因此避免在将来使用它

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

>>> from pymongo import MongoClient
>>> client = MongoClient()
上述代码将连接到默认主机和端口。我们还可以显式指定主机和端口,如下所示:

>>> client = MongoClient('localhost', 27017)
或者使用MongoDB URI格式:

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

参考资料:

我正在尝试使用MongoClient将ssl连接与mongoDB连接。它正在连接,但为什么它不使用连接方法连接