2016-05-19 32 views
1

我目前正在轉換pymongo 3.2+驅動程序的更高級別的api。代碼工作在pymongo 2+到3.1。我正在嘗試檢索管理數據庫的replSetGetStatus。如何獲得Pymongo 3.2+中的replSetGetStatus?

從我的理解pymongo 3.2+不允許查詢管理數據庫。我搜索了一下,發現這個主題很少。有一個提示,我需要使用db.runCommand()方法,但我不知道如何做到這一點。

我的舊pymongo 2+ - 3.1代碼。

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

我該如何去轉換該代碼行來使用pymongo 3.2+?

回答

2

運行設置主要與PyMongo驅動程序複製的管理數據庫上replSetGetStatus命令,你只需使用command方法:

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