shoumu
V2EX  ›  程序员

求教一下mongodb的设计原则

By shoumu at 2013 年 8 月 2 日 · 5101 次点击
前面用过mongodb,但是没有仔细想数据库具体怎么设计。这次想要清楚了解一下。
以一个博客系统为例:包括多用户、标签、文章、评论,请问一下大家这个要怎么设计好?麻烦大家给讲一下具体设计的细节。
以前做的其它的东西用的形式:
{
author: author,
articles: [article1, article2]
}

{
article: article,
commnets: [comment1, comment2]
}
1 条回复  •  1970-01-01 08:00:00 +08:00
aggron
   1
aggron  
   2013 年 8 月 2 日   ❤️ 2
以article和comments来说,我觉得上面的设计并不好,虽然embedded document来做1对多的关系被很多mongodb『教程』来使用,但这里就有个很明显的查询问题:
查找所有article中最新的20条comments,或者被赞的次数最多的comments

在表示类型1对多关系,还是参照关系型数据库的设计比较好,使用aricle_id来做关联,当然可以做适当的数据冗余,比如tags
{
article:''
tags:[{'_id':'1', 'slug':'foo'}, {'_id':'2', 'slug':'bar'}]
}
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
© 2026 V2EX · 21ms · 3.9.8.5