当前位置: 首页 > 知识库问答 >
问题:

node.js - mongodb怎么按插入数据后的顺序查询?例如常见的评论回复场景?

戴建义
2023-09-26

常见评论回复需求,但想按插入顺序查询,例如目前有两条评论回复数据:

[{    name: "小红",    content: "小红回复:xxxxx",},{    name: "小蓝",    content: "小蓝回复:xxxxx",}]

此时小明回复小红,我想插入在小红数据后面,例如取出的数据是这样的:

[{    name: "小红",    content: "小红回复:xxxxx",},{    name: "小明",    content: "小明回复小红说:xxxx",},{    name: "小蓝",    content: "小蓝回复:xxxxx",}]

这种需求怎么实现呢?

共有2个答案

袁泰
2023-09-26

这种需求,应该是需要把回复人,和被回复Id,内容给拆分开然后排序显示吧

吕新
2023-09-26

MongoDB shell 命令:

// 小红的评论db.comments.insert({name: "小红", content: "小红回复:xxxxx", sequence: 1});// 小蓝的评论db.comments.insert({name: "小蓝", content: "小蓝回复:xxxxx", sequence: 2});db.comments.update({sequence: {$gte: 2}}, {$inc: {sequence: 1}}, {multi: true});db.comments.insert({name: "小明", content: "小明回复小红说:xxxx", sequence: 2});

然后:

`
db.comments.find().sort({sequence: 1});`

 类似资料:
  • 问题内容: 我有评论回复(仅到一个级别)功能。所有评论最多可以包含回复,但是没有回复可以包含其进一步的回复。 所以我的数据库表结构如下 在上述结构中,commentid,1(具有2个答复)和3(1个答复)具有答复。因此,要获取评论及其回复,一个简单的方法是首先获取所有ParentId为0的评论,然后运行while循环获取该特定commentId的所有回复。但是,如果我在特定记录上有大约200条评论

  • 本文向大家介绍JavaScript按日期查询MongoDB中的数据的要点示例,包括了JavaScript按日期查询MongoDB中的数据的要点示例的使用技巧和注意事项,需要的朋友参考一下 group by date 聚合查询日期 统计每天数据(信息量) 1    2    3    4     5       SQL Here        Result Here  查询某一天所有信息的3种方法,

  • 我刚刚开始学习平均堆栈,我被卡住了。我需要将下面的查询数据发送到前端。 我试过这样做,但没有成功

  • 问题内容: 假设我有一个查询“ select * from子句,其中id在(0,2,5,1,3)中”,我实际上希望返回的行以它们在where子句中指定的相同顺序返回。ID的顺序将随查询的不同而改变,并且该顺序没有模式。 我知道可以更改数据模型,创建临时表等。但是请相信我,这些类型的解决方案在我的情况下将行不通。我也无法在应用程序代码中更改结果对象的顺序。 我还知道,不同的数据库引擎对事物的排序方式

  • 问题内容: 如何以以下方式将值插入表(MySQL): 在表的所有行上,按ID列(PK)的顺序,在“ num”列中插入递增数字? 例如,如果表有3行,其ID为1,5,2,我希望ID 1获得num = 1,ID 2获得num = 2,ID 5获得num = 3。 编辑 我将解释为什么(我认为)需要这样做: 我试图将表中的列拆分为具有1对1关系的单独表。我以为我可以按ID的顺序获取所有值,然后将它们插入

  • 我对Cumber框架没有什么顾虑:-1。我有一个功能文件(步骤相互依赖),我想按顺序运行所有场景,默认情况下它们是按随机顺序运行的。2.如何多次运行单个功能文件? 我贴上一些标签,试着跑,但没有运气。 因此,在上面的步骤中,我从一个步骤中获取令牌,并尝试在另一个步骤中打印令牌,但我得到的是null,而不是实际值,因为我的步骤是随机的。请注意,我正在通过testng运行TestRunner。xml文