MongoDB Modelado de datos

Cuándo Adobe Commerce Intelligence extrae MongoDB datos, esos datos se traducen en un modelo relacional.

Las malas noticias: aunque la mayoría de los patrones de datos no plantean un 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 tiene el aspecto del 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"}
        ]
    }
recommendation-more-help
e1f8a7e8-8cc7-4c99-9697-b1daa1d66dbc