使用flask-mongoengine 连接到MongoDB atlas 集群

问题描述

我正在尝试使用flask-mongoengine从我的flask应用程序连接mongodb图集。

DB_URI =  "mongodb+srv://flask_app_user:flask_app_user@cluster0.6jwadcx5g.mongodb.net/flask_app?retryWrites=true&w=majority"

def create_app():
    app = Flask(__name__)
    app.secret_key = os.environ.get('SECRET_KEY','replace_me_32437264278642')
    app.config['MONGODB_SETTINGS'] = {
        'host': os.environ.get('MONGODB_URI',DB_URI)
    }
    MongoEngine(app)
    socketio.init_app(app)
    SSLify(app)

    return app

但我收到一个错误

pymongo.errors.InvalidURI: Invalid URI scheme: URI must begin with 'mongodb://'

如何在flask_mongoengine 中使用mongo atlas? 我不想坚持使用flask_mongoengine。我不想改变这一点。

解决方法

使用最新版本 flask_mongoengine-1.0.0pymongo-3.11.2

您似乎正在使用 MONGODB_URI 环境变量中的主机... 你在MONGODB_URI里有什么?? 可以分享一下你用的是哪个版本吗?

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...