我正在尝试使用pymongo连接mongodb。我看到两个类连接到mongodb。
MongoClient and Connection.
这两个班的区别是什么?
答案 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/')
答案 2 :(得分:3)
已弃用连接。所有官方MongoDB驱动程序都使用安全模式的新行为(不会发生火灾)。
必须使用MongoClient代替Connection。
更新: 所有新功能和更改都将在MongoClient上进行,而不是在Connection上进行。