arangodb
许多许多许多多
这个作者很懒,什么都没留下…
展开
-
ArangoDb学习笔记————AQL tutorial(一)
最近做一个项目要用到ArangoDb,一搜发现连中文文档都没有,所以一边看官网上英文文档,一边做下总结。首先对几个关键词要有个大概的了解:AQL:arangodb query language,arangodb的查询语言,可与类似于SQL。Collections:有Docunment和Edge两种类型,这个可以类似于Oracle上的表,AQL不能操作CollectionsDocum...原创 2019-08-23 16:57:50 · 1578 阅读 · 0 评论 -
ArangoDb学习笔记————High-level operations(二)
COLLECT:这个关键词类似于Oracle的group by,用法比较多。COLLECT variableName = expressionCOLLECT variableName = expression INTO groupsVariableCOLLECT variableName = expression INTO groupsVariable = projectionExp...原创 2019-08-29 13:47:35 · 419 阅读 · 0 评论 -
ArangoDb学习笔记————High-level operations(一)
FOR:for关键词用来迭代一个数组,主要用法如下FOR variableName IN expressionFOR vertexVariableName, edgeVariableName, pathVariableName IN traversalExpressionFOR variableName IN viewName SEARCH searchExpressionF...原创 2019-08-27 19:35:09 · 447 阅读 · 0 评论 -
ArangoDb学习笔记————Opeartors(运算符)
比较运算符==, !=,> ,>=, <, <= 常用的就不用说什么了in,not in 可以用来判断一个元素是否在一个数组里=~,!~ 可以用来判断一个字符串是否匹配一个正则表达式like 模糊匹配,_表示一位,%表示多位数组比较运算符数组在比较时,可以加上ALL,ANY,NONE前缀逻辑运算符&& and 与...原创 2019-08-27 10:00:40 · 232 阅读 · 0 评论 -
ArangoDb学习笔记————AQL Fundamentals(查询结果三)
AQL Fundamentals里剩下的小节,内容不多,大致如下:查询时,对于document里没有的属性会被默认对待为NULL;AQL返回的结果是一个数组,如果匹配不到数据时返回的是个空数组;对于查询语句解析和之后的流程里报错,会返回具体的code和错误信息;AQL还支持参数绑定,使用@标识符,具体的等后续使用时再深入。...原创 2019-08-27 09:34:16 · 582 阅读 · 0 评论 -
ArangoDb学习笔记————AQL Fundamentals(数据类型二)
AQL支持6种数据类型:null,boolean,number,string,array/list,object。nullnull用来表示值为空或者属性不存在,跟数字0、false、空字符串、空数组、空对象都不一样,相当于其他语言里面的NIL或者NONE。boolean两个值:true和falsenumber包括整数和浮点数,+-号可选,小数点.用来分割整数和小数部分,同时...原创 2019-08-26 15:46:38 · 295 阅读 · 0 评论 -
ArangoDb学习笔记————AQL Fundamentals(基本语法一)
查询结果类型:AQL 查询要么返回一个结果(return关键字),要么执行一次数据更新操作(INSERT,UPDATE,REPLACE,REMOVEorUPSERT)。AQL解析器如果检测到在一次查询里有超过一次的数据更新操作,或者无法解析时会报错。AQL只支持单次查询。空格:可以用空格来使查询语句更加美观,如果需要在变量或者字符串中保留空格,需要用引号包起来。注释:...原创 2019-08-26 15:27:05 · 582 阅读 · 0 评论 -
ArangoDb学习笔记————AQL tutorial(五)
终于来到了AQL tutorial的最后一小节,地理坐标查询。按照文档里所建的Location集合为例,首先需要建一个geo索引,来表明是哪一列包含了经纬度。最后讲一下里面的几个语法:FOR loc IN NEAR(Locations, 53.35, -6.26, 3) RETURN { name: loc.name, latitude: lo...原创 2019-08-26 10:26:13 · 253 阅读 · 0 评论 -
ArangoDb学习笔记————AQL tutorial(四)
接下来讲的是AQL tutorial比较有深度的一节:图的遍历。文档里指导建了一个EDGE类型的ChildOf来表示Charaters的关系。看一下ChildOf里面的数据,跟之前的不同之处在于多了_from和_to两个属性,而且值是跟Charaters的_id属性对应的。FOR v IN 1..1 OUTBOUND "Characters/1741" ChildOf RET...原创 2019-08-26 10:12:57 · 713 阅读 · 0 评论 -
ArangoDb学习笔记————AQL tutorial(三)
Oracle里面还经常用到的就是表与表之间的组合查询,arangoDb在讲解这里的用法的时候,新增了一个Traits,来关连Charaters的traits属性。FOR c IN Characters RETURN DOCUMENT("Traits", c.traits)FOR c IN Characters RETURN DOCUMENT("Traits", c.tra...原创 2019-08-23 17:37:14 · 460 阅读 · 0 评论 -
ArangoDb学习笔记————AQL tutorial(二)
上一篇介绍了增删改查的最简单的语法,接下来稍微进阶一点。oracle查记录的时候,经常会加一些限制条件,arangodb也有FILTER关键词支持类似的操作。FOR c IN Characters FILTER c.name == "Ned" RETURN cFOR c IN Characters FILTER c.age >= 13 RETUR...原创 2019-08-23 17:14:05 · 463 阅读 · 0 评论 -
ArangoDb学习笔记————High-level operations(三)
REMOVE:REMOVE keyExpression IN collection options简单的删除没什么好说,就是keyExpression里面需要有删除元素的_key属性。删除的时候可以还加上OPTIONS关键字//忽略报错FOR i IN 1..1000 REMOVE { _key: CONCAT('test', i) } IN users OPTIONS...原创 2019-08-29 14:22:21 · 428 阅读 · 0 评论