2016-05-19 9 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+で動作するように、このコード行を変換するにはどうすればよいですか?

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

答えて

2

がPyMongoドライバを使用してプライマリレプリカセットの管理データベースに replSetGetStatusコマンドを実行するには、単に commandメソッドを使用します
関連する問題