gpt4 book ai didi

mongodb - 我如何做这个 mongodb 查询?搜索集合的子项

转载 作者:可可西里 更新时间:2023-11-01 09:32:07 24 4
gpt4 key购买 nike

我是 MongoDB(和 mongoDB 查询)的新手,所以我想知道如何编写查询来执行以下操作...

使用如下图所示的架构...我将如何返回仅由特定用户发布的所有帖子评论的集合?例如,我需要它来为他们自己的个人资料页面生成用户评论列表。然而,我的意图是将评论作为帖子的子项而不是用户的子项来留下。我假设我不需要保留多余的评论记录,并且可以通过某种方式进行此查询(可能很简单,但我是新手)。

{ title: "someTitle",
author: "someAuthor",
created: Date,
comments: [{authorId: objectId, content: "commentContent"},{authorId: objectId, content: "commentContent"}],
postContent: "This is the content of the post"
}

最佳答案

对于这种情况,最好将评论分开收集:

comments
{
authorid,
postId,
content
}

然后就可以方便的查询用户评论了:

db.comments.find({authorid: 5});

您的架构不适合您的业务,或者会给您带来某种痛苦。

关于mongodb - 我如何做这个 mongodb 查询?搜索集合的子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12192345/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com