Mongodb - 多级键:集合中的值对

时间:2014-04-04 03:23:45

标签: json mongodb schema

我尝试使用具有多级键的mongodb存储集合:值对,即JSON字符串中的JSON字符串。以下是计划的结构。

{
  a : b,
  a : {
          a:{
              a:b,
              a:b,  
            }
          a:b,
          a:{
               a:b,
               a:b,
               a:{
                   a:b,
                   a:b,
                   a:b
                 } 
            }
      }
}

这里的&b;和b是不同的字段,其中会有更多字段。我基本上试图避免使用多个表并具有关系约束,如MySQL的情况并将它们放在单个集合中。我很清楚Mongo的架构设计功能,但遵循相同的做法是不好的做法?

编辑:实际用例的示例:Stackoverflow 有评论的问题,有评论的答案,为每个评论,时间戳等投票

1 个答案:

答案 0 :(得分:0)

很难从你给出的例子中看出来,但总的来说,Mongodb最适合你所描述的情境类型。 mongodb几次非常有用:

  • 当您拥有文档名称,类型或数量方面的文档时(想想标准sql数据库中的行)
  • 如果您的文档始终在逻辑上加载到其他文档的上下文中。例如,如果您总是在该用户的上下文中加载用户的地址而从不自己加载,则将其作为用户的子文档是有意义的。
  • 当这两个都是真的。特别是。