К примеру, есть такие структуры данных:
{
key: string,
value1: string,
value2: string,
value3: string,
value4: string
}
Есть два способа хранить это в MongoDB.
Способ первый (вставка в документ субдокументов):
{
_id: xxx,
key1: {
value1: string,
value2: string,
value3: string,
value4: string
},
key2: {
value1: string,
value2: string,
value3: string,
value4: string
},
key3: {
value1: string,
value2: string,
value3: string,
value4: string
},
key4: {
value1: string,
value2: string,
value3: string,
value4: string
}
}
Способ второй (использовать массив):
{
_id: xxx,
array: [{
key: string,
value1: string,
value2: string,
value3: string,
value4: string
}, {
key: string,
value1: string,
value2: string,
value3: string,
value4: string
}, {
key: string,
value1: string,
value2: string,
value3: string,
value4: string
}, {
key: string,
value1: string,
value2: string,
value3: string,
value4: string
}]
}
Какой из способов является более рациональным, при условии преобладания операций обновления значений полей и вставки новых субдокументов.