MongoDB Datamodellering
När Adobe Commerce Intelligence hämtar in MongoDB-data översätts dessa data till en relationsmodell.
Den dåliga nyheten: De flesta datamönster utgör inte något problem, men det finns några som inte stöds av Commerce Intelligence på grund av översättningen till en relationsmodell.
De goda nyheterna: Alla dessa mönster kan undvikas.
Underkapslade arrayer subnested
Om din samling ser ut som exemplet nedan replikerar Commerce Intelligence bara data i arrayen items. Data från underobjektarrayen hämtas inte.
{
_id: 0000000000000001
items: [
{
_id: 0000000000000002
subItems: [
{
_id: 0000000000000003
name: "Donut"
description: "glazed"
}
]
}
]
}
Variabla objektnycklar varobjectkeys
Samlingar som innehåller objekt med variabla objektnycklar replikeras inte i Commerce Intelligence. Exempel:
{
_id: 0000000000000001
friends: {
0000000000000002: "Jimmy",
0000000000000004: "Roger",
0000000000000005: "Susan"
},
}
Det här inträffar vanligtvis när ett objekt används och en array är lämpligare. Nu kan du omarbeta exemplet ovan:
{
_id: 0000000000000001
friends: [
{ friend_id: 0000000000000002, name: "Jimmy" },
{ friend_id: 0000000000000004, name: "Roger" },
{ friend_id: 0000000000000005, name: "Susan"}
]
}
recommendation-more-help
e1f8a7e8-8cc7-4c99-9697-b1daa1d66dbc