我需要存储一些用户词典(单词集,我需要将其存储为用户属性),每个字典实际上只有一个属性:language。
所以我可以这样描述那个属性:
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..]
}
但我没有看到用mongoose架构描述这种对象的方法。所以问题是考虑到我使用mongoose时最好的选择(在存储和查询方面更合理)。