使用 mongoengine 连接到 MongoDB atlas 集群

Luc*_*oni 4 mongodb pymongo mongoengine flask mongodb-atlas

我有一个烧瓶应用程序,我使用 mongoengine 创建数据库。但是现在,我需要连接 MongoDB Atlas 的集群,但我只能找到如何使用 Pymongo:

client = pymongo.MongoClient("mongodb+srv://<username>:<password>@<database-name>.mongodb.net/test?retryWrites=true&w=majority")
db = client.test
Run Code Online (Sandbox Code Playgroud)

我只是想要一些帮助来连接这个新数据库。

bag*_*ard 13

如果您正在使用flask-mongoengine,则可以使用以下模式连接给定的 URI:

from flask import Flask
from flask.ext.mongoengine import MongoEngine

app = Flask(__name__)

# This would usually come from your config file
DB_URI = "mongodb+srv://<username>:<password>@<database-name>.mongodb.net/test?retryWrites=true&w=majority"

app.config["MONGODB_HOST"] = DB_URI

db = MongoEngine(app)

if __name__ == '__main__':
    app.run()
Run Code Online (Sandbox Code Playgroud)

如果您使用的是 plain mongoengine,您只需像这样建立连接:

from mongoengine import connect

DB_URI = "mongodb+srv://<username>:<password>@<database-name>.mongodb.net/test?retryWrites=true&w=majority"

connect(host=DB_URI)
Run Code Online (Sandbox Code Playgroud)

这实际上是在幕后被称为 flask-mongoengine