gpt4 book ai didi

mongodb - 如何在NoSQL(MongoDB)中存储评论?

转载 作者:行者123 更新时间:2023-12-02 10:05:59 24 4
gpt4 key购买 nike

1 种方式

评论嵌入到帖子文档中:

{
"_id": ObjectId(12345),
"title": "Cat ate elephant!",
"body": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean convallis pretium vulputate.",
"comments": [
{"name": "Cat", "body": "MEOW!"},
{"name": "Elephant", "body": "I was eaten by cat, lol!"},
{"name": "Human", "body": "I am hungry!"}
]
}
<小时/>

2 路

帖子和评论之间的关系(在单独的文档中)。帖子有很多评论:

// POST //
{
"_id": ObjectId(12345),
"title": "Cat ate elephant!"
"body": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean convallis pretium vulputate."
}


// Comments //

{
"_id": ObjectId(...),
"post_id": ObjectId(12345),
"name": "Cat",
"body": "MEOW!"
}

{
"_id": ObjectId(...),
"post_id": ObjectId(12345),
"name": "Elephant",
"body": "I was eaten by cat, lol!"
}

{
"_id": ObjectId(...),
"post_id": ObjectId(12345),
"name": "Human",
"body": "I am hungry!"
}
<小时/>

哪种方式更好?

最佳答案

方法1

  • 无需加入 => 快速访问数据
  • NoSQL 实现方式
  • 每条评论都只与该帖子相关,所以为什么不将它们存储在一起(将标题和正文存储在一起;)

如果您有大文档(>15.5 MB),并且您收到大量评论,那么您可能需要将它们存储在其他地方。这是因为最大文档大小为 16 MB。

方法 2 是 RDMBS 方法,Mongo 没有内置连接,因此您需要在应用程序中执行它们。

关于mongodb - 如何在NoSQL(MongoDB)中存储评论?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10154152/

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