哪种方法是存储MongoDB数据的有效方法?如果我们以表格结构表示数据,它将看起来像这样
id name title
1 ABC XYZ
2 CDE MNO
第一种方式:
{
1: {
'name': 'ABC',
'title': 'XYZ'
},
2: {
'name': 'CDE',
'title': 'MNO'
}
}
第二种方式
[
{
id: 1,
'name': 'ABC',
'title': 'XYZ'
},
{
id: 2,
'name': 'CDE',
'title': 'MNO'
}
]
还
我想以第一种方式基于键查询数据 并仅获取“名称”的值,即ABC。 第二种方法很容易,但是如何用第一种方法来实现。
我认为我无法以第一种方式创建索引。 虽然我将以第二种方式对id进行索引。
答案 0 :(得分:0)
除非您的ID具有一些隐含含义,例如“ 1”是主队,“ 2”是客队,但第二个选择(数组)更好。索引更容易,查询更灵活。
此外,请记住文档大小限制为16Mb。如果您有很多嵌入式元素,那么所有这些元素都可以达到此限制-您可能需要规范化(创建另一个集合和引用)。