加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何在NoSQL(MongoDB)中存储注释?

发布时间:2020-12-13 13:28:56 所属栏目:百科 来源:网络整理
导读:1路 评论嵌入在Post文档中: { "_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": "
1路

评论嵌入在Post文档中:

{
  "_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(...),"name": "Elephant",lol!"
}

{
  "_id": ObjectId(...),"name": "Human","body": "I am hungry!"
}

哪种方式更好?

解决方法

方法1

>无需加入=>快速访问数据
> NoSQL的做法
>每个评论只与该帖子有关,所以为什么不将它们存储在一起(将标题和正文存储在一起;)

如果您有大型文档,> 15.5兆字节,并且您收到了一些评论,那么您可能需要将它们存储在其他地方.这是因为最大文档大小为16兆字节.

方法2是RDMBS的方式,Mongo没有内置的连接,所以你需要在你的应用程序中执行它们.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读