【发布时间】:2014-05-16 04:26:37
【问题描述】:
我正在尝试使用 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
}
}
}
}
这里 a 和 b 是不同的字段,其中会有更多的字段。我基本上是在尝试避免使用多个表,并像 MySQL 那样具有关系约束,并将它们放在一个集合中。我知道 Mongo 的无模式设计功能,但遵循相同的做法是不好的做法吗?
编辑:实际用例的示例:Stackoverflow 有 cmets 的问题、有 cmets 的答案、对每个相同的投票、时间戳等
【问题讨论】:
-
您给出的示例中的可怕做法。以您显示的方式嵌套文档使得几乎不可能以任何有意义的方式进行查询。你最好用接近实际数据的东西来解释一个实际用例。