当前位置: 首页 > 知识库问答 >
问题:

PyMongo与Flask-PyMongo库的区别

宋健柏
2023-03-14

我看到有两个库,PyMongo和Flask-Pymongo。我不清楚我应该使用哪一个,或者我是否需要同时使用这两个。他们如何互操作等等...

首先,我试图连接到一个mongodb,我在后台运行它,每当我启动我的flask服务器时,我就可以看到连接,所以这一定是有效的。PyMongo提供了使用db=client['test-database']连接到特定数据库的方法。当使用mongo=PyMongo(app)然后mongo.db访问db时,Flask-pymongo似乎从无到有地提供了一个db连接。

作为mongo的新手,这对我来说是很困惑的,我希望有人能给我一个明确的答案,我的所有问题,在网上搜索并没有发现很多关于flask-pymongo库的结果。

我确实看过这个问题:flask、mongokit、pymongo、flask-pymongo之间的关系是什么?,但这并没有为我澄清任何事情。

共有1个答案

越涛
2023-03-14

主要区别在于,flask-pymongo是pymongo的包装器,可以在flask的应用程序环境中工作。

您可以在flask application config对象中配置数据库连接。

Flask-pymongo还在Pymongo上实现了帮助器方法

 类似资料:
  • MongoDB 是一个开源的数据库,它存储着灵活的类-JSON 的“文档”。与关系数据库中的数据行相反,它能够存储任何的数字,名称,或者复杂的层级结构。Python 开发者可以考虑把 MongoDB 作为一个持久化,可搜索的 Python 字典的“仓库”(实际上,这是如何用 PyMongo 来表示 MongoDB 中的“文档”)。 Flask-PyMongo 架起来 Flask 和 PyMongo

  • 我正在尝试使用pymongo连接到MAC中的mongo。我得到以下错误- 回溯(最近一次调用):文件“”,第1行,从pymongo导入MongoClient导入错误:无法导入名称“MongoClient” 我也试过连接。但它给出了同样的错误。有什么帮助吗?

  • PyMongo 是 MongoDB 的 Python 接口开发包。 示例代码: 创建Connection时,指定host及port参数 >>> import pymongo >>> conn = pymongo.Connection(host='127.0.0.1',port=27017) 连接数据库 >>> db = conn.ChatRoom 或 >>> db = conn['ChatRoom

  • 我有一个api,我正在尝试使用Flask Pymongo存储/发布一个用户对象。 但是,我得到了以下错误 文件“/home/kay/.local/share/virtualenvs/server-iT4jZt3h/lib/python3.7/site-packages/flask/json/i│ 尼特。py”,第321行,在jsonify中 │ 转储(数据,缩进=缩进,分隔符=分隔符)“\n”,│

  • 问题内容: 当我使用MongoChef连接远程mongo数据库时,我使用下一个参数: 服务器 服务器: 本地主机 端口: 27017 SSH隧道 SSH地址: 10.1.0.90 端口: 25 SSH用户 名 : 用户名 SSH密码: 密码 当我与Pymongo连接时,我有以下代码: 但是我有下一个错误: 拜托,您能帮我解决这个问题吗?我做错了什么? 问题答案: 适用于我的解决方案。

  • 问题内容: 如果我在外壳中运行: 它可以正常工作,并允许我连接到数据库并提取信息。但是,如果我在python应用程序(Flask)中,并运行以下命令: 它给了我一个: 我很确定它在进入insert_one()调用之前会失败,但是我不确定。 谢谢! 编辑:通过请求,这是完整的回调: pymongo.errors.OperationFailure:身份验证失败。 问题答案: 我想到了。你可以从pyth