随笔分类 - nosql-neo4j
neo4j图数据库
摘要:目录排序Order by通过节点属性排序节点通过多节点属性排序节点倒序排列节点空值排序Skip跳过前三个返回中间两个Limit返回第一部分函数Functions判断AllAnyNoneSingleScalar函数LengthTypeIdCoalesceIterable函数NodesRelationshipsExtract排序(Order by)输出结果排序可以使用order by 子句。注意,不能使用节点或者关系排序,仅仅只针对其属性有效。图:通过节点属性排序节点查询:START n=node(3,1,2)RETURN nORDER BY n.name结果:通过多节点属性排序节点在order
阅读全文
摘要:目录聚合Aggregation计数计算节点数分组计算关系类型计算实体数计算非空可以值数求和sum平均值avg最大值max最小值min聚类COLLECT相异DISTINCT聚合(Aggregation)为集合计算数据,Cypher提供聚类功能,与SQL的group by类似。在return语句中发现的任何聚类函数,所有没有聚类函数的列将作为聚合key使用。图:计数计数(count)使用来计算行数。Count有两种使用方法。Count(*)计算匹配的行的行数,count()计算标识符中非空值数。计算节点数计算链接到一个节点的节点数,可以使用count(*)。查询:START n=node(2)MA
阅读全文
摘要:目录返回节点返回关系返回属性带特殊字符的标识符列的别名可选属性特别的结果查询中的返回部分,返回途中定义的感兴趣的部分。可以为节点、关系或其上的属性。图返回节点返回一个节点,在返回语句中列出即可。查询:START n=node(2)RETURN n结果:返回关系查询:START n=node(1)MATCH (n)-[r:KNOWS]->(c)RETURN r结果:返回属性查询:START n=node(1)RETURN n.name结果:带特殊字符的标识符使用不在英语字符表中的字符,可以使用’单引号。查询:START `This isn't a commonidentifier`
阅读全文
摘要:目录WhereBoolean 操作类型节点属性上的过滤正则表达式转义正则表达式不分大小些正则表达式关系类型上的过滤属性存在性如果缺失属性默认为true如果缺失属性默认为false空置null过滤关系过滤Where如果需要从查找的数据的图中过滤,可以在查询语句中添加where子句。图:Boolean 操作类型可以使用boolean操作符and 和 or 或者也可以使用not()函数。查询:START n=node(3, 1)WHERE (n.age ()WHERE type(r) =~ /K.*/RETURN r关系整个以K开始的类型名都将返回。结果:属性存在性查询:START n=node(3
阅读全文
摘要:目录Match相关节点接出关系Outgong relationship定向关系和标识符通过关系类型匹配通过关系类型匹配和使用标识符带有特殊字符的关系类型多重关系可变长度的关系在可变长度关系的关系标识符零长度路径可选关系可选类型和命名关系可选元素的属性复杂匹配最短路径所有最但路径命名路径在绑定关系上的匹配Match在一个查询的匹配(match)部分申明图形(模式)。模式的申明导致一个或多个以逗号隔开的路径(path)。 节点标识符可以使用或者不是用圆括号。使用圆括号与不使用圆括号完全对等,如:MATCH(a)-->(b)与 MATCH a-->b 匹配模式完全相同。模式的所有部分都直
阅读全文
摘要:目录操作符参数标识符注解Start通过id绑定点通过id绑定关系通过id绑定多个节点所有节点通过索引查询获取节点通过索引查询获取关系多个开始点 Cypher是一个描述性的图形查询语言,允许不必编写图形结构的遍历代码对图形存储有表现力和效率的查询。Cypher还在继续发展和成熟,这也就意味着有可能会出现语法的变化。同时也意味着作为组件没有经历严格的性能测试。 Cypher设计的目的是一个人类查询语言,适合于开发者和在数据库上做点对点模式(ad-hoc)查询的专业操作人员(我认为这个很重要)。它的构念是基于英语单词和灵巧的图解。 Cyper通过一系列不同的方法和建立于确定的实践为表达查询而激发..
阅读全文