如何使用 flask_mongoalchemy 在烧瓶中配置 Mongodb-Atlas?

How to configure Mongodb-Atlas in flask using flask_mongoalchemy?

我确实在该字段中输入了该用户的密码,并且我已经尝试了所有可能的组合 dbname.I 不知道它指的是哪个数据库名。我搜索了很多地方,没有得到任何答案。谁能帮我配置一下。

app.config['DEBUG']=True
app.config['MONGOALCHEMY_CONNECTION_STRING']='mongodb+srv://user: 
<password>@test.usvae.mongodb.net/<dbname>?retryWrites=true&w=majority'
db=MongoAlchemy(app)

这是我的配置。 这是我得到的错误

raise ImproperlyConfiguredError("你应该提供一个数据库名称" flask_mongoalchemy.ImproperlyConfiguredError:您应该提供数据库名称(MONGOALCHEMY_DATABASE 设置)

提前致谢

import pymongo

## DB Connection ##  
client = pymongo.MongoClient("mongodb+srv://mongouser:password@<cluster>/<db>?retryWrites=true&w=majority")
## DB Creation ##
db = client.<db>

## Collection Creation ##
col1 = db.Users

if client:
    print("connected")
else: 
    print("not connected")

# Single Value Insert ##
Users = {"ID":"481292","Name":"DS"}
#x1 = col1.insert_one(Users)

您可以尝试使用上面的代码将 mongodb atlas 连接到 flask。

下面是使用 mongodb 地图集和 flask_mongoalchemy

的代码
from flask import Flask
from flask_mongoalchemy import MongoAlchemy

app = Flask(__name__)
DB_URI = 'mongodb+srv://<user>:<password>@<cluster>/<db>?retryWrites=true&w=majority'
app.config['MONGOALCHEMY_DATABASE'] = 'test'
app.config["MONGODB_HOST"] = DB_URI


db = MongoAlchemy(app)

class Users(db.document):
    name = db.StringField()
    age = db.IntField()

您还需要插入值,以避免出错。