Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何远程登录mongodb(通过pymongo)并获取db.serverStatus()的输出_Python_Mongodb_Pymongo - Fatal编程技术网

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

Python 如何远程登录mongodb(通过pymongo)并获取db.serverStatus()的输出,python,mongodb,pymongo,Python,Mongodb,Pymongo,如何通过指定用户名、密码、主机名远程连接到mongodb主机,以及如何通过pymongo获取db.serverStatus()输出 “我已经对**mongod.conf*文件中的bind_ip进行了注释,以便它允许远程连接” 以下是示例代码: import pymongo MONGO_HOST = '' MONGO_PORT = <PORT> MONGO_DB='' MONGO_USER='' MONGO_PASS='' def get_mongo_db(): con=

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

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


以下是示例代码:

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
导入pymongo
MONGO_主机=“”
MONGO_端口=
MONGO_DB=“”
MONGO_用户=“”
蒙哥湖通道=“”
def get_mongo_db():
con=pymongo.Connection(MONGO\u主机、MONGO\u端口)
db=con[MONGO_db]
尝试:
db.身份验证(MONGO_用户,MONGO_通行证)
除:
一无所获
返回数据库
注意,如果您的mongo没有打开auth(
--auth
),您不需要进行auth,但为了安全起见,建议您打开auth


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

远程连接工作正常。。!!!!谢谢但是'db.serverStatus()'在python中无法直接工作…client=pymongo.MongoClient()client.admin.command('serverStatus')无法工作:模块'pymongo'没有属性'Connection'
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