Ich habe das Gefühl, dass ich alles falsch mache. Aber wie auch immer.Neo4j prüfen, ob der Knoten vor dem Erstellen vorhanden ist?
Ich habe eine SQL-Datenbank, die im Wesentlichen eine absichtlich denormalisierte Tabelle hat, die ich konstruiert habe, um diese Aufgabe für mich einfacher zu machen, also kann ich Sachen von einem Tisch gerade ergreifen.
Was ich habe, ist eine Tabelle von Paaren, etwa so:
user_lo | user_hi | something_else | other stuff
1000 | 1234 | 1231251654 | 123
1050 | 1100 | 1564654 | 45648
1080 | 1234 | 456444894648 | 1
Und so weiter.
Also für meine neo4j Graph db, ich möchte jede Benutzer-ID als Knoten, das andere Zeug ist nicht so wichtig, aber wird das Zeug in den Beziehungen im Grunde sein.
Ich möchte nur einen Knoten für jeden Benutzer, so mein Gefühl ist, dass, wenn ich so etwas tun:
while (rs.next()) {
node_lo = db.createNode();
node_lo.setProperty("user_id", rs.getInt(1));
node_hi = db.createNode();
node_hi.setProperty("user_id", rs.getInt(2));
}
dass, wenn wir den Knoten mit User_id 1234 zum zweiten Mal hinzufügen, wird es einfach erstellen ein neuer Knoten, aber ich, was ich will, ist es für diesen Knoten nur greifen, anstatt es zu erstellen, so dass ich es in diesem Fall zu der Beziehung zu 1080 hinzufügen kann.
Also was ist der Weg, dies zu tun?
bekommen oder erstellen Fabrik funktioniert gut, danke. –