作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 py2neo(版本 1.6)。我想通过图中的属性获取现有节点,然后使用它来创建关系。
我的解决方案:
graph = neo4j.GraphDatabaseService("http://...")
query = neo4j.CypherQuery(graph,"MATCH (n:NodeType) where n.property = 'property' return n")
r = query.execute()
if len(r.data)==0:
raise Exception("node does not exist")
node = r.data[0]['n']
newNode = batch.create(node(name="APropertyOfNewNode"))
batch.add_labels(newNode, "LableOfNewNode")
relation = rel(node, "relationshipName", newNode)
batch.create(relation)
batch.submit()
batch.clear()
是否有一种高级方法可以通过其属性获取现有节点,而无需使用 CypherQuery
和编写纯密码?
最佳答案
您可以使用GraphDatabaseService.find :
from py2neo import neo4j
graph = neo4j.GraphDatabaseService('http://localhost:7474/db/data/')
movies = graph.find('Movie', 'title', 'The Matrix')
但是 graph.find 返回一个生成器对象。
movies
# <generator object find at 0x10b64acd0>
所以你只能迭代一次。
for movie in movies:
print type(movie)
print movie['tagline']
# <class 'py2neo.neo4j.Node'>
# Welcome to the Real World
关于python - py2neo (1.6) 如何在没有 CypherQuery 的情况下逐个节点属性获取现有节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30486944/
我正在使用 node-neo4j npm 模块,并使用 db.cypherquery() 调用从我的节点 js 应用程序调用密码查询。我正在尝试删除两个节点之间的关系,我想检测删除是成功还是失败。 引
我想知道是否有办法获得具有(空)属性的 neo4j 节点。当我创建一个节点并在单独的查询中用数据更新它时,我将它定义为一个空数组。我现在正在寻找一种方法来获取从未更新过的节点。当数组中没有值时,neo
我正在使用 py2neo(版本 1.6)。我想通过图中的属性获取现有节点,然后使用它来创建关系。 我的解决方案: graph = neo4j.GraphDatabaseService("http://
我是一名优秀的程序员,十分优秀!