Ich versuche, ein Handelsnetzwerk zu modellieren, wo Konten mehrere Artikel im Einzelhandel handeln können. Ich möchte Neo4j verwenden, um schnell in der Lage sein, Kontoverhalten zu identifizieren und zu visualisieren und die Bewegung von bestimmten ElementenNeo4j Dokumente Struktur für Array typess
Unsere mongodb Dokumente aussehen etwas wie dieses
{
_id: 1233 // doc id
date: ISODate("2015-05-01T01:00:00"),
trade_id: 21312
account: 'joe'
to_account: 'tim'
items:
[
{ name: 'oil',count: '5' },
{ name: 'sunscreen', count: 1}
]
},
{
_id: 1234 // doc id
date: ISODate("2015-05-01T01:00:00"),
trade_id: 21312
account: 'tim'
to_account: 'joe'
items:
[
{ name: 'peas',count: '100' },
]
}
Was ist die beste Struktur für diese wäre in einer neo4j Datenbank? Ich kämpfe damit, wie ich am besten mit der Art der Arrays umgehen soll, da ich gerne die db bitten möchte, mir alle Konten aufzulisten, die "Sonnencreme" gegen "Erbsen" eingetauscht haben.
Danke.
Ich gehe davon aus, dass die Kontodaten auch zu Knoten werden. MERGE (acc: Account {name: 'joe'}) und aus dem Handel selbst entfernt werden? Hat es einen Vorteil, die Kontodaten im Handelsknoten selbst zu haben? – user1438162
Alles, was abgespalten werden kann, sollte - obwohl mit Systemen der Aufzeichnung ist es vorzuziehen, eine ausreichende Menge der Konto/Transaktionsdaten im Transaktionsdatensatz für Audit-Zwecke erhalten. –