MongoDB Datenmodellierung
Wenn Adobe Commerce Intelligence MongoDB -Daten abruft, werden diese Daten in ein relationales Modell übersetzt.
Die schlechte Nachricht: Obwohl die meisten Datenmuster kein Problem darstellen, gibt es einige wenige, die aufgrund der Übersetzung in ein relationales Modell nicht von Commerce Intelligence unterstützt werden.
Die gute Nachricht: All diese Muster lassen sich vermeiden.
Subverschachtelte Arrays subnested
Wenn Ihre Sammlung wie das Beispiel unten aussieht, repliziert Commerce Intelligence nur die Daten im Elemente-Array. Daten aus dem Array der Unterelemente werden nicht abgerufen.
{
_id: 0000000000000001
items: [
{
_id: 0000000000000002
subItems: [
{
_id: 0000000000000003
name: "Donut"
description: "glazed"
}
]
}
]
}
Variablenobjektschlüssel varobjectkeys
Sammlungen, die Objekte mit Variablenobjektschlüsseln enthalten, werden nicht in Commerce Intelligence repliziert. Beispiel:
{
_id: 0000000000000001
friends: {
0000000000000002: "Jimmy",
0000000000000004: "Roger",
0000000000000005: "Susan"
},
}
Dies tritt normalerweise dann auf, wenn ein Objekt verwendet wird und ein Array angemessener wäre. Nacharbeiten Sie nun das obige Beispiel:
{
_id: 0000000000000001
friends: [
{ friend_id: 0000000000000002, name: "Jimmy" },
{ friend_id: 0000000000000004, name: "Roger" },
{ friend_id: 0000000000000005, name: "Susan"}
]
}