《五天玩转EMAS Serverless》——第三节 实战:小程序疫苗预约-框架搭建&数据库管理【下】

简介: 本文整理自EMAS Serverless讲师柳色,在《5天玩转EMAS Serverless训练营》的分享。本篇内容主要分为五个部分:1.小程序疫苗预约项目介绍2.业务场景设计3.数据库设计4.数据操作命令学习5.云数据库控制台功能介绍

接上篇:https://developer.aliyun.com/article/1224150?spm=a2c6h.13148508.setting.21.4f394f0em1x0Jq

四、 数据操作命令学习

image.png

接下来,介绍一下MongoDB的基础命令。

 

如上图所示为MongoDB的四个基础命令即增删改查。db代表数据库实例;users代表操作的集合;deleteMany等代表操作命令。我们可以在云数据库控制台中打开“高级模式”进行练习:

image.png

如上图所示,按照固定格式写入查询命令点击执行。控制台返回运行结果。

 

:这里运行命令和上面展示的增删改查语法有一定差异,这里不需要输入集合名称。在小程序SDK中调用也与此不同,具体请查看开发指南帮助文档。

 image.png

接下来,讲一讲聚合通道aggregate。当有一些复杂查询,例如连表聚合过滤等可以使用aggregate命令完成复杂操。aggregate命令接收数组数组的每个元素,包括操作步骤。

 

如上图所示为查询状态为A的顾客消费总金额。

 

第一个操作是match,过滤所有status字段为A的数据记录。第二个操作是group,根据顾客ID做聚合,赋值给total字段。

 

如上图所示,原始表orders里有4条记录,每个记录有三个字段,分别是cust_idamountstatus。

 

接下来,通过$match命令符,筛选所有status字段为A的文档,筛选出三条文档。

 

接下来,通过$match操作符得到了中间结果,中间结果传递给第二个$group命令。通过$group命令聚合cust_id。

 image.png

如上图所示,aggregate的一些常用的表达式,aggregate支持更多的复杂操作可以参考官方MongoDB文档进行学习

https://www.mongodb.com/docs/manual/aggregation/


五、 数据库控制台功能介绍

image.png

接下来,讲一讲云数据控制台的索引操作。打开一张数据表,数据表包含三个字段,其中_id字段是系统默认生成的且不可删除。

image.png

打开索引界面。在查询数据时根据实际的业务添加相应的索引。

 

首先,指定索引名字。然后,选择索引属性,根据该字段是否具有唯一特性选择唯一索引或非唯一。添加索引字段,必须和文档里的字段完全一致。在很大程度上提升了查询效率几十倍甚至几百倍。

 image.png

云数据库支持回档,每天上午不固定时间会产生一个数据备份。当业务发生故障时,可以选择回档到某个具体的时间点,免费提供最近7天的回档记录。

相关文章
|
7月前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
918 7
|
人工智能 关系型数据库 OLAP
聚光灯已就位!阿里云瑶池数据库邀你征战Cursor首届实战征文大赛
阿里云AnalyticDB携手Cursor中文社区,正式发起首届实战征文大赛!我们诚邀开发者融合Cursor的智能编程能力与AnalyticDB PostgreSQL提供的Supabase服务进行项目开发,让优秀项目被专家看见、被机遇拥抱!
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
11月前
|
关系型数据库 MySQL 数据库连接
Django数据库配置避坑指南:从初始化到生产环境的实战优化
本文介绍了Django数据库配置与初始化实战,涵盖MySQL等主流数据库的配置方法及常见问题处理。内容包括数据库连接设置、驱动安装、配置检查、数据表生成、初始数据导入导出,并提供真实项目部署场景的操作步骤与示例代码,适用于开发、测试及生产环境搭建。
534 1
|
11月前
|
SQL 数据建模 关系型数据库
别光知道存数据库了,数据建模才是王道!(入门指南+实战代码)
别光知道存数据库了,数据建模才是王道!(入门指南+实战代码)
2840 4
|
8月前
|
存储 数据库 开发者
Python SQLite模块:轻量级数据库的实战指南
本文深入讲解Python内置sqlite3模块的实战应用,涵盖数据库连接、CRUD操作、事务管理、性能优化及高级特性,结合完整案例,助你快速掌握SQLite在小型项目中的高效使用,是Python开发者必备的轻量级数据库指南。
729 0
|
存储 运维 监控
百万指标,秒级查询,零宕机——时序数据库 TDengine 在 AIOps 中的硬核实战
本篇文章详细讲述了七云团队在运维平台中如何利用 TDengine 解决海量时序数据存储与查询的实际业务需求。内容涵盖了从数据库选型、方案落地到业务挑战及解决办法的完整过程,特别是分享了升级 TDengine 3.x 时的实战经验,给到有需要的小伙伴参考阅读。
684 1
|
网络协议 开发工具 Android开发
应用研发平台EMAS产品常见问题之接入httpdns后 访问重定向的url访问有问题如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
|
运维 监控 Android开发
应用研发平台EMAS产品常见问题之流水线符号表无法下载如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
应用研发平台EMAS产品常见问题之流水线符号表无法下载如何解决
|
运维 监控 Android开发
应用研发平台EMAS产品常见问题之热更新和云发布不能共存如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。

热门文章

最新文章

相关产品

  • 移动研发平台