[Solo PaaS]{class="badge informative" title="Applicabile solo ai progetti Adobe Commerce on Cloud (infrastruttura PaaS gestita da Adobe) e ai progetti on-premise."}

Modellazione dati MongoDB

Quando Adobe Commerce Intelligence estrae i dati MongoDB, questi vengono convertiti in un modello relazionale.

La cattiva notizia: sebbene la maggior parte dei pattern di dati non ponga alcun problema, ce ne sono alcuni che non sono supportati da Commerce Intelligence, a causa della conversione in un modello relazionale.

La buona notizia: tutti questi modelli possono essere evitati.

Array subannidati subnested

Se la raccolta è simile all'esempio seguente, Commerce Intelligence replica solo i dati nell'array di elementi. I dati dell’array dei sottoelementi non vengono estratti.

    {
        _id: 0000000000000001
        items: [
            {
                _id: 0000000000000002
               subItems: [
                   {
                       _id: 0000000000000003
                      name: "Donut"
                      description: "glazed"
                   }
               ]
            }
        ]
    }

Chiavi oggetto variabili varobjectkeys

Le raccolte che includono oggetti con chiavi di oggetti variabili non vengono replicate in Commerce Intelligence. Ad esempio:

    {
        _id: 0000000000000001
        friends: {
            0000000000000002: "Jimmy",
            0000000000000004: "Roger",
            0000000000000005: "Susan"
        },
    }

Ciò si verifica in genere quando viene utilizzato un oggetto e un array è più appropriato. Ora, rielabora l’esempio precedente:

    {
        _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