別のオプションは、言語ごとに異なる値を保持することです。おそらく、スキーマの保守もはるかに簡単になります:
product : {
_id:xxx,
sku: {
und: "23456"
},
name: {
en: "Fork",
de: "Gabel"
},
description: {
en: "A metal thingy with four spikes",
de: "Eine Dinge aus metal der vier spitze hat"
}
}
und
「undefined」の略で、つまりすべての言語で同じであり、フォールバックとして使用できます。または、必要に応じて、常に「en」をフォールバックとして使用します。
上記の例は、Drupal CMSが言語を管理する方法を大まかに示しています(SQLからMongoに変換されていますが)。