MongoDB数据存储方式:哪一种效率更高?

时间:2019-06-13 13:36:57

标签: mongodb

哪种方法是存储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进行索引。

1 个答案:

答案 0 :(得分:0)

除非您的ID具有一些隐含含义,例如“ 1”是主队,“ 2”是客队,但第二个选择(数组)更好。索引更容易,查询更灵活。

此外,请记住文档大小限制为16Mb。如果您有很多嵌入式元素,那么所有这些元素都可以达到此限制-您可能需要规范化(创建另一个集合和引用)。