Otra opción sería simplemente mantener los valores diferentes por idioma. Probablemente también facilitaría mucho el mantenimiento del esquema:
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
sería la abreviatura de "indefinido", es decir, lo mismo para todos los idiomas, y podría usarse como respaldo, o siempre usa "en" como respaldo si lo prefiere.
El ejemplo anterior es más o menos cómo Drupal CMS administra los idiomas (aunque traducido de SQL a Mongo).