如何解决使用python将字典写入Neo4j数据库的更快方法
我有一个dict和一个带占位符的密码查询。我的代码当前有效:
def set_dict(self,tx,my_dict):
for i,j in my_dict.items():
tx.run("MERGE (n:property_1 {i: $i})
SET n.j = $j; ",i=i,j=j)
这有效,但不是循环遍历并执行tx.run
,而是有更多的pythonic /更快的方法来执行将dict作为CQL字符串中的占位符吗?
解决方法
APOC函数apoc.map.sortedProperties创建一个(排序的)属性列表,其中每个属性都由一个包含键及其值的列表表示。这将对您的用例有所帮助。
例如:
def set_dict(self,tx,my_dict):
tx.run(''' UNWIND apoc.map.sortedProperties($my_dict) AS prop
MERGE (n:property_1 {i: prop[0]})
SET n.j = prop[1]''',my_dict=my_dict)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。