是否有可能从pymongo ping mongodb

Vis*_*hal 4 python mongodb pymongo

M使用pymongo连接mLab托管的mongodb.

我需要偶尔ping服务器以保持连接活动.

我无法找到相关的文档.

请建议pymongo相当于ping命令.

Aro*_*unt 10

您可以使用pymongo.database.Database.command发送自定义命令,如:

from pymongo import MongoClient
client = MongoClient()
client.db_name.command('ping')
Run Code Online (Sandbox Code Playgroud)

回报

{u'ok': 1.0}
Run Code Online (Sandbox Code Playgroud)


Eli*_*ias 8

为了执行与任何特定数据库无关的 ping,还可以使用管理数据库来执行 ping。这已记录在旧mongo_client文档中

from pymongo import MongoClient
client = MongoClient()
client.admin.command('ping')
Run Code Online (Sandbox Code Playgroud)