arango
siwluxuefeng
后知后觉
展开
-
arangodb的aql逻辑判断
arangodb的aql,如果做类似关系库的case when操作,可以使用三目运算符,如下两种casecase1:FOR c IN clientsRETURN {client: c.client,c.address: IS_NULL(c.mailing_address) ? c.physical_address :c.mailing_address}case2:FOR id IN [ 'xp/a-b' ] LET doc = DOCUMENT(id) LET ke原创 2020-05-21 14:34:14 · 401 阅读 · 0 评论 -
arangoDB基本操作
CRUDCreate documents在使用AQL插入文档之前,我们需要一个放置文档的地方—集合。集合可以通过web接口、arangosh或驱动程序来管理。然而,使用AQL是不可能做到这一点的。单击web界面中的collection,然后添加collection并键入字符作为名称。确认保存。新collection应该出现在列表中。接下来,单击querie...原创 2019-06-20 11:42:46 · 2490 阅读 · 0 评论 -
aql与sql对比
SQL/AQL-比较ArangoDB查询语言(AQL)与结构化查询语言(SQL)的目的类似。两者都支持读取和修改收集数据,但是AQL不支持数据定义操作,比如创建和删除数据库、集合和索引。尽管一些关键字重叠,但AQL语法与SQL不同。例如,SQL WHERE和AQL FILTER子句是等价的,它们都定义了返回结果的条件。但是,SQL使用预定义的序列来确定WHERE子句必须在语句中出现的...转载 2019-06-17 17:41:37 · 748 阅读 · 0 评论 -
arango语法操作示例
1.CRUDInsert documentsINSERT document INTO collectionNameINSERT { "name": "Ned", "surname": "Stark", "alive": true, "age": 41, "traits": ["A","H","C","N","P"]} INTO Charac...原创 2019-07-13 14:19:44 · 869 阅读 · 0 评论 -
arangodb自定义函数
arangodb自定义函数,需使用js实现,示例如下:require("@arangodb/aql/functions").register("MYFUNCTIONS::TEMPERATURE::ToBin",function (num) { "use strict"; if (typeof num === "number") { if(num == 0) return '...原创 2019-07-13 14:25:18 · 303 阅读 · 1 评论 -
arangodb实现关系数据库的union all
最开始想不到如何实现,今天茅坑顿开,不就是两个数组的append嘛FOR x IN APPEND( ( FOR v IN `test-dir` FILTER LIKE(v.name,"d%") RETURN {isDir:true,name:v.name} ), ( FOR v IN `test-file` ...原创 2019-07-13 14:31:03 · 344 阅读 · 0 评论