python - Pymongo 在尝试连接到 mongodb 时抛出“KeyError:'errmsg'”
问题描述
我正在使用以下代码连接到 mongo:
full = "mongodb+srv://myuser:mypass@hpechatops-dzlpw.mongodb.net/test?retryWrites=true"
client = MongoClient(full)
db = client.admin
serverStatusResult=db.command("serverStatus")
pprint(serverStatusResult)
我收到此错误:
errmsg - details["errmsg"]
KeyError: 'errmsg'
这并没有真正告诉我太多,所以我很难找出问题所在。这段代码来源于诸如https://scotch.io/tutorials/getting-started-with-python-and-mongodb之类的教程。
解决方案
尝试这个:
from pymongo import MongoClient
mongo_host = "(enter the prefix).mlab.com"
mongo_port = (enter port number)
mongo_db = "(enter db name)"
mongo_user = "(enter username)"
mongo_pass = "(enter password)"
connection = MongoClient(mongo_host, mongo_port)
db = connection[mongo_db]
db.authenticate(mongo_user, mongo_pass)