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í :)