2021-12-17

2021-12-17  本文已影响0人  Lseafood

<center>neo4j笔记

<p align="right"><b>李谦</b></p>

查找用户62064的直属下级

    MATCH (n:User)-[r:belong_to]->(u:User) where u.user_id=62064 return n limit 10

查找所有的下级

    MATCH (n:User)-[r:belong_to*]->(u:User) where u.user_id=62064 return n limit 10

查找用户62064的第一个下级

    MATCH (n:User)-[r:belong_to*1]->(u:User) where u.user_id=62064 return n limit 10

查找用户62064的第二个下级

    MATCH (n:User)-[r:belong_to*2]->(u:User) where u.user_id=62064 return n limit 10

查找所有的上级

    MATCH (n:User)<-[r:belong_to*]-(u:User) where u.user_id=62064 return n limit 10

查找用户62064的直属上级

    MATCH (n:User)<-[r:belong_to]-(u:User) where u.user_id=62064 return n limit 10

解释:

match(节点1)-[关系*]-(节点2) where 节点2.user_id=62064 return 节点1 返回10个;上面语句的意思是:返回属于节点2的所有节点1

  1. [关系*] 的解释
     没有*表示查找直属

  *  代表查找所有(查找的深度)

  *1 代表 返回属于节点2的第一个节点1

  *2 代表 返回属于节点2的第二个节点1

  *3 代表 返回属于节点2的第三个节点1

  。。。。依次类推
  1. ->解释

       箭头向右表示找下级
    
       箭头向左表示找上级
    

neo4j的其他用法neo4j

上一篇 下一篇

猜你喜欢

热点阅读