【发布时间】:2012-04-14 04:30:54
【问题描述】:
我目前负责检查我们即将在 mongo 上开发的产品之一是否有价值。
不做太多详细说明,我将尝试解释一下,该应用程序的作用。
该应用程序只有“实体”。这些实体是技术性的东西,例如手机、电视、笔记本电脑、平板电脑等。
当然,除了平板电脑,手机还有其他属性,笔记本电脑甚至还有其他属性,比如 RAM、CPU、显示器尺寸等。
现在我想要一些我们想要称之为方案的东西:我们定义我们需要保存平板电脑的显示大小、闪存设备的内存大小、处理器类型、处理器速度等。对于手机,我们可能会节省显示尺寸、GSM、Edge、3g、4g、处理器、内存、触摸屏技术、bla bla bla。我想你明白了:)
我想要实现的是,每个“类别”都有一个架构,当系统的一个用户输入一个新产品(比如说新的 iphone 4)时,应用程序会构建一个表格,用适当的内容填写属性。
到目前为止,这听起来不错,应该不是 mongo 的问题。但是现在我无法找到一个干净的解决方案来解决这个问题......
在 mongo 中建模的属性如下所示:
{
_id: 1234456, name: "Attribute name", type: 0, "description"
}
但是,如果我需要多种语言的此属性,该怎么办,例如:
{
en: {name: "Attribute name", type: 0, "description"},
de: {name: "Name des Attributs, type: 0, "Beschreibung"}
}
我还需要确保在更新英语后立即更新 German 属性,例如当类型从 0 更改为 1 时。
对此有什么想法吗?
【问题讨论】:
标签: node.js mongodb globalization concept database-relations