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:example@cluster0-zh34t.mongodb.net/test?retryWrites=true'
mongo = PyMongo(app)


@app.route("/")
def index():
    doc = mongo.db.collection.find_one({"_id": 0})
    return doc
4

1 回答 1

2

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

于 2019-03-10T23:45:33.173 回答