【问题标题】:How to get replSetGetStatus in Pymongo 3.2+?如何在 Pymongo 3.2+ 中获取 replSetGetStatus?
【发布时间】:2016-09-16 19:13:11
【问题描述】:

我目前正在转换 pymongo 3.2+ 驱动程序的更高级别的 api。该代码在 pymongo 2+ 到 3.1 中工作。我正在尝试检索 admin 数据库的 replSetGetStatus。

据我了解,pymongo 3.2+ 不允许查询管理数据库。我在谷歌上搜索了一下,几乎没有找到关于这个主题的信息。提示我需要使用 db.runCommand() 方法,但我不知道该怎么做。

我的旧 pymongo 2+ - 3.1 代码。

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

我将如何将该行代码转换为与 pymongo 3.2+ 一起使用?

【问题讨论】:

    标签: python mongodb pymongo pymongo-3.x


    【解决方案1】:

    要使用 PyMongo 驱动程序在副本集主的管理数据库上运行 replSetGetStatus 命令,您只需使用 command 方法:

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

    【讨论】:

      猜你喜欢
      • 2019-10-08
      • 2014-05-24
      • 2017-06-19
      • 2018-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-05
      相关资源
      最近更新 更多