[Endast PaaS]{class="badge informative" title="Gäller endast Adobe Commerce i molnprojekt (Adobe-hanterad PaaS-infrastruktur) och lokala projekt."}

MongoDB Datamodellering

När Adobe Commerce Intelligence hämtar in MongoDB-data översätts dessa data till en relationsmodell.

Den dåliga nyheten: De flesta datamönster utgör inte något problem, men det finns några som inte stöds av Commerce Intelligence på grund av översättningen till en relationsmodell.

De goda nyheterna: Alla dessa mönster kan undvikas.

Underkapslade arrayer subnested

Om din samling ser ut som exemplet nedan replikerar Commerce Intelligence bara data i arrayen items. Data från underobjektarrayen hämtas inte.

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

Variabla objektnycklar varobjectkeys

Samlingar som innehåller objekt med variabla objektnycklar replikeras inte i Commerce Intelligence. Exempel:

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

Det här inträffar vanligtvis när ett objekt används och en array är lämpligare. Nu kan du omarbeta exemplet ovan:

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