Modellazione dati MongoDB
Quando Adobe Commerce Intelligence estrae i dati MongoDB, questi vengono convertiti in un modello relazionale.
La cattiva notizia: sebbene la maggior parte dei pattern di dati non ponga alcun problema, ce ne sono alcuni che non sono supportati da Commerce Intelligence, a causa della conversione in un modello relazionale.
La buona notizia: tutti questi modelli possono essere evitati.
Array subannidati subnested
Se la raccolta è simile all'esempio seguente, Commerce Intelligence replica solo i dati nell'array di elementi. I dati dell’array dei sottoelementi non vengono estratti.
{
_id: 0000000000000001
items: [
{
_id: 0000000000000002
subItems: [
{
_id: 0000000000000003
name: "Donut"
description: "glazed"
}
]
}
]
}
Chiavi oggetto variabili varobjectkeys
Le raccolte che includono oggetti con chiavi di oggetti variabili non vengono replicate in Commerce Intelligence. Ad esempio:
{
_id: 0000000000000001
friends: {
0000000000000002: "Jimmy",
0000000000000004: "Roger",
0000000000000005: "Susan"
},
}
Ciò si verifica in genere quando viene utilizzato un oggetto e un array è più appropriato. Ora, rielabora l’esempio precedente:
{
_id: 0000000000000001
friends: [
{ friend_id: 0000000000000002, name: "Jimmy" },
{ friend_id: 0000000000000004, name: "Roger" },
{ friend_id: 0000000000000005, name: "Susan"}
]
}