使用 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()
我需要帮助从一个简单的 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()