Mongoose.js模式描述问题(数组vs对象)

时间:2013-02-26 08:44:51

标签: node.js

我需要存储一些用户词典(单词集,我需要将其存储为用户属性),每个字典实际上只有一个属性: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时最好的选择(在存储和查询方面更合理)。

0 个答案:

没有答案