2013-08-02 13 views
6

グラフからいくつかのノードプロパティを削除する必要があります。私は次のことを試してみましたCYPHERガイドライン次のとおりです。Neo4jグラフからプロパティを削除

START n=node(1) 
DELETE n.property 
RETURN n 

私は、エラーメッセージが表示されます:

Expression `Property` yielded `true`. Don't know how to delete that. 

私はconsole.neo4j.orgでこれを複製することができます。どのようにノードのプロパティを削除するはずですか?

答えて

10

あなたはどのバージョンのNeo4jを使用していますか? Neo4j 2.0以来、性質はもはや「削除」ではなく「削除」されていません(私は何マイルストーンを正確に、M03でそれを試してみましたかわからない):

START n=node(1) 
REMOVE n.property 
RETURN n 

はのNeo4j 2.xで動作するはず

これはドキュメントにも反映されています。ページの右側に(おそらくロード時間の後に)、あなたのNeo4jバージョンを選択するためのプルダウンメニューがあります。 DELETEのドキュメントに移動し、2.0.0-M03マイルストーンを選択すると、「プロパティの削除」メニューポイントが消えることがわかります(DELETEのM03ドキュメントへのリンク:http://docs.neo4j.org/chunked/2.0.0-M03/query-delete.html)。

代わりに、REMOVEの2.0.0-M03のドキュメント(ここではhttp://docs.neo4j.org/chunked/2.0.0-M03/query-remove.html)に「プロパティの削除」セクションが表示されます。

8

ちょうど別の例です。

のNeo4j 3.0については、年齢プロパティを削除するプロパティのキー、名前、年齢、とノード与えられたにも有効です。

CREATE (n {name:'Andres', age:25}) return n 

は、プロパティキーを削除します。

は、ノードを作成します。年齢:

MATCH (andres { name: 'Andres' }) REMOVE andres.age RETURN andres 

のNeo4j 3.0のドキュメントからhttps://neo4j.com/docs/developer-manual/current/cypher/#query-remove

関連する問題