赞
踩
match (n) where id(n)=1
call apoc.path.expandConfig(n,
{
minLevel:0,
maxLevel:1,
labelFilter:'a|b',
relationFilter:'friend|friend_1',
uniqueness:'RELATIONSHIP_GLOBAL'
})
YIELD path
WITH path
return path
CREATE (n:Stu)
match (n:Stu),(m:Stu)
where id(n)=29753068 and id(m)=29764290
create (n)-[r:friend]->(m)
match (n:Stu),(m:Stu)
where id(n)=29753068 and id(m)=29764290
merge(n)-[r:friend]->(m)
an alternating sequence of nodes and relationships
match (n:cat) return n limit 10
Match (n:person{name:"liy"})
SET n={}
RETURN n.name
MATCH (p {name: 'liy'})
SET p = {name: '天天', age: '18'}
RETURN p.name, p.age
MATCH (n {name: 'liy'})
SET n:Cat
RETURN n.name, labels(n) AS labels
MATCH (n {name: 'liy'})
SET n:Cat:Animal
RETURN n.name, labels(n) AS labels
MATCH (n:Person)
WHERE n.age < 10
RETURN n.name, n.age
MATCH (n:Person)-[r:Friend]->(m)
WHERE r.age < 100
RETURN m.name, m.age
MATCH (n:Person {name: 'liy'}) DELETE n
MATCH (n) DETACH DELETE n
MATCH (n:Person {name: 'liy'}) DETACH DELETE n
MATCH (n {name: 'liy'})-[r:friend]->() DELETE r
REMOVE用于从节点和关系中删除属性,以及从节点中删除标签
MATCH (a {name: 'Liy'})
REMOVE a.age
RETURN a.name, a.age
MATCH (p {name: 'Liy'})
SET p = {}
RETURN p.name, p.age
MATCH (n {name: 'Liy'})
REMOVE n:Cat
RETURN n.name, labels(n)
MATCH (n {name: 'Liy'})
REMOVE n:Cat:Animal
RETURN n.name, labels(n)
如果希望查看执行计划但不运行语句,请在Cypher语句前面加上EXPLAIN。该语句将始终返回一个空结果,并且不会对数据库进行任何更改
如果您想运行语句并查看哪些操作符正在执行大部分工作,请使用PROFILE。这将运行语句并跟踪每个操作符通过多少行,以及每个操作符需要与存储层交互多少才能检索所需的数据。请注意,分析您的查询会使用更多的资源,所以除非您正在积极地处理查询,否则不应该进行分析
明确说明查询中期望的关系和节点的类型和标签有助于Neo4j使用尽可能好的统计信息,从而获得更好的执行计划。这意味着,当您知道一个关系只能是某种类型时,您应该将其添加到查询中。标签也是如此,在关系的开始和结束节点上声明标签可以帮助Neo4j找到执行语句的最佳方法。
这里就是做下笔记,更具体的参考3.7Execute-plans
call dbms.cluster.overview()
call db.relationshipTypes
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。