我有一种感觉,这一切都错了。但不管怎么说。
我有一个 sql 数据库,它本质上是一个有目的的非规范化表,我构建它是为了让这个任务对我来说更容易,所以我可以从一个表中获取内容。
我所拥有的是一对表,如下所示:
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 的关系中这个案例。
那么这样做的方法是什么?