2016-05-19 7 views
1

Ich übersetze gerade über eine höhere Ebene API des Pymongo 3.2+ Treibers. Der Code arbeitete in Pymongo 2+ bis 3.1. Ich versuche den replSetGetStatus der Admin-Datenbank zu erhalten.Wie bekomme ich replSetGetStatus in Pymongo 3.2+?

Von was ich verstehe pymongo 3.2+ erlaubt keine Abfrage der Admin-Datenbank. Ich habe gegoogelt und wenig zu dem Thema gefunden. Es gab einen Hinweis, dass ich die Methode db.runCommand() verwenden muss, aber ich bin nicht sicher, wie das geht.

Mein alter Pymongo 2+ - 3.1 Code.

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

Wie würde ich diese Codezeile konvertieren, um mit Pymongo 3.2+ zu arbeiten?

Antwort

2

Um den replSetGetStatus Befehl auf der Admin-Datenbank des Replikatsatzes primäre mit dem PyMongo Treiber ausführen, verwenden Sie einfach die command Methode:

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