[Nur PaaS]{class="badge informative" title="Gilt nur für Adobe Commerce in Cloud-Projekten (von Adobe verwaltete PaaS-Infrastruktur) und lokale Projekte."}

MongoDB Datenmodellierung

Wenn Adobe Commerce Intelligence MongoDB Daten abruft, werden diese Daten in ein relationales Modell übersetzt.

Die schlechte Nachricht: Während die meisten Datenmuster kein Problem darstellen, gibt es einige, die von Commerce Intelligence aufgrund der Übersetzung in ein relationales Modell nicht unterstützt werden.

Die gute Nachricht: All diese Muster können vermieden werden.

Unterverschachtelte Arrays subnested

Wenn Ihre Auflistung dem folgenden Beispiel entspricht, repliziert Commerce Intelligence die Daten nur im Element-Array. Daten aus dem Unterelement-Array werden nicht abgerufen.

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

Schlüssel des variablen Objekts varobjectkeys

Sammlungen, die Objekte mit variablen Objektschlüsseln enthalten, werden nicht in Commerce Intelligence repliziert. Beispiel:

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

Dies tritt normalerweise auf, wenn ein -Objekt verwendet wird und ein Array geeigneter wäre. Überarbeiten Sie nun das obige Beispiel:

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