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

相关文章
|
5月前
|
缓存 小程序 前端开发
商城/点餐/家政类小程序源码合集_微信抖音小程序源码开发从入门到精通实战
本文系统讲解如何利用现有源码快速开发商城、点餐、家政类微信/抖音小程序,涵盖环境搭建、核心功能实现、多平台部署与优化,提供完整技术方案。实战导向,助力开发者高效入门与落地。
|
5月前
|
小程序 PHP 图形学
热门小游戏源码(Python+PHP)下载-微信小程序游戏源码Unity发实战指南​
本文详解如何结合Python、PHP与Unity开发并部署小游戏至微信小程序。涵盖技术选型、Pygame实战、PHP后端对接、Unity转换适配及性能优化,提供从原型到发布的完整指南,助力开发者快速上手并发布游戏。
|
9月前
|
JSON 监控 小程序
微信百度字节小程序包过大解决方案(实战经验总结)-优雅草卓伊凡|果果|小无
微信百度字节小程序包过大解决方案(实战经验总结)-优雅草卓伊凡|果果|小无
1089 14
微信百度字节小程序包过大解决方案(实战经验总结)-优雅草卓伊凡|果果|小无
|
12月前
|
Cloud Native 安全 Serverless
云原生应用实战:基于阿里云Serverless的API服务开发与部署
随着云计算的发展,Serverless架构日益流行。阿里云函数计算(Function Compute)作为Serverless服务,让开发者无需管理服务器即可运行代码,按需付费,简化开发运维流程。本文从零开始,介绍如何使用阿里云函数计算开发简单的API服务,并探讨其核心优势与最佳实践。通过Python示例,演示创建、部署及优化API的过程,涵盖环境准备、代码实现、性能优化和安全管理等内容,帮助读者快速上手Serverless开发。
|
12月前
|
人工智能 自然语言处理 小程序
让小程序拥有“视觉之眼“:DeepSeek图像识别实战指南
本文介绍如何通过DeepSeek计算机视觉技术,赋予小程序“看懂世界”的能力。从构建视觉感知系统、训练专属视觉词典到创造会思考的界面,详细讲解了实现智能相册、植物识别器和老旧照片修复等功能的步骤。最后探讨性能优化与安全合规要点,展望未来视觉智能应用的无限可能。
|
消息中间件 弹性计算 关系型数据库
体验函数计算:高效处理多媒体文件的真实感受与实战总结
该方案在引导和文档方面做得较为详尽,仅在事件驱动机制部分略显简略。部署和代码示例实用,但需注意内存配置以避免超时。使用体验方面,函数计算表现出色,尤其在高并发场景下,显著提升了应用稳定性和成本效益。云产品如OSS、MNS等与函数计算配合流畅,ECS和RDS表现稳健。总体而言,这套方案弹性好、成本低,特别适合应对高并发或流量不确定的场景,值得推荐。
183 26
|
JavaScript 小程序 开发者
uni-app开发实战:利用Vue混入(mixin)实现微信小程序全局分享功能,一键发送给朋友、分享到朋友圈、复制链接
uni-app开发实战:利用Vue混入(mixin)实现微信小程序全局分享功能,一键发送给朋友、分享到朋友圈、复制链接
2651 0
|
小程序 安全 搜索推荐
【微信小程序开发实战项目】——个人中心页面的制作
本文介绍了如何设计和实现一个网上花店的微信小程序,包括个人中心、我的订单和我的地址等功能模块。个人中心让用户能够查看订单历史、管理地址和与客服互动。代码示例展示了`own.wxml`、`own.wxss`和`own.js`文件,用于构建个人中心界面,包括用户信息、订单链接、收藏、地址、客服和版本信息。我的订单部分展示了订单详情,包括商品图片、名称、销量、价格和订单状态,用户可以查看和管理订单。我的地址功能允许用户输入和编辑收货信息,包括联系人、性别、电话、城市和详细地址。每个功能模块都附有相应的WXML和WXSS代码,以及简洁的样式设计。
1046 0
【微信小程序开发实战项目】——个人中心页面的制作
|
5月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
440 158
|
5月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。

相关产品

  • 移动研发平台