2016-07-20 6 views
0

Neo4jは、 'CREATE'クエリを使用して作成されたすべてのノードに対して、Mysqlの 'id'としてユニークなIDを自動生成しますか?私たちは「名前」プロパティを更新したい場合は、私たちはのNeo4jでそれを行う方法を、Neo4jのIDの自動生成

CREATE (n: user{name:"x", age:10}) return n 

でノードを作成しましたか?内部IDがあり

答えて

2

、あなたは

が探して、あなたががドキュメントから

MATCH (n) WHERE id(n) = 12345 SET n.name = "y" 
2

でそれを更新することができ、

CREATE (n:User {name="x", age: 10}) RETURN n, id(n) as nodeId 

後でそれをid()機能にアクセスすることができますid by nodesは、述語のid()関数で行うことができます。

Neo4jはノードとリレーションシップが削除されたときに内部IDを再利用します。つまり、内部のNeo4j IDを使用しているアプリケーションは、脆弱であるか、間違いの危険があります。そのため、アプリケーション生成IDを使用することをお勧めします。

ノードのプロパティとして格納されているアプリケーション生成IDを使用することをお勧めします。

MERGE(n:user {key:})return n SET n.name = "x"、年齢= 10

関連する問題