如何使用flask\u mongoalchemy在flask中配置Mongodb Atlas?
我确实在字段中输入了该用户的密码,并且尝试了与dbname的所有可能组合。我不知道它指的是哪个dbname。我找了很多地方,没有找到答案。谁能帮我配置一下吗如何使用flask\u mongoalchemy在flask中配置Mongodb Atlas?,mongodb,flask,mongodb-atlas,flask-mongoengine,Mongodb,Flask,Mongodb Atlas,Flask Mongoengine,我确实在字段中输入了该用户的密码,并且尝试了与dbname的所有可能组合。我不知道它指的是哪个dbname。我找了很多地方,没有找到答案。谁能帮我配置一下吗 app.config['DEBUG']=True app.config['MONGOALCHEMY_CONNECTION_STRING']='mongodb+srv://user: <password>@test.usvae.mongodb.net/<dbname>?retryWrites=true&w=m
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)
app.config['DEBUG']=True
app.config['MONGOALCHEMY\u CONNECTION\u STRING']='mongodb+srv://user:
@test.usvae.mongodb.net/?retryWrites=true&w=多数'
db=MongoAlchemy(应用程序)
这是我的配置。
这就是我得到的错误
引发错误配置错误(“您应该提供数据库名称”
flask_mongoalchemy.ImpropertlyConfigureError:您应该提供一个数据库名称(mongoalchemy_数据库设置)
提前感谢导入pymongo
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)
##数据库连接
client=pymongo.MongoClient(“mongodb+srv://mongouser:password@/?retryWrites=真&w=多数”)
##数据库创建##
db=客户端。
##集合创建##
col1=db.Users
如果客户:
打印(“连接”)
其他:
打印(“未连接”)
#单值插入##
用户={“ID”:“481292”,“名称”:“DS”}
#x1=col1.插入一个(用户)
您可以尝试使用上述代码将mongodb atlas连接到flask
下面是使用mongodb atlas和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()
从烧瓶导入烧瓶
从蒙哥马利进口蒙哥马利
app=烧瓶(名称)
DB_URI='mongodb+srv://:@/?retryWrites=true&w=mailty'
app.config['MONGOALCHEMY_DATABASE']='test'
app.config[“MONGODB_主机”]=DB_URI
db=MongoAlchemy(应用程序)
类用户(db.document):
name=db.StringField()
age=db.IntField()
您还需要插入值,以避免错误