簡體   English   中英

使用 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 在 arrays 中獲取 arrays?

您可以嘗試使用 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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM