Как использовать Pymongo для управления набором реплик

#mongodb #pymongo #replicaset

#mongodb #pymongo #набор реплик

Вопрос:

это мой вопрос. Мне нужно проверить, что кластер Mongo был создан успешно. В общем, используйте rs.status() команду. Но для этого мне нужно вручную войти в командную панель Mongo, что неудобно для ленивого человека. Итак, я хочу использовать Pymongo для реализации команды rs.status(). Итак, если вы знаете, как реализовать rs.status () с помощью Pymongo или каким-либо другим лучшим способом проверки успешности кластера, пожалуйста, дайте мне знать в первую очередь. Спасибо.

Ответ №1:

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)
  

Комментарии:

1. Что насчет режима сегментирования