文章评论 需求&表结构&技术选型 | 学习笔记

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 快速学习 文章评论 需求&表结构&技术选型

开发者学堂课程【MongoDB精讲课程(上):文章评论 需求&表结构&技术选型学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/726/detail/12965


文章评论 需求&表结构&技术选型


内容介绍:

一、文章评论

二、表结构&amp

三、技术选型

 

一、需求分析

以平台发表的文章为例,文章中的评论都与文章相关,评论中存在子评论。并且存在查看更多评论,代表评论未全部显示,此功能可以用 mango DB 的分页实现。

需要实现以下功能:

1)基本增删改查的API操作

2)根据文章ID查询评论,实现分页效果

3)评论点赞

 

二、表结构分析

专栏文章评论

comment

 

 

字段名称

字段含义

字段类型

备注

_id

ID

Object 或 String

Mongo 的主键的字段

articleid

文章 ID

String

 

content

评论内容

String

 

userlid

评论人 ID

String

 

nickname

评论人昵称

String

 

creatdatetime

评论的日期时间

Date

 

likenum

点赞数

Int32

 

replynum

回复数

Int32

 

state

状态

String

0:不可见;1:可见

parentid

上级 ID

String

如果为0表示文章的顶级评论

 

三、技术选型

1.Mongodb-driver

Mongodb-driver mongo 官方推出的 java 连接 mongoDB 的驱动包,相当于 JDBC 驱动。

2.SpringdataMongoDB

Springdata 家族成员之一,用于操作 MongoDB 持久层框架,封装了底层的 MongoDB driver

帮助简化操作,以后的一些增删改查的 API,就通过去掉它改掉这个 spring data Mongo DB

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
18天前
|
存储 关系型数据库 MySQL
MySQL 字段类型深度解析:VARCHAR(50) 与 VARCHAR(500) 的差异
在MySQL数据库中,`VARCHAR`类型是一种非常灵活的字符串存储类型,它允许存储可变长度的字符串。然而,`VARCHAR(50)`和`VARCHAR(500)`之间的差异不仅仅是长度的不同,它们在存储效率、性能和使用场景上也有所不同。本文将深入探讨这两种字段类型的区别及其对数据库设计的影响。
31 2
|
7月前
|
Java 关系型数据库 数据库连接
数据库datetime 和tempshape的区别
该内容探讨了`datetime`和`tempshape`在Java和MyBatis中的使用区别。`datetime`对应`java.util.Date`,在MyBatis配置中为`DATE`类型,而`tempshape`配置为`TIMESTAMP`。当插入数据时,`tempshape`会自动记录创建和修改时间,而`datetime`需手动插入当前日期。更多区别可参考[CSDN博客](https://blog.csdn.net/qq_29039705/article/details/80416286)上的文章。
58 2
数据库datetime 和tempshape的区别
|
存储 关系型数据库 MySQL
MySQL - 库表设计之IP和TIMESTAMP的处理
MySQL - 库表设计之IP和TIMESTAMP的处理
53 0
|
存储 JSON NoSQL
MongoDB 简介&体系结构&数据模型& | 学习笔记
快速学习 MongoDB简介&体系结构&数据模型&
179 0
MongoDB 简介&体系结构&数据模型& | 学习笔记
|
SQL 存储 缓存
架构组件&查询处理流程 | 学习笔记
快速学习 架构组件&查询处理流程
129 0
架构组件&查询处理流程 | 学习笔记
|
SQL 分布式计算 前端开发
架构组件&查询处理流程--笔记总结 | 学习笔记
快速学习 架构组件&查询处理流程--笔记总结
|
消息中间件 Java 开发者
@RabbitListener&@EnableRabbit |学习笔记
快速学习 @RabbitListener&@EnableRabbit
135 0
|
Web App开发 JavaScript 前端开发
★《唐琅探案》后记【3】
因文件字符数量限制,访问网盘http://pan.baidu.com/share/home?uk=3330541353以查看剩下50%的内容亲。
1350 0