如何使用Pymongo管理Replicaset

How to use Pymongo to manage Replicaset

这是我的问题。 我需要检查 Mongo 集群是否已成功创建。 一般情况下,使用 rs.status() 命令。 但这需要我手动进入Mongo命令面板,对于懒人来说并不友好。 所以想用Pymongo来实现rs.status()命令。 因此,如果您知道如何使用 Pymongo 或其他更好的方法来实现 rs.status() 来检查集群是否成功,请首先告诉我。谢谢。

db.command 允许低级别访问 mongodb 命令。获取副本集状态,就是replSetGetStatus.

from pymongo import MongoClient

# NB Must be a replica set
# Must be connected to the admin database
db = MongoClient()['admin']

rs_status = db.command({'replSetGetStatus': 1})
print(rs_status)