Une autre option serait de simplement garder les valeurs différentes par langue. Cela faciliterait probablement également la maintenance du schéma :
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
serait l'abréviation de "undefined", c'est-à-dire le même pour toutes les langues, et pourrait être utilisé comme alternative - ou vous utilisez toujours "en" comme alternative si vous préférez cela.
L'exemple ci-dessus montre à peu près comment Drupal CMS gère les langues (bien que traduit de SQL en Mongo).