学习目标能够完成mongodb的环境搭建能够掌握mongodb的基本使用能够完成app端评论的查询、发表、点赞等功能能够完成app端评论回复的查询,发表、点赞功能MongodbMongodb简介mysql mongodb RedisMongoDB是一个开源、高性能、无模式的文档型数据库应用场景:支持文本查询不需要支持事务,不存在复杂的多表查询,不支持join操作存储数据可持久化需要TB甚
转载
2023-09-06 14:19:51
101阅读
一、前言
转载
2023-09-05 11:18:59
83阅读
mongodb评论功能实现对应的项目在我的下载里一、mongodb 的优势与劣势特点:MongoDB目前3大核心优势:『灵活模式』+ 『高可用性』 + 『可扩展性』,通过json文档来实现灵活模式,通过复制集来保证高可用,通过Sharded cluster来保证可扩展性。应用场景:业务需要事务,使用mysql,因为mongodb不支持事务数据量大,但是数据本身价值不大,使用mongodb ps:加
转载
2023-09-22 07:00:01
210阅读
一. mongodb商品数据异构和聚合设计问题起因对于商品详情页的数据来源于如下主要服务:1、商品基本信息2、商品图片服务3、促销服务4、库存状态/配送至服务5、广告词服务6、预售服务7、评价服务8、试用服务9、优惠券服务10、推荐服务11、商品介绍服务12、商品分类,商品品类相关的信息那么问题来了, 现在要给前端返回商品详情数据, 要去这么多地方查吗?答案是,不需要的。因为,我们可以将这些数据存
转载
2024-03-29 17:25:04
26阅读
# MongoDB 实现评论回复评论的完整流程指南
在构建一个评论系统时,我们不仅要允许用户添加评论,还需要实现对评论的回复功能。在本指南中,我们将通过以下步骤来实现一个基于 MongoDB 的评论回复系统。
## 流程步骤
以下是实现评论回复功能的基本流程:
| 步骤 | 描述 |
|------|-----------
原创
2024-10-14 06:31:49
182阅读
1.加载大量低价值的业务数据 数据量大 但自身价值比较低 。例如我们更多的是关注文章本身内容 而不是数据量庞大的评论内容2.评论的读写操作频繁 查询评论和发表评论3.又因为评论本身的价值比较低 所以对事务的要求性不高。 所以mongodb舍弃了事务管理,评论功能又不需要关联查询,所以海量数据的查询也很快,读写效率高。4.具有内嵌模型和独特的BSON文档结构的存储形式(具有object的数据类型 可
转载
2023-07-22 19:07:41
210阅读
用Spring Boot + MongoDB,做一个作品评论的功能,用户可以发表评论;其他用户可以对作品现有的评论进行回复;最顶级的评论者,可以对回复评论的人再回复评论。其中,评论的数据结构如下:t_resource_comment {
_id:,
resource_id: 123,
comment_user_id: "A",
comment_user_name:,
comment_co
转载
2023-10-05 15:23:13
353阅读
Mongodb很适合做这件事,api的调用仅仅是使用到了入门级别的CRUD,理清楚了思路,编码也会顺风顺水,所以你会发
原创
2022-09-06 10:52:00
106阅读
Mongodb作为典型的文档数据库,支持内嵌文档和复杂的查询,这给数据库建模带来了更多的灵活性。在一个博客应用中,有博客(Blog)和评论(Comment),每篇博客可以有多条评论。在关系数据库建模中,通常博客和评论分别对应一张表,评论表有到博客表的外键。在MongoDB中,也可以像关系型数据库那样,将博客和评论分别放到不同的集合中,另外也可以选择将评论嵌
转载
2023-10-09 15:58:51
193阅读
讲述vivo评论中台在数据库设计上的技术探索和实践
本文主要讲述 vivo 评论中台在数据库设计上的技术探索和实践。一、业务背景随着公司业务发展和用户规模的增多,很多项目都在打造自己的评论功能,而评论的业务形态基本类似。当时各项目都是各自设计实现,存在较多重复的工作量;并且不同业务之间数据存在孤岛,很难产生联系。因此我们决定打造一款公司级的评论业务中台,
转载
2024-08-13 15:57:22
37阅读
1、圈子点赞实现分析在圈子功能中,对于圈子的点赞、喜欢、评论等均可理解为用户对动态的评论(Comment),在quanzi_comment表中使用commentType进行区分。在具体的实现中,需要将点赞数、某用户是否点赞等数据保存到Reds中,以减轻MongoDB的压力。具体存储结构如下:说明:在Redis的存储结构中,采用的是Hash存储,这样的好处就在于一条动态的点赞、喜欢等数据都会集中的存
转载
2024-01-31 09:16:59
563阅读
mongo简介非结构化数据库,数据都是以Bson格式(json的二进制)存储的。 特点:不需要指定表结构,存在一张表里的数据其结构可以完全不同。内部执行引擎为JS解释器, 把文档存储成bson结构,在查询时,转换为JS对象,并可以通过熟悉的js语法来操作。应用场景举例:类似网易云音乐一个音乐下有很多评论,评论之间又可以互相评论,评论下还可以点赞。这样的数据结构如果是按照关系型数据库,可能
转载
2023-11-20 18:10:00
93阅读
一、业务背景随着公司业务发展和用户规模的增多,很多项目都在打造自己的评论功能,而评论的业务形态基本类似。当时各项目都是各自设计实现,存在较多重复的工作量;并且不同业务之间数据存在孤岛,很难产生联系。因此我们决定打造一款公司级的评论业务中台,为各业务方提供评论业务的快速接入能力。在经过对各大主流 APP 评论业务的竞品分析,我们发现大部分评论的业务形态都具备评论、回复、二次回复、点赞等功能。具体如下
转载
2023-12-09 23:25:13
57阅读
文章目录mongodb固定集合(Capped Collections)一、什么是mongodb固定集合(Capped Collections)二、Capped Collections使用场景三、固定集合常用命令检查集合是否为固定集合四、固定集合需要注意MongoDB 自动删除集合中过期的数据——TTL索引一、什么是mongodb TTL 索引二、创建 TTL 索引三、TTL 索引限制 mongo
转载
2024-04-17 06:59:35
14阅读
需求社交类的APP需求,一般都会引入“朋友圈”功能,这个产品特性有一个非常重要的功能就是评论体系。先整理下需求:这个APP希望点赞和评论信息都要包含头像信息:点赞列表,点赞用户的昵称,头像;评论列表,评论用户的昵称,头像;数据查询则相对简单:根据分享ID,批量的查询出10条分享里的所有评论内容;建模不好的跟据上面的内容,先来一个非常非常"朴素"的设计:{
"_id": 41,
"usern
转载
2023-11-06 16:59:32
50阅读
文章目录分析实体类控制器业务层实现方法-save将评论显示出来控制器接口业务层实现方法mongodb持久层接口效果演示 分析应用场景是用户在评论区评论游记日记文章用户可以引用别人的评论 进行评论评论对象内,包含着 所引用的评论对象,即实现盖楼式评论实体类通过@Document和@id与MongoDB绑定, 无需在MongoDB建立对应集合,在MongoDB新增此实体类对象时候,MongoDB则会
转载
2023-10-19 18:03:14
107阅读
作者:vivo互联网技术1.业务背景随着公司业务发展和用户规模的增多,很多项目都在打造自己的评论功能,而评论的业务形态基本类似。当时各项目都是各自设计实现,存在较多重复的工作量;并且不同业务之间数据存在孤岛,很难产生联系。因此我们决定打造一款公司级的评论业务中台,为各业务方提供评论业务的快速接入能力。在经过对各大主流app评论业务的竞品分析,我们发现大部分评论的业务形态都具备评论、回复、二次回复
转载
2024-08-16 16:32:17
33阅读
在现代 web 开发中,用户评论系统是实现互动的重要组成部分。对于使用 MongoDB 的开发者来说,设计和实现一个高效的评论系统可能会遇到诸多挑战,比如如何存储评论、如何高效检索并展示它们等。在这篇文章中,我们将深入探讨如何解决与 MongoDB 相关的评论处理问题,以便于开发者能够在项目中顺利应用这一技术。
> 在开始之前,了解悼念的关键要素是非常必要的。评论系统不仅需要处理文本数据,还要考
MongoDB和评论管理学习目标:了解什么是MongoDB掌握MongoDB的安装掌握MongoDB的常用命令掌握mongodb-driver的基本使用掌握SpringDataMongoDB的使用1 MongoDB简介1.1 文章评论数据分析文章评论两项功能存在以下特点:数据量大写入操作频繁价值较低对于这样的数据,我们更适合使用MongoDB来实现数据的存储1.2 什么是MongoDB Mongo
转载
2023-10-05 09:27:17
136阅读
在构建数据模型时,需要考虑数据的一致性、读取速度以及更新速度等。在目前的数据模型中主要包括两种:嵌入式和引用式。 嵌入式 嵌入式模型也就是将子文档以字段的形式添加到文档中。以博客为例,一篇博客包括:标题、内容、标签、作者姓名和评论,评论又包括评论作者、内容以及时间。评论是一个完整的文档,并且以子文档的形式嵌入到博客中。格式如下:{
"_id":"" ,
转载
2023-11-19 13:14:09
60阅读