如何在 Pymongo 3.2+ 中获取 replSetGetStatus?

How to get replSetGetStatus in Pymongo 3.2+?

我目前正在转换更高级别的 api pymongo 3.2+ 驱动程序。该代码在 pymongo 2+ 到 3.1 中有效。我正在尝试检索管理数据库的 replSetGetStatus。

据我了解,pymongo 3.2+ 不允许查询管理数据库。我用谷歌搜索了一下,几乎没有发现这个问题。提示我需要使用 db.runCommand() 方法,但我不确定该怎么做。

我的旧 pymongo 2+ - 3.1 代码。

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

我将如何转换该行代码以使用 pymongo 3.2+?

到运行replSetGetStatus command on the admin database of the replica set primary with the PyMongo driver, you simply use the command方法:

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