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 :headding-anchor: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 :headding-anchor: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"}
]
}