Mongodb Mongo模型设计列表与地图

Mongodb Mongo模型设计列表与地图,mongodb,datamodel,Mongodb,Datamodel,我们可以继续向集合中添加新条目。哪一个更好,为什么要选择一个呢 还有一些澄清: [{a:name1, b:true},{a:name2, b:false},{a:name3, b:true}] vs {name1:{b:true}, name2:{b:false}, name3:{b:true}} 我建议使用第一种模型,因为如果名称不同,数组对添加项操作更有意义。在第一个示例中,我们有三种模型,但在第二个示例中,只有一种模型。。。是吗?@数字炼金术士是的,名字是不同的here@Roberto第

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

还有一些澄清:

[{a:name1, b:true},{a:name2, b:false},{a:name3, b:true}]
vs
{name1:{b:true}, name2:{b:false}, name3:{b:true}}

我建议使用第一种模型,因为如果名称不同,数组对添加项操作更有意义。在第一个示例中,我们有三种模型,但在第二个示例中,只有一种模型。。。是吗?@数字炼金术士是的,名字是不同的here@Roberto第一个也可以被视为一个模型,第一个的所有内部模型都重复相同的模式是的,但是检索某些条目变得很困难
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}