pymongo:MongoClient或Connection

icn*_*icn 10 python mongodb pymongo

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

MongoClient and Connection. 
Run Code Online (Sandbox Code Playgroud)

这两个班级有什么区别?

sea*_*ean 12

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

  • 一些使用MongoClient的示例代码将很有用. (2认同)

mur*_*uga 6

MongoClient和Connection类似,但引入了MongoClient (从mongodb 2.2+开始)主要支持WriteConcern和其他功能.

Connection 折旧,因此请避免将来使用它.

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

>>> from pymongo import MongoClient
>>> client = MongoClient()
Run Code Online (Sandbox Code Playgroud)

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

>>> client = MongoClient('localhost', 27017)
Run Code Online (Sandbox Code Playgroud)

或者使用MongoDB URI格式:

>>> client = MongoClient('mongodb://localhost:27017/')
Run Code Online (Sandbox Code Playgroud)

参考:MongoClient Python示例