我有一種感覺,我正在談論這一切都是錯誤的。但不管怎麼說。Neo4j在創建之前檢查節點是否存在?
我有一個sql數據庫,其本質上是一個有目的的denormalised表,我已經構造使這個任務更容易我,所以我可以從一個表中抓取東西。
我有什麼是對的表格,是這樣的:
user_lo | user_hi | something_else | other stuff
1000 | 1234 | 1231251654 | 123
1050 | 1100 | 1564654 | 45648
1080 | 1234 | 456444894648 | 1
等。
因此,對於我的neo4j圖形數據庫,我希望每個用戶id作爲節點,其他的東西不是太重要,但基本上會成爲關係中的東西。
我只希望爲每個用戶一個節點,所以我的感覺是,如果我做這樣的事情:
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));
}
,當我們添加與USER_ID 1234第二次節點,它只會創造一個新的節點,但我想要的只是抓住這個節點而不是創建它,所以我可以在這種情況下將它添加到1080的關係。
那麼這樣做的方法是什麼?
獲得或創建工廠工作得很好,謝謝。 –