Modelado de datos multilingües en MongoDB

Estoy tratando de modelar mis objetos en MonogoDB y no estoy seguro de cómo proceder. Estoy construyendo un catálogo de productos que será:

No hay cambios frecuentes en el catálogo de productos. Se puede realizar una operación masiva semanalmente / quincena.La información del producto está en varios idiomas (inglés, español, francés). Se puede agregar un nuevo idioma en cualquier momento.

Esto es lo que intento hacer: necesito modelar mi catálogo de productos para capturar la funcionalidad multilingüe. Supongamos que tengo:

product : { 
 _id:xxx,
 sku:"23456",
 name:"Name",
 description: "Product details", 
 tags:["x1","x2"]}... 
}

Seguramente, el nombre, la descripción, las etiquetas y las posibles imágenes cambiarán según el idioma. Entonces, ¿cómo lo modelo?

Puedo tener una colección separada para cada idioma, por ejemplo: enProducts, esProducts, etc.

Tenga representación JSON en el producto en sí con los idiomas individuales como:

product :{
   id: xxx,
   en: {
         name: "Name",
         description: "product details.."
       },
   es: {
         name: "Name",
         description: "product details.."
       },
   ...   
}


¿O hay alguna otra solución? Necesito ayuda de expertos en modelado de MongoDB aquí :)

Respuestas a la pregunta(5)

Su respuesta a la pregunta