草庐IT

replSetGetStatus

全部标签

python - 如何在 Pymongo 3.2+ 中获取 replSetGetStatus?

我目前正在转换pymongo3.2+驱动程序的更高级别的api。该代码在pymongo2+到3.1中有效。我正在尝试检索管理数据库的replSetGetStatus。据我了解,pymongo3.2+不允许查询管理数据库。我用谷歌搜索了一下,几乎没有发现这个问题。提示我需要使用db.runCommand()方法,但我不确定该怎么做。我的旧pymongo2+-3.1代码。#connection=MongoClientstatus=connection.admin['$cmd'].find_one({'replSetGetStatus':1})我将如何转换该行代码以使用pymongo3.2+

json - 从 replSetGetStatus 解析主要和次要主机的 json 输出

我使用pymongo连接到mongo副本集并使用json转储打印副本集的状态。我想解析此输出并将“name”和“stateStr”显示到列表或数组中,以便用户能够选择特定主机。这是我的json转储输出:{{"replSetGetStatus":{"date":"2016-10-07T14:21:25","members":[{"_id":0,"health":1.0,"name":"xxxxxxxxxxx:27017","optime":null,"optimeDate":"2016-10-07T13:50:11","self":true,"state":1,"stateStr":"P