Un'altra opzione sarebbe semplicemente mantenere i valori diversi per lingua. Probabilmente renderebbe anche molto più semplice il mantenimento dello schema:
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
sarebbe l'abbreviazione di "undefined", ovvero lo stesso per tutte le lingue, e potrebbe essere usato come ripiego, oppure, se preferisci, usi sempre "en" come ripiego.
L'esempio sopra è più o meno come Drupal CMS gestisce le lingue (sebbene tradotte da SQL a Mongo).