如何在Pymongo 3.2 +中获取replSetGetStatus?

时间:2016-05-19 18:14:47

标签: python mongodb pymongo pymongo-3.x

我目前正在转换pymongo 3.2+驱动程序的更高级别api。该代码适用于pymongo 2+至3.1。我正在尝试检索admin数据库的replSetGetStatus。

根据我的理解,pymongo 3.2+不允许查询管理数据库。我在谷歌上搜索过,并且在这个问题上找不到什么。有一个提示我需要使用db.runCommand()方法,但我不知道该怎么做。

我的旧pymongo 2+ - 3.1代码。

#connection = MongoClient
status = connection.admin['$cmd'].find_one({'replSetGetStatus': 1})

我如何将这行代码转换为使用pymongo 3.2 +?

1 个答案:

答案 0 :(得分:4)

要使用PyMongo驱动程序在副本集主数据库的admin数据库上运行replSetGetStatus命令,只需使用command方法:

status = connection.admin.command("replSetGetStatus")