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