neo4j语法
1. "查"操作 , 查找 id 属性 为 501的节点:
MATCH (r:Topic) HERE id(r) =501 RETURN r
增:
CREATE(a:Article{title:"txxxxxx"}) return a;
修改:
MATCH (r) WHERE id(r) = 501 SET r.test = "testtest"
删除:
MATCH (r:Article) WHERE id(r) = 501 DELETE r
建立关系:
MATCH (n:Topic{name:'Obesit Supplements'}),(s:Source{name:'Amazon'}) with n,s create (s)-[:BELONG]->(n)
查询不包含某个属性的节点:
MATCH (n:Article) WHERE not EXISTS(n.content) return n
分组查询(Group By):
MATCH (n:Trend) where n.source='KeywordsTool' RETURN SUBSTRING(n.scraptime,0,10) AS scraptime, count(*) ORDER BY scraptime DESC
Neo4j 删除节点、节点及与其有关的关系,某个标签的所有节点
大家在操作的时候需要谨慎一点,小心误删了自己的数据。
1. 删除一个节点 DELETE
如下一个节点,删除这个节点可以有两种方法,通过 id 属性,或者 name 属性。
1.1 通过 name 属性 删除这一个节点,如下所示:
MATCH (n:TEST1{name:'temp'}) delete n
1.2 通过 id 属性 删除这一个节点,如下所示: MATCH (r) WHERE id(r) = 492 DELETE r 2. 删除一个节点及其所有的关系 如下删除节点 temp1 和 temp1 和其他三个节点的关系。
MATCH (r) WHERE id(r) = 493 DETACH DELETE r 3. 删除所有节点和所有的关系 MATCH (r) DETACH DELETE r 删完就是这样了,请慎重。
4. 删除一个标签中所有的节点
删除标签为Loc的所有节点。
MATCH (r:Loc)
DETACH DELETE r