我有一个带有抓取数据的远程MongoDB,我希望通过Flask中的网页显示,但它似乎遇到了问题。我能够毫无问题地添加到数据库,但是从数据库显示数据似乎是一个不可能的壮举。经过反复研究,我感到很茫然。一个常见的错误是'Cursor' object is not callable
码:
from flask import Flask, render_template
from flask_pymongo import PyMongo
app = Flask(__name__)
app.config["MONGO_URI"] = 'mongodb+srv://example:[email protected]/test?retryWrites=true'
mongo = PyMongo(app)
@app.route("/")
def index():
doc = mongo.db.collection.find_one({"_id": 0})
return doc
Cursor
不是真正的问题。使用find_one
而不是find
将MongoDB传递到字典中,然后您可以按预期使用它。我的问题现已解决,是由于指定了MONGO_URI
。由于flask_pymongo
如何基于URI自动识别您的数据库,我有“测试”而不是我的实际数据库。虽然MongoDB Atlas提供了路径,但“测试”并不存在,所以我遇到了各种各样的问题。如果您遇到此类问题,请务必对您的URI进行三重检查。