我需要存储一些用户词典(单词集,我需要将其存储为用户属性),每个词典实际上只有一个属性:语言。
所以我可以这样描述这个属性:
dictionaries:[{language: 'string', words: [.. word entry schema desc..]
}]
并像这样存储字典:
dictionaries: [
{language: en, words: [.. words of English dictionary..]},
{language: es, words: [.. words of Spanish dictionary..]}
]
但实际上我可以以“较少嵌套”的方式存储字典:不是数组邻接对象:
dictionaries: {
en: [.. words of English dictionary..],
es: [.. words of Spanish dictionary..]
}
但我看不到用猫鼬模式描述此类对象的方法。所以问题是考虑到我使用猫鼬,什么是最好的(在存储和查询方面更合理)选项。