《五天玩转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天的回档记录。

相关文章
|
10月前
|
人工智能 数据挖掘 API
基于neo4j数据库和dify大模型框架的rag模型搭建——后续补充
基于neo4j数据库和dify大模型框架的rag模型搭建——后续补充
980 21
基于neo4j数据库和dify大模型框架的rag模型搭建——后续补充
|
10月前
|
Java 数据库 Docker
基于neo4j数据库和dify大模型框架的rag模型搭建
基于neo4j数据库和dify大模型框架的rag模型搭建
2974 35
|
8月前
|
SQL XML Java
配置Spring框架以连接SQL Server数据库
最后,需要集成Spring配置到应用中,这通常在 `main`方法或者Spring Boot的应用配置类中通过加载XML配置或使用注解来实现。
646 0
|
11月前
|
SQL 数据库连接 数据库
在C++的QT框架中实现SQLite数据库的连接与操作
以上就是在C++的QT框架中实现SQLite数据库的连接与操作的基本步骤。这些步骤包括创建数据库连接、执行SQL命令、处理查询结果和关闭数据库连接。在实际使用中,你可能需要根据具体的需求来修改这些代码。
721 14
|
存储 缓存 Java
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
1898 3
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
|
Cloud Native 安全 Serverless
云原生应用实战:基于阿里云Serverless的API服务开发与部署
随着云计算的发展,Serverless架构日益流行。阿里云函数计算(Function Compute)作为Serverless服务,让开发者无需管理服务器即可运行代码,按需付费,简化开发运维流程。本文从零开始,介绍如何使用阿里云函数计算开发简单的API服务,并探讨其核心优势与最佳实践。通过Python示例,演示创建、部署及优化API的过程,涵盖环境准备、代码实现、性能优化和安全管理等内容,帮助读者快速上手Serverless开发。
|
Oracle 关系型数据库 Java
|
消息中间件 弹性计算 关系型数据库
体验函数计算:高效处理多媒体文件的真实感受与实战总结
该方案在引导和文档方面做得较为详尽,仅在事件驱动机制部分略显简略。部署和代码示例实用,但需注意内存配置以避免超时。使用体验方面,函数计算表现出色,尤其在高并发场景下,显著提升了应用稳定性和成本效益。云产品如OSS、MNS等与函数计算配合流畅,ECS和RDS表现稳健。总体而言,这套方案弹性好、成本低,特别适合应对高并发或流量不确定的场景,值得推荐。
195 26
|
搜索推荐 前端开发 算法
基于用户画像及协同过滤算法的音乐推荐系统,采用Django框架、bootstrap前端,MySQL数据库
本文介绍了一个基于用户画像和协同过滤算法的音乐推荐系统,使用Django框架、Bootstrap前端和MySQL数据库构建,旨在为用户提供个性化的音乐推荐服务,提高推荐准确性和用户满意度。
1150 7
基于用户画像及协同过滤算法的音乐推荐系统,采用Django框架、bootstrap前端,MySQL数据库
|
缓存 前端开发 JavaScript

热门文章

最新文章

相关产品

  • 移动研发平台