【问题标题】:Mongo model design List vs MapMongo 模型设计 List vs Map
【发布时间】:2017-03-27 18:28:51
【问题描述】:
[{a:name1, b:true},{a:name2, b:false},{a:name3, b:true}]
vs
{name1:{b:true}, name2:{b:false}, name3:{b:true}}

我们可以继续向集合中添加新条目。哪个更好,为什么要选择一个而不是另一个?

更多说明:

in first model, a is the name field, and names are distinct. 
in the second model, name1 is just a key,and also unique. 
in both model, we can keep adding, say {a:name4, b:true} or name4:{b:true}

【问题讨论】:

  • 假设名称不同?
  • 在第一个示例中,我们有三个模型,但在第二个示例中,只有一个模型...对吗?
  • @DigitalAlchemist 是的,这里的名字是不同的
  • @Roberto first one 也可以被视为一个模型,第一个的所有内部模型都重复相同的模式

标签: mongodb datamodel


【解决方案1】:

我会推荐第一个模型,因为数组对于添加项目操作更有意义

【讨论】:

  • 是的,但是检索某些条目变得困难
猜你喜欢
  • 2015-06-19
  • 2011-04-16
  • 1970-01-01
  • 1970-01-01
  • 2016-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多