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

时间:2016-01-20 07:58:59

标签: python mongodb pymongo

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

“我已评论bind_ip文件中的**mongod.conf*,以便它允许远程连接”

import pymongo

from pymongo import MongoClient

connection=MongoClient(???)

1 个答案:

答案 0 :(得分:1)

以下是示例代码:

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),则无需进行身份验证,但建议您打开身份验证以确保安全。

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