Modelado de datos de MongoDB
Cuando Adobe Commerce Intelligence extrae MongoDB datos, estos se traducen en un modelo relacional.
Las malas noticias: aunque la mayoría de los patrones de datos no plantean ningún problema, hay algunos que no son compatibles con Commerce Intelligence, debido a la traducción a un modelo relacional.
La buena noticia: todos estos patrones pueden evitarse.
Matrices subanidadas subnested
Si su colección se parece al ejemplo siguiente, Commerce Intelligence solo replica los datos en la matriz de elementos. No se extraen datos de la matriz de subelementos.
{
_id: 0000000000000001
items: [
{
_id: 0000000000000002
subItems: [
{
_id: 0000000000000003
name: "Donut"
description: "glazed"
}
]
}
]
}
Claves de objeto variable varobjectkeys
Las colecciones que incluyen objetos con claves de objeto variables no se replican en Commerce Intelligence. Por ejemplo:
{
_id: 0000000000000001
friends: {
0000000000000002: "Jimmy",
0000000000000004: "Roger",
0000000000000005: "Susan"
},
}
Esto suele ocurrir cuando se está utilizando un objeto y sería más apropiado utilizar una matriz. Ahora, vuelva a trabajar en el ejemplo anterior:
{
_id: 0000000000000001
friends: [
{ friend_id: 0000000000000002, name: "Jimmy" },
{ friend_id: 0000000000000004, name: "Roger" },
{ friend_id: 0000000000000005, name: "Susan"}
]
}