MongoDB Gegevensmodellering

Wanneer Adobe Commerce Intelligence gegevens MongoDB ophaalt, worden die gegevens omgezet in een relationeel model.

Het slechte nieuws: hoewel de meeste gegevenspatronen geen probleem vormen, zijn er een paar die niet door Commerce Intelligence worden ondersteund, vanwege de vertaling naar een relationeel model.

Het goede nieuws: al deze patronen kunnen worden vermeden.

Subgeneste arrays :headding-anchor:subnested

Als uw verzameling er net als in het onderstaande voorbeeld uitziet, worden de gegevens in de itemarray in Commerce Intelligence alleen gerepliceerd. Gegevens uit de subitems-array worden niet opgehaald.

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

Toetsen voor variabele objecten :headding-anchor:varobjectkeys

Verzamelingen die objecten met variabele-objectsleutels bevatten, worden niet gerepliceerd in Commerce Intelligence . Bijvoorbeeld:

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

Dit gebeurt gewoonlijk wanneer een object wordt gebruikt en een array geschikter is. Wijzig nu het bovenstaande voorbeeld:

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