首页 > 解决方案 > 将 Azure Cosmos DB 与 Mongo 和 Flask 连接

问题描述

我的问题更多关于设置和添加数据。我正在 VS Code 上使用 Mongo DB 制作第一个项目,但找不到下一步该做什么的解决方案。谷歌说安装 Cosmos DB,所以我做了,但接下来呢?它已经和 Flask 对话了吗?我迷路了,需要在 VSCode 上使用 Flask 和 MongoDB 的人的帮助!现在感觉自己像个白痴!


from flask import Flask
from flask_pymongo import PyMongo


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

from cocktails.main.views import main
app.register_blueprint(main)

标签: flaskvisual-studio-codeazure-cosmosdbazure-cosmosdb-mongoapi

解决方案


它已经和 Flask 对话了吗?

嗨,帕特里夏。快速回答是肯定的!我按照您的描述并执行此文档1和文档2 中的步骤来创建访问 Cosmos DB Mongo API 的 Flask 项目。

我的 app.py 如下所示:

from flask import Flask
from flask_pymongo import PyMongo

app = Flask(__name__)
app.debug = True
app.config["MONGO_URI"] = "******"
mongo = PyMongo(app)
print(mongo.db)

@app.route("/")
def home_page():
    items = mongo.db.test.find()
    for item in items:
        name = item["name"]
        return name

我使用 Cosmos DB Mongo API,示例数据如下:

在此处输入图像描述

运行命令python -m flask run:,获取输出:

在此处输入图像描述

关键是"MONGO_URI",它是连接字符串:

在此处输入图像描述

如果您担心成本,您可以使用Cosmos DB Emulator进行测试。当然,正如@Stennie 在评论中提到的,cosmos db mongo api 仅支持 Mongo DB 的部分功能。但是如果你的工作仅限于简单的查询,你可以使用它。否则,请考虑使用 Mongo Atlas。


推荐阅读