我目前正在转换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 +?
答案 0 :(得分:4)
要使用PyMongo驱动程序在副本集主数据库的admin数据库上运行replSetGetStatus
命令,只需使用command
方法:
status = connection.admin.command("replSetGetStatus")