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