我目前负责检查我们即将在 mongo 上开发的产品之一是否有价值。
无需过多详细介绍,我将尝试解释该应用程序的功能。
该应用程序只是具有“实体”。这些实体是技术性的东西,例如手机、电视、笔记本电脑、平板电脑等。
当然,除了平板电脑,手机还有其他属性,笔记本电脑甚至还有其他属性,比如内存、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"}
}
我还需要确保在英语更新后立即更新德语属性,例如当类型从 0 更改为 1 时。
有什么想法吗?