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"}
]
}