当前位置: 首页 > news >正文

python中使用neo4j

参考上片问文档,除了在控制台输入查询外,还可在python中执行查询命令

1.find单个节点。查询tom信息

from py2neo import Graphgraph = Graph('bolt://xx.xx.xx.xx:7687',auth=("neo4j","neo4j1234"))
print ("数据库连接正常")result = graph.run("match (tom {name:'Tom Hanks'}) return tom")for record in result:person_node = record["tom"]print(person_node)

2.以节点中的某个属性去查询

修改了下脚本,将url等登录信息放进配置文件中。

import configparser
from py2neo import Graphconfig = configparser.ConfigParser()
config.read('config.ini')#获取数据库连接
neo4j_config = config['neo4j']
neo4j_url = neo4j_config['neo4jUrl']
neo4j_name = neo4j_config['neo4jName']
neo4j_passwd = neo4j_config['neo4jPasswd']graph = Graph(neo4j_url,auth=(neo4j_name,neo4j_passwd))
print ("数据库连接正常")result = graph.run("match (cloudAtlas {title:'Cloud Atlas'}) return cloudAtlas").data()for record in result:person_node = record["cloudAtlas"]print(person_node)

3.查询指定个数的信息

import configparser
from py2neo import Graphconfig = configparser.ConfigParser()
config.read('config.ini')#获取数据库连接
neo4j_config = config['neo4j']
neo4j_url = neo4j_config['neo4jUrl']
neo4j_name = neo4j_config['neo4jName']
neo4j_passwd = neo4j_config['neo4jPasswd']graph = Graph(neo4j_url,auth=(neo4j_name,neo4j_passwd))
print ("数据库连接正常")result = graph.run("match (cloudAtlas:Person) return cloudAtlas limit 10")for record in result:person_node = record["cloudAtlas"]print(person_node)

4.条件查询

import configparser
from py2neo import Graphconfig = configparser.ConfigParser()
config.read('config.ini')#获取数据库连接
neo4j_config = config['neo4j']
neo4j_url = neo4j_config['neo4jUrl']
neo4j_name = neo4j_config['neo4jName']
neo4j_passwd = neo4j_config['neo4jPasswd']graph = Graph(neo4j_url,auth=(neo4j_name,neo4j_passwd))
print ("数据库连接正常")result = graph.run("match (nineties:Movie) where nineties.released >= 1990 and nineties.released < 2000 return nineties.title limit 5")for record in result:person_node = record["nineties.title"]print(person_node)

5.查询出tom出演的电影名称

import configparser
from py2neo import Graphconfig = configparser.ConfigParser()
config.read('config.ini')#获取数据库连接
neo4j_config = config['neo4j']
neo4j_url = neo4j_config['neo4jUrl']
neo4j_name = neo4j_config['neo4jName']
neo4j_passwd = neo4j_config['neo4jPasswd']graph = Graph(neo4j_url,auth=(neo4j_name,neo4j_passwd))
print ("数据库连接正常")
query="match (tom:Person{ name:'Tom Hanks'})-[:ACTED_IN]->(tomHanksMovies) return tom, tomHanksMovies"
result = graph.run(query)for record in result:name = record["tom"]movies = record["tomHanksMovies"]print(name, movies)

 后续的操作,只需要在query中填写需要的查询命令,就能操作各种查询。

 

http://www.dtcms.com/a/192991.html

相关文章:

  • 在C++模板中,设置一个无名模板参数的默认值为0到底是什么含义
  • 人工智能(AI)与机器学习(ML):定义、区别及应用解析
  • 互联网大厂Java求职面试:AI与大模型集成的云原生架构设计
  • 流程编辑器Bpmn与LogicFlow学习
  • C40-指针
  • nn.Module 与 nn.functional
  • Hashmap 和 map的区别
  • 单片机开发软件
  • mysql数据库-3 (主从复制)
  • Windows AD 域客户端电脑时间不准解决方案
  • 卷积神经网络和深度神经网络的区别是什么?
  • 地球阿米特黑客组织使用新型工具攻击军用无人机供应链
  • 常见三维引擎坐标轴 webgl threejs cesium blender unity ue 左手坐标系、右手坐标系、坐标轴方向
  • TypeScript:类
  • 达利欧:“交易的艺术”与“背后的力量”
  • 了解光学影像
  • C#自定义控件-实现了一个支持平移、缩放、双击重置的图像显示控件
  • OpenCV人脸识别EigenFace算法、案例解析
  • MySQL 开发的智能助手:通义灵码在 IntelliJ IDEA 中的应用
  • 自营交易考试为何出圈?一场模拟交易背后的真实竞争
  • 为什么elasticsearch配置文件JVM配置31G最佳
  • 世界模型+大模型+自动驾驶 论文小汇总
  • 数据结构(九)——排序
  • Xournal++:开源跨平台笔记软件,手写与创作的完美结合
  • SQL笔记一
  • 1267, “Illegal mix of collations (latin1_swedish_ci,IMPLICIT
  • Spring MVC 接口的访问方法如何设置
  • 主流快递查询API横向对比:快递100快递鸟菜鸟物流接口差异解析
  • 本地 PC 使用Offset Explorer连接实体Ubuntu Kafka 【单机】超时问题解决
  • 印度Rummy游戏支付通道申请策略:技巧类游戏的合规与创新