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