2

我目前正在转换 pymongo 3.2+ 驱动程序的更高级别的 api。该代码在 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+ 一起使用?

4

1 回答 1

5

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

status = connection.admin.command("replSetGetStatus")
于 2016-05-19T19:18:58.697 回答