neo4j python 算法_python操作neo4j简单实例

一:neo4j是什么

neo4j:Neo4j是一个高性能的,NOSQL图形数据库,有关于更多neo4j的资料出门右拐

二:python操作neo4j的实现

python中neo4j的操作可以利用驱动包或者py2neo包,

我采用py2neo第三方包实现以下简单功能,先建立一个neo4j的链接

对于neo4j的安装其实比较简单,这里就跳过

def__init__(self):

self.conn = Graph("http://localhost:7474",username="11111",password="11111")

节点和关系的创建

a = Node(label, **doc1)

b = Node(label, **doc2)

r2 = Relationship(b, ship, a)

self.conn.merge(r2,label=label)

更新节点属性

node.update(doc)

通过关系查找相关联的关系节点

selector = NodeSelector(self.conn)

query = '_.age=22'

persons = selector.select(label).where(query).order_by('_.' + order)

添加节点

obj = self.get(label, field, value)

tmp_obj = label()

tmp_obj.setAll(doc=doc)

obj.knows.add(tmp_obj)

print(list(obj.knows))

self.conn.push(obj)

删除节点,这里有坑,官方文档说删除节点必须先删除关系。当节点大于2时,比如a->b->c 这时官方文档中的栗子有报错。因此自己现在用这种方式删除

obj = self.get(label, src_field, src_value)

tar = self.get(label, desc_field, desc_value)

obj.knows.remove(tar)

self.conn.push(obj)

self.conn.delete(tar)

以上是python简单的neo4j的一些操作,毕竟是图形数据库,扒了点数据看看效果,这里直接上图

bYB7jy.png QQ图片20171122132212.png

菜鸟路过,如果不合理的地方,请大家多多指教

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/266687.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

尚硅谷的 ediary 笔记_干货分享 | 硅谷创新加速营第五讲教您合理规划融资需求 降低投资风险...

5月26日上午,康佳之星携手青岛蓝谷管理局、斯坦福青岛研究院、海尔海创汇联合举办的第二届硅谷创新加速营第五讲顺利完成。斯坦福青岛研究院董事长的Claude Leglise先生做客直播间,为现场创业者、企业家讲授创业之路必修课:企业财务规划。本讲…

虚拟机的服务器黑屏,VMware Workstation 14运行虚拟机黑屏解决办法

VMware Workstation 14运行虚拟机黑屏解决办法升级到VMware workstation 14 pro后所有虚拟系统全部黑屏,VMware 14 黑屏,VMware Workstation 14运行虚拟机黑屏是什么原因步骤如下,步骤如下,1、以管理员身份运行命令提示符(cmd.exe…

c++ 冒泡排序_干货|python笔记1-冒泡排序

面试的时候经常有面试官喜欢问如何进行冒泡排序?这个问题相信可以难倒一批的同学,本篇就详细讲解如何用python进行冒泡排序。基本原理01概念:冒泡排序是一种交换排序,它的基本思想是:两两比较相邻记录的关键字&#xf…

异常mongodb:Invalid BSON field name XXXXXX:YYYYY.zz

1.本周遇到这个问题。 定位到发现一个很神奇的现象上面的结构无法顺利以map的key值存入mongodb里面。 而且到线上才发现这个问题。 而且是部分用户才会出现这样的情况 大部分人的该数据是这样的 XXXXXX:YYYYYY-zz 另外一些用户的该数据是XXXXXXX:YYYYYY.zz然后就出现上面的问题…

双链表嵌套的简单学生信息管理系统

参考:实现双链表嵌套的简单学生信息管理 作者:三速何时sub20 发布时间: 2020-07-20 10:44:40 网址:https://blog.csdn.net/weixin_44234294/article/details/107458155?spm1001.2014.3001.5501 参考:双链表嵌套实现简…

XHTML重构(一)

XHTML 规则概要  将传统的 HTML 转换为 XHTML 1.0 是快捷且无痛的,只要你遵守一些简单的规则和容易的方针。不管是否使用过 HTML,都不会妨碍你使用 XHTML。    使用恰当的文档类型声明和命名空间。    使用 meta 元素声明你的内容类型。   …

scrapy如何指定生成python3的项目_如何把阿里图标库的图标生成代码并应用于自己的项目...

有时候需要用很多图标去完成一定的页面效果和工作展现,框架内置的图标可能满足不了我们的需求,有个很好的图标库想必大家都知道-----就是阿里图标库。那么我们如何才能够把阿狸图标库的图标引用到自己的项目中呢?耐着性子往下看吧&#xff01…

win10系统无线服务器出错,win10系统中Wi-Fi证书错误的解决方法

wifi想必大家都很熟悉吧,这是很多用户们喜欢的无线网络,但是有时候会碰到一些wifi错误,比如有不少win10系统用户遇到wifi证书错误的情况,这样就会导致用户无法连接到网络或访问某个网站,该怎么处理呢,现在就…

subprocess模块

subprocess模块 subprocess可以根据命令的结果,正确的或者错误的分开存放 存放正确的结果 # import subprocess # objsubprocess.Popen(tasklist,shellTrue, # stdoutsubprocess.PIPE, # stderrsubprocess.PIPE, # …

mysql语录错误1300_mysql 语句常见错误 汇总(持续更新中)

1. 表名和属性名 按照 规范 应该加反引号(就是键盘上esc键下面,"1"键左边的那一个), 否则如果字段中出现某些关键字, 会引起歧义并报错。例如:insert into onlineshop_transferorder( from, to, relateId, total, productId, skuname, createTime, status…

通过EIGRP的 variance 参数实现非等价负载均衡

实验拓扑如上图所示我们使用EIGRP协议做通全网实现R1 的1.1.1.1 可以和 R4的4.4.4.4 进行通信 此时我们查看R1的路由表,查看去往4.4.4.4 的路由条目 通过拓扑图我们看到 R1去往4.4.4.4 是有两条路径的也就是 R1-R2-R4 和 R1-R3-R4 ,但是在路由表中&…

echarts 获取点击的y轴数值_用 Python 自动获取NBA现役球员的职业生涯数据曲线

前言作为一个看了多年篮球的 NBA球迷,一直在想用 python 和篮球一起来写点什么加上最近在学习 pyecharts ,所以就有了下面这篇文章:根据输入的球队和球员名字,自动生成该球员职业生涯数据曲线图!✨ 效果火箭哈登勇士格…

重装系统后dns服务器未响应,dns服务器未响应,小编教你dns服务器未响应怎么解决...

连网时,出现连不上网络,用Windows网络诊断,诊断出的结果是“DNS服务器未响应”,遇到这样情况该怎样解决?在使用window系统的电脑上网过程中,常常会遇到DNS服务器未响应的问题,怎么办&#xff1f…

VMware虚拟机启动错误(正在被占用、内部错误)等问题

参考:VMware虚拟机启动错误(正在被占用、内部错误)等问题 作者:扫地僧- 发布时间:2019-09-20 15:02:55 网址:https://blog.csdn.net/weixin_42119153/article/details/101060183?spm1001.2014.3001.5501 目…

Ubuntu 16.04 安装网易云音乐

从官网下载安装包后,需要重新配置一下依赖。(sudo apt-get -f install) 注意:软件源换成国内阿里的转载于:https://www.cnblogs.com/Sayno/p/9300442.html

xampp mysql 备份_Linux Xampp计划任务自动备份Mysql数据库和所有网站

[inlosc_lg_title]1、备份[/inlosc_lg_title]使用XAMPP的PHP网站集成环境,不仅轻松的解决网站所需环境,他的备份功能也非常强大。下面让我们输入几句命令来完成数据库和网站的自动备份:/opt/lampp/lampp backup **** #命令后面跟着的是MySQL …

mt4 指标 涨跌幅 颜色k线_通达信指标公式源码阴线买股+黄金K线指标+源码

源码:TT2:DMA((((HIGH LOW) (CLOSE * 2)) / 4.15),0.9);TT1:REF(EMA(TT2,3),1);RSV:(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;K:SMA(RSV,3,1);D:SMA(K,3,1);J:3*K-2*D;LC:REF(CLOSE,1);RSI:((SMA(MAX((CLOSE - LC),0),3,1) / SMA(ABS((CLOSE - LC)),3,1)…

Windows Server 2008 R2 遗忘管理员密码后的解决方法-by iLync

思路是这样的:修改登录界面其他功能的链接,使之成为CMD的链接,在CMD命令里面定位到C:\\Windows\System32下,用net user 去修改账号和密码具体操作如下:一、使用Windows Server 2008 R2的安装光盘引导计算机启动。完成安…

面经——Linux相关

摘自:看完这些面试必问的Linux小知识,我保证你面试后会来给我的文章一键三连 作者:万里羊 发布时间:2021-04-09 21:55:23 网址:https://blog.csdn.net/weixin_44895651/article/details/115532107 作为一名以后想从事嵌…

ajax反序列化出错,将数据从jquery ajax请求传递给wcf服务失败了反序列化?

我使用下面的代码来调用wcf服务。如果我调用不带参数的(测试)方法,但返回一个字符串,它工作正常。如果我一个参数添加到我的方法,我得到一个奇怪的错误:将数据从jquery ajax请求传递给wcf服务失败了反序列化?{"Ex…