将 Azure Cosmos DB 与 Mongo 和 Flask 连接

Connecting Azure Cosmos DB with Mongo and Flask

我的问题更多是关于设置和添加数据。 我正在 VS Code 上使用 Mongo DB 制作第一个项目,但找不到下一步该做什么的解决方案。 Google 说 Instal 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)

Does it talk to Flask already?

嗨,Patrycja。快速回答是的!我按照您的描述并执行此 document1 and document2 中的步骤来创建访问 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 的部分功能。但如果你的工作仅限于简单的查询,你可以使用it.Otherwise,请考虑使用Mongo Atlas.