Flask-PyMongo查询DB

问题描述 投票:1回答:1

我有一个带有抓取数据的远程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
flask pymongo flask-pymongo
1个回答
1
投票

Cursor不是真正的问题。使用find_one而不是find将MongoDB传递到字典中,然后您可以按预期使用它。我的问题现已解决,是由于指定了MONGO_URI。由于flask_pymongo如何基于URI自动识别您的数据库,我有“测试”而不是我的实际数据库。虽然MongoDB Atlas提供了路径,但“测试”并不存在,所以我遇到了各种各样的问题。如果您遇到此类问题,请务必对您的URI进行三重检查。

© www.soinside.com 2019 - 2024. All rights reserved.