python - 如何远程登录 mongodb(通过 pymongo)并获取 db.serverStatus() 的输出

标签 python mongodb pymongo

如何连接到mongodb通过指定用户名、密码、主机名以及如何获取 db.serverStatus() 来远程主机通过 pymongo 输出???

“我已在 bind_ip 文件中注释了 **mongod.conf*,以便它允许远程连接”

import pymongo

from pymongo import MongoClient

connection=MongoClient(???)

最佳答案

以下是示例代码:

import pymongo

MONGO_HOST = ''
MONGO_PORT = <PORT>
MONGO_DB=''
MONGO_USER='' 
MONGO_PASS=''

def get_mongo_db():
    con=pymongo.Connection(MONGO_HOST,MONGO_PORT)
    db=con[MONGO_DB]
    try:
        db.authenticate(MONGO_USER,MONGO_PASS)
    except:
        return None
    return db

注意,如果你的mongo没有开启auth(--auth),则不需要auth,但为了安全建议开启auth。

然后,您可以使用db进行更多操作,正如您所说,db.serverStatus()(我没有尝试过,可能有点不同)

关于python - 如何远程登录 mongodb(通过 pymongo)并获取 db.serverStatus() 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34894496/

相关文章:

python - 创建一个类似 eclipse 的终止按钮

MongoDB in Go (golang) with mgo : How do I update a record, 找出更新是否成功并在单个原子操作中获取数据?

c++ - Mongodb : error while loading shared libraries: libboost_thread. so.1.54.0: > 无法打开共享对象文件:没有这样的文件或目录

python - 在 pymongo 的运行命令中使用 "from"作为 kwarg 键

python - 使用 Python 查找函数的两个零点

python Regex 返回匹配的字符串,但也会在无法匹配的地方返回空白

mongodb - pymongo cursor getMore 需要很长时间

python - PyMongo Flask 应用程序缓慢

python - 为什么我的优化求解器在 docker 中运行速度较慢?

node.js - Mongodb NodeJS驱动程序skip()不起作用