MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统(3)-系统数据集合设计

前言

前几章教程我们把ToDoList系统的基本框架搭建好了,现在我们需要根据我们的需求把ToDoList系统所需要的系统集合(相当于关系型数据库中的数据库表)。接下来我们先简单概述一下这个系统主要需要实现的功能以及实现这些功能我们需要设计那些数据库集合。

MongoDB从入门到实战的相关教程

MongoDB从入门到实战之MongoDB简介👉

MongoDB从入门到实战之MongoDB快速入门👉

MongoDB从入门到实战之Docker快速安装MongoDB👉

MongoDB从入门到实战之MongoDB工作常用操作命令👉

MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统(1)-后端项目框架搭建👉

MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统(2)-Swagger框架集成👉

MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统(3)-系统数据集合设计👉

YyFlight.ToDoList项目源码地址

欢迎各位看官老爷review,有帮助的别忘了给我个Star哦💖!!!

GitHub地址:GitHub - YSGStudyHards/YyFlight.ToDoList: 【.NET8 MongoDB 待办清单系统】.NET8 MongoDB从入门到实战基础教程,该项目后端使用的是.NET8、前端页面使用Blazor、使用MongoDB存储数据,更多相关内容大家可以看目录中的MongoDB从入门到实战的相关教程。该系列教程可作为.NET Core入门项目进行学习,感兴趣的小伙伴可以关注博主和我一起学习共同进步。

ToDoList系统需求分析

首先我们的YyFlight.ToDoList系统是一个超级简单且目的专一的用户待办清单系统,只是为了提供给各位看官老爷记录自己待办清单。因此这里我们就需要用户信息记录集合用来保存用户信息,来区分对应用户的待办清单内容。如何就是每个用户对应的待办清单内容表,存储用户保存的待办内容和清单的状态。最后我们还需要一个系统的更新log表,用于告诉用户我们对系统做了哪些方面的升级操作。

ToDoList系统MongoDB数据库创建

ToDoList系统数据集合设计

1、用户信息表(yyflight_todolist_user)

复制代码
{
    "UserName": "admin123",
    "Password": "E10ADC3949BA59ABBE56E057F20F883E",
    "NickName": "Edwin",
    "HeadPortrait": "https://images.cnblogs.com/cnblogs_com/Can-daydayup/1976329/o_210517164541myMpQrcode.png",
    "Email": "1070342164@qq.com",
    "Status": 1,
    "CreateDate": ISODate("2023-02-10T14:56:45.531Z"),
    "UpdateDate": ISODate("2023-02-10T14:56:45.531Z")
}

2、用户待办清单内容表(yyflight_todolist_content)

复制代码
{
    "UserID": "63949e2d9f602f6bdcc35208",
    "Content": "今天任务熟记100个英语单词",
    "ExpirationTime": ISODate("2023-02-10T14:56:45.531Z"),
    "Isremind":true,
    "RemindTime":1,
    "CompleteStatus": 0,
    "CreateDate": ISODate("2023-02-10T14:56:45.531Z"),
    "UpdateDate": ISODate("2023-02-10T14:56:45.531Z")
}

3、系统更新Log表(yyflight_todolist_updatelog)

复制代码
{
    "UpdateContent": "系统界面优化升级",
    "CreateDate": ISODate("2023-02-10T14:56:45.531Z"),
    "UpdateDate": ISODate("2023-02-10T14:56:45.531Z")
}
相关推荐
极限实验室3 分钟前
使用 Docker Compose 简化 INFINI Console 与 Easysearch 环境搭建
数据库·docker·devops
飞翔的佩奇7 分钟前
Java项目:基于SSM框架实现的旅游协会管理系统【ssm+B/S架构+源码+数据库+毕业论文】
java·数据库·mysql·毕业设计·ssm·旅游·jsp
float_六七2 小时前
SQL六大核心类别全解析
数据库·sql·oracle
Code季风4 小时前
将 gRPC 服务注册到 Consul:从配置到服务发现的完整实践(上)
数据库·微服务·go·json·服务发现·consul
Boilermaker19924 小时前
【Java EE】SpringIoC
前端·数据库·spring
霸王龙的小胳膊4 小时前
泛微虚拟视图-数据虚拟化集成
数据库
灵犀学长5 小时前
解锁Spring Boot多项目共享Redis:优雅Key命名结构指南
数据库·redis
轩情吖5 小时前
Qt的信号与槽(二)
数据库·c++·qt·信号·connect·信号槽·
开开心心_Every5 小时前
全能视频处理工具介绍说明
开发语言·人工智能·django·pdf·flask·c#·音视频
ZeroNews内网穿透5 小时前
服装零售企业跨区域运营难题破解方案
java·大数据·运维·服务器·数据库·tcp/ip·零售