gpt4 book ai didi

python - 如何在 Pymongo 3.2+ 中获取 replSetGetStatus?

转载 作者:可可西里 更新时间:2023-11-01 10:00:24 24 4
gpt4 key购买 nike

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

据我了解,pymongo 3.2+ 不允许查询管理数据库。我用谷歌搜索了一下,几乎没有发现这个问题。提示我需要使用 db.runCommand() 方法,但我不确定该怎么做。

我的旧 pymongo 2+ - 3.1 代码。

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

我将如何转换该行代码以使用 pymongo 3.2+?

最佳答案

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

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

关于python - 如何在 Pymongo 3.2+ 中获取 replSetGetStatus?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37331134/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com