博客
关于我
Neo4j图数据库
阅读量:119 次
发布时间:2019-02-26

本文共 2052 字,大约阅读时间需要 6 分钟。

1.、数据导入

可以使用
LOAD CSV WITH HEADERS FROM “file:///Inventory.csv” AS row
MERGE (s:Store {name: row.store})
WITH *
MATCH (c:City {name: row.store})
MERGE (s)-[:IN_CITY]-©
WITH *
MATCH (p:Product {sku: row.sku})
MERGE §-[r:INVENTORY]->(s)
SET r.count = toInt(row.number)
RETURN *;

想用

call apoc.load.json("///reviews.json") YIELD value AS row
MATCH (c:Customer {customerid: toString(row.customerid)})
MATCH (p:Product {sku: toString(row.sku)})
MERGE ©-[r:REVIEWED]->§
SET r.rating = round(toFloat(row.review))
RETURN *;
必须先开启 apoc.import.file.enabled=true

社区发现

解析:
“CALL algo.unionFind(label:String, relationship:String, {weightProperty:‘weight’, threshold:0.42, defaultValue:1.0, write: true, partitionProperty:‘partition’}) YIELD nodes, setCount, loadMillis, computeMillis, writeMillis”
输入的为
label 节点类别;relationship 关系类别
可选输入
weightProperty 权重属性
threshold 边界值
defaultValue 默认值,当属性为空时的填充
返回
nodes 节点

CALL algo.unionFind.stream(‘User’, ‘FRIEND’, {weightProperty:‘weight’,

defaultValue:0.0, threshold:1.0, concurrency: 1})
YIELD nodeId,setId
RETURN algo.getNodeById(nodeId).id AS user, setId

threshold 门槛 边界

concurrency 并发性

删除全部数据

match (n) detach delete n

查看数据结构

call apoc.meta.graph == call db.schema()

with语句

使用with语句进行聚合过滤查询,示例:
MATCH (n {name:“John”})-[:friend]-(friend)
WITH n, count(friend) as friendsCount
WHERE friendsCount>3
RETURN n, friendsCount

使用with语句进行聚合更新,示例:

MATCH (n {name:‘John’})-[:friend]-(friend)
WITH n,count(friend) as friendsCount
SET n.friendsCount = friendsCount
RETURN n.friendsCount

//collect()将所有满足值聚集在一个列表中

match (p:Person)-[:ACTED_IN]->(m:Movie)
with p, count(*) as appearances, collect(m.title) as movies
where appearances > 1
return , appearances, movies

optinal match 类似于match ,不同之处在于 如果没有匹配到optinal match将用null作为未匹配到不分的值.

可以理解为mysql中的inner join 如果没有就用null.

查看数据库的图算法

CALL dbms.procedures() YIELD name, signature, description
WHERE name starts with “algo”
RETURN name, signature, description

查看APOC

CALL dbms.procedures() YIELD name, signature, description
WHERE name starts with “apoc”
RETURN name, signature, description

转载地址:http://wzru.baihongyu.com/

你可能感兴趣的文章
MySql中mvcc学习记录
查看>>
mysql中null和空字符串的区别与问题!
查看>>
MySQL中ON DUPLICATE KEY UPDATE的介绍与使用、批量更新、存在即更新不存在则插入
查看>>
MYSQL中TINYINT的取值范围
查看>>
MySQL中UPDATE语句的神奇技巧,让你操作数据库如虎添翼!
查看>>
Mysql中varchar类型数字排序不对踩坑记录
查看>>
MySQL中一条SQL语句到底是如何执行的呢?
查看>>
MySQL中你必须知道的10件事,1.5万字!
查看>>
MySQL中使用IN()查询到底走不走索引?
查看>>
Mysql中使用存储过程插入decimal和时间数据递增的模拟数据
查看>>
MySql中关于geometry类型的数据_空的时候如何插入处理_需用null_空字符串插入会报错_Cannot get geometry object from dat---MySql工作笔记003
查看>>
mysql中出现Incorrect DECIMAL value: '0' for column '' at row -1错误解决方案
查看>>
mysql中出现Unit mysql.service could not be found 的解决方法
查看>>
mysql中出现update-alternatives: 错误: 候选项路径 /etc/mysql/mysql.cnf 不存在 dpkg: 处理软件包 mysql-server-8.0的解决方法(全)
查看>>
Mysql中各类锁的机制图文详细解析(全)
查看>>
MySQL中地理位置数据扩展geometry的使用心得
查看>>
Mysql中存储引擎简介、修改、查询、选择
查看>>
Mysql中存储过程、存储函数、自定义函数、变量、流程控制语句、光标/游标、定义条件和处理程序的使用示例
查看>>
mysql中实现rownum,对结果进行排序
查看>>
mysql中对于数据库的基本操作
查看>>