MongoDB Modélisation des données
Lorsque Adobe Commerce Intelligence extrait des données MongoDB, ces données sont converties en modèle relationnel.
Mauvaise nouvelle : bien que la plupart des modèles de données ne posent pas problème, il y en a quelques-uns qui ne sont pas pris en charge par Commerce Intelligence, en raison de la traduction vers un modèle relationnel.
La bonne nouvelle : tous ces modèles peuvent être évités.
Tableaux imbriqués subnested
Si votre collection ressemble à l’exemple ci-dessous, Commerce Intelligence ne reproduit que les données du tableau d’éléments. Les données du tableau de sous-éléments ne sont pas extraites.
{
_id: 0000000000000001
items: [
{
_id: 0000000000000002
subItems: [
{
_id: 0000000000000003
name: "Donut"
description: "glazed"
}
]
}
]
}
Clés d’objet variable varobjectkeys
Les collections qui incluent des objets avec des clés d’objet de variable 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, retravaillez l’exemple ci-dessus :
{
_id: 0000000000000001
friends: [
{ friend_id: 0000000000000002, name: "Jimmy" },
{ friend_id: 0000000000000004, name: "Roger" },
{ friend_id: 0000000000000005, name: "Susan"}
]
}