使用 pyMongo 在 Flask 中获取 MongoDB 数据

Fetching MongoDB data in Flask using pyMongo

我需要帮助从一个简单的 Flask 网页中的 MongoDB 集合中获取数据。我一直在试图弄清楚如何获取它,但没有任何帮助。我的 JSON 数据是一个包含 3 个嵌套字段的文档数组,我已将其附加到问题中。一开始我试图获取 JSON 模板的所有数据,但一直无法获取。知道后,我将获取单个数组。

这是我的 Flask 代码:

from flask import Flask
from pymongo import MongoClient

app = Flask(__name__)

client = MongoClient("mongodb://localhost:27017/")
db = client.Learning
todos = db.data


@app.route('/')
def lists():
    for x in todos.find():
        y = print(x)
    return ""


if __name__ == '__main__':
    app.run()

这是我的 MongoDB 数据的数据结构:

非常感谢任何帮助或提示,以便我知道如何获取数据。我必须使用 HTML 吗?如果是这样,如何使用 HTML?

获取数组中的数组

您可以尝试使用 Flask-PyMongo。

它是这样工作的:

from flask import Flask
from flask_pymongo import PyMongo
from flask.json import jsonify

app = Flask(__name__)
app.config["MONGO_URI"] = "mongodb://localhost:27017/Learning"
mongo = PyMongo(app)


@app.route("/")
def lists():
    print([i for x in mongo.db.data.find({})])
    return jsonify([i for i in mongo.db.data.find({})])



if __name__ == '__main__':
    app.run()