开发者学堂课程【MongoDB精讲课程(上):文章评论 需求&表结构&技术选型】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/726/detail/12965
文章评论 需求&表结构&技术选型
内容介绍:
一、文章评论
二、表结构&
三、技术选型
一、需求分析
以平台发表的文章为例,文章中的评论都与文章相关,评论中存在子评论。并且存在查看更多评论,代表评论未全部显示,此功能可以用 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