非SQL数据库更先进,能够通过动态模式功能处理大数据。在大数据时代,非SQL服务器似乎拥有光明的前景,尽管在某些情况下,端到端的业务数据解决方案仍然适合利用SQL数据库。
在本文中,我将介绍如何使用 Python 将 MongoDB Altas 与 Flask 应用程序集成。您将此方法应用于应用程序开发是正确的。
使用 MongoDB Atlas 和 Python 构建 Flask 应用数据库的成分
Web 应用程序数据库目录
- MongoDB 简介和免费 Atlas 帐户创建
- 创建数据库和集合
- 导入 MongoClient、Certifi
- MongoDB 配置连接代码
- insert_one(), find({},{field_data:bool})
- 使用 MongoDB 的 Flask 应用数据库的完整 Python 脚本
MongoDB 简介和免费 Atlas 帐户创建
MongoDB 是一个开源数据库,它存储灵活的类似 JSON 的“文档”,其中可以包含任意数量、名称或字段层次结构,而不是像关系数据库中的数据行。 Python 开发人员可以将 MongoDB 视为一个持久的、可搜索的 Python 字典存储库(事实上,这就是 PyMongo 表示 MongoDB 文档的方式)。
MongoDB 提供免费和付费服务范围供开发者考虑和采用。无论您根据实际需求考虑哪一种,我都会说,与平均水平相比,该报价相当友好且合理。市场上的产品。注册免费的 atlas 帐户非常简单,只需要您的电子邮件地址。
注册免费帐户后,让我们创建一个新集群。基本上,这意味着与其他人共享一个新的服务器。您可以按国家/地区等选择服务器。对我来说,就免费服务而言几乎是相同的,尽管如果您选择最接近目标市场的加载速度应该更快。
然后,我们可以转到连接部分并复制并粘贴服务器连接 URL。如果我们要在脚本中从pymongo
导入 mongo 客户端,请务必从给定的 URL 中删除pymongo
。您可能很快就能在下一段中了解更多信息。
创建数据库和集合
然后,我们进入浏览集合部分并创建一个新数据库。免费帐户数据库提供了一些示例供您测试。在创建新数据库方面,我们只需要创建两件事。一个是新的数据库名称,另一个是新的集合名称。请务必复制这些名称。我们稍后会使用它们。
导入 MongoDB a& Certifi 模块
为了集成 MongoDB,我们需要导入两个模块。 Python 3.9或以上版本已经包含了这些模块,分别是pymongo
和ceritifi
from pymongo import Mongo
Client
import certifi
MongoDB 配置连接代码
对于密码,密码中存在的所有特殊信号,例如#, $, !
等等等等,需要转换成百分比编码,如欲了解更多详情,请google一个免费的在线转换器并获取您的百分比编码密码。
insert_one(), find({},{field_data:bool})
好的,现在是时候介绍当上述部署在 Flask 应用程序中准备就绪时如何将注册用户数据插入 MongoDB 数据库了。
插入_一()
MongoDB 使用类似 JSON 的数据结构,因此插入或创建新数据集(例如处理新用户注册)超级简单且友好。也以此为例,该方法可以应用于连接MongoDB的用户注册页面。
正如我们所看到的,我们可以创建一个包含任何可变数据集的块来塑造属性。您可以标准化属性,甚至可以根据实际的会员多样化定制属性。总的来说,它对应用程序非常友好。
仅获取特定字段。如果您只想获取某些字段,则在 find 方法中将第一个参数作为 {} 传递,将第二个参数作为 1 传递给您想要获取的字段,将 0 传递给那些您不想获取的字段。
该方法一定是最常见和流行的用法之一,特别是在用户匹配、API 开发、定位设置等方面
使用 MongoDB 的 Flask 应用数据库的完整 Python 脚本
如果您对第 66 章的完整 Python 脚本 – Flask 应用数据库使用 MongoDB Atlas 和 Python 更好的大数据管理感兴趣,请添加消息“第 66 章”来订阅我们的时事通讯。我们会立即将脚本发送到您的邮箱。
我希望您喜欢阅读第 66 章 – 使用 MongoDB Atlas 和 Python 进行 Flask 应用数据库更好的大数据管理。如果您这样做了,请通过执行下列操作之一来支持我们,因为这总是对我们的频道有所帮助。
- 通过 PayPal ( paypal.me/Easy2digital ) 支持并捐赠我们的频道
- 订阅我的频道并打开通知铃Easy2Digital Youtube 频道。
- 关注并喜欢我的页面Easy2Digital Facebook 页面
- 使用主题标签 #easy2digital 在您的社交网络上分享文章
- 您订阅我们的每周通讯即可接收 Easy2Digital 最新文章、视频和折扣代码
- 通过 Patreon 订阅我们的月度会员即可享受独家优惠 ( www.patreon.com/louisludigital )