谁能解释一下为什么我收到错误另一个用户已通过此数据库的身份验证。您必须先退出当使用连接到 MongoDB 时Flask Mongo引擎 https://github.com/MongoEngine/flask-mongoengine?
from mongoengine.connection import get_db
from flask import Flask, jsonify, abort
from flask_cors import CORS
from flask_mongoengine import MongoEngine
from flask_restful import Api
def init_db():
return MongoEngine()
app = Flask(__name__)
CORS(app)
api = Api(app)
app.config.from_object('conf.settings')
db = init_db()
db.init_app(app)
@app.route('/health_check')
def on_health_check():
try:
db = get_db()
db.command('dbstats')
return jsonify(
status=200
)
except Exception as e:
logging.exception('on_health_check() exception -> {}'.format(str(e)))
abort(500, 'Could not connect to database')
app.run(host='0.0.0.0', port=5000, debug=True, threaded=True)
conf/设置.py:
MONGODB_SETTINGS = {
'host': 'mongodb://username:[email protected] /cdn-cgi/l/email-protection:27017,mongo-rep-mongodb-replicaset-1.local:27017/db_name?replicaSet=whatever'
}
当我去http://localhost:5000/health_check
,它总是抛出Exception
带有我上面描述的消息。
所以我今天遇到了同样的问题,但最终通过安装以前版本的 pymongo 来解决它,例如pip install pymongo==3.4.0 而不是最新版本 3.7.0。可能有一个错误...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)