neo4j py2neo 的简单使用
2018-01-03 22:52
513 查看
文档地址
http://py2neo.org/v3/index.html 1
简单创建
执行语句
事务
执行成功
执行失败,会自动回滚事务
结果转化为类似json的格式
http://py2neo.org/v3/index.html 1
简单创建
from py2neo import Graph, Node, Relationship graph = Graph( "http://localhost:7474", username="neo4j", password="neo4j" ) a = Node("Stu", name='aa') b = Node("Stu", name='bb') rel = Relationship(a, 'friend', b,type='good') print(rel) # (aa)-[:friend {type:"good"}]->(bb) graph.create(a) graph.create(b) graph.create(rel)
执行语句
from py2neo import Graph, Node, Relationship graph = Graph( "http://localhost:7474", username="neo4j", password="neo4j" ) sql = 'return [x in range(0,10) | x] as n' res = graph.run(sql) for i in res: print(i) print('\n') graph.run(sql).dump()
('n': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) n ------------------------------------ [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
graph.run("UNWIND range(1, 10) AS n RETURN n, n * n as n_sq").dump()
n n_sq --------- 1 1 2 4 3 9 4 16
事务
# 事务的提交和处理 graph.delete_all() tx = graph.begin() n1 = Node("Person", name="n1") n2 = Node("Person", name="n2") tx.create(n1) tx.create(n2) sql = 'match (n) return n' tx.run(sql).dump() # 1/0 print('succ') tx.commit()
执行成功
执行失败,会自动回滚事务
# 事务的提交和处理 graph.delete_all() tx = graph.begin() n1 = Node("Person", name="n1") n2 = Node("Person", name="n2") tx.create(n1) tx.create(n2) sql = 'match (n) return n' tx.run(sql).dump() 1/0 print('err') tx.commit()
Traceback (most recent call last): n File "D:/code/pycharm/py36/db/简单使用.py", line 28, in <module> 1/0 ------------------------- ZeroDivisionError: division by zero (n2:Person {name:"n2"}) (n1:Person {name:"n1"})
结果转化为类似json的格式
data = graph.run("MATCH (a:Person) RETURN a.name LIMIT 4").data() [{'a.name': 'n1'}, {'a.name': 'n2'}]
相关文章推荐
- [置顶] neo4j使用教程(2)初步使用py2neo
- neo4j初次使用学习简单操作-cypher语言使用
- 使用Neo4j和简单分词算法实现菜品推荐系统
- py2neo——Neo4j&python的配合使用
- Neo4j的安装和简单使用
- Neo4j使用简单例子(转)
- Neo4j简介及Py2Neo的用法(python操作neo4j)
- 简单使用python将图片转换为字符画
- Spring JDBCTemplate 简单使用
- mac版WebStorm的安装、破解和简单使用
- 使用谷歌浏览器简单的调试网页和脚本
- 使用Intellij idea 2016.2.1 创建简单的servlet程序
- 如何在MAC上使用SVN,简单几行命令搞定
- oracle 新功能model子句的简单使用
- Git的简单使用
- 【FirstKotlinApp】使用Kotlin实现简单的Banner广告条(一)
- Pig简单使用
- Jetty系列: 01- 基本使用和简单介绍