Modélisation des données MongoDB
Lorsque Adobe Commerce Intelligence extrait des données MongoDB, celles-ci sont traduites en modèle relationnel.
La mauvaise nouvelle : alors que la plupart des modèles de données ne posent pas de problème, certains ne sont pas pris en charge par Commerce Intelligence, en raison de la traduction en modèle relationnel.
La bonne nouvelle : tous ces schémas peuvent être évités.
Tableaux imbriqués subnested
Si votre collection ressemble à l’exemple ci-dessous, Commerce Intelligence ne réplique que que les données du tableau d’éléments . Les données du tableau des sous-éléments ne sont pas extraites.
{
_id: 0000000000000001
items: [
{
_id: 0000000000000002
subItems: [
{
_id: 0000000000000003
name: "Donut"
description: "glazed"
}
]
}
]
}
Clés d’objet variables varobjectkeys
Les collections qui incluent des objets avec des clés d’objet variables ne sont pas répliquées dans Commerce Intelligence. Par exemple :
{
_id: 0000000000000001
friends: {
0000000000000002: "Jimmy",
0000000000000004: "Roger",
0000000000000005: "Susan"
},
}
Cela se produit généralement lorsqu’un objet est utilisé et qu’un tableau est plus approprié. Maintenant, reprenez l’exemple ci-dessus :
{
_id: 0000000000000001
friends: [
{ friend_id: 0000000000000002, name: "Jimmy" },
{ friend_id: 0000000000000004, name: "Roger" },
{ friend_id: 0000000000000005, name: "Susan"}
]
}