我正在调用 dbdev
将数据插入其集合中。但它正在创建一个新集合并将数据插入到admin
数据库中。
from app import app
from flask import Flask
from flask import jsonify
from flask import request
from flask_pymongo import PyMongo
@app.route('/')
@app.route('/index')
def index():
return "Hello, World!"
app.config['MONGO_DBNAME'] = 'dev'
app.config['MONGO_AUTH_SOURCE'] = 'admin'
app.config['MONGO_URI'] = 'mongodb://<user>:<password>@<url>:27017/admin'
mongo = PyMongo(app)
@app.route('/mongo', methods=['GET'])
def get_all_docs():
doc = mongo.db.abcd.insert({'abcd':'abcd'})
return "Inserted"
if __name__ == '__main__':
app.run(debug=True)
我在这里错过了什么吗?
PS:我尝试admin
用dev
. 它给了pymongo.errors.OperationFailure: Authentication failed.
我猜那是因为身份验证数据在admin
数据库中。
app.config['MONGO_URI'] = 'mongodb://<user>:<password>@<url>:27017'
这也没有奏效。