是时刻经由过程AQL(ArangoDB’ query language)ArangoDB萌芽说话来取得我们的文档了。我们可以直接经由过程我们创建的_id属性查找文档(当然我们还可以应用其它选项)。点击QUERIES菜单栏来显示query editor(萌芽编辑器)输入以下的内容(具体取决于你的document ID):
- RETURN DOCUMENT("users/9883")
然后点击Execute来启动萌芽,结不雅如下所示:
结不雅涌如今编辑器下方。如你所见,法度榜样返回了全部文档,包含着体系属性。DOCUMENT() 函数会根据你供给的_keys或者_ids返回一系列或者单个文档。我们管返回的结不雅叫做萌芽结不雅,它是一个数组,包含了我们的文档萌芽结不雅(我们可能会获得不只一个文档,然则即使只有一个文档结不雅,它仍然会返回最上层的数组)。
这种类型的萌芽称为数据拜访萌芽。这种萌芽不会创建、更改或删除数据。还有另一种类型的萌芽,称为数据修改萌芽。让我们应用修改萌芽插入第二个文档:
- INSERT { name: "Katie Foster", age: 27 } INTO users
萌芽异常轻易看懂: INSERT 关键词告诉ArangoDB我们想插入一些器械。后面紧跟着的是我们冲要入的器械,在这个案例中是一个拥有两个属性的文档。 花括号{ } 表示文件,或者说是对象。我们所说的文件是指集合中的记录。当用JSON编码时,我们叫它对象。对象也可以嵌套。下面举个例子:
- {
- "name": {
- "first": "Katie",
- "last": "Foster"
- }
- }
如不雅你运行膳绫擎的萌芽语句,会返回一个空数组,因为你没有效 RETURN 关键词指定要返回的内容。 RETURN 症礁绞糈修改萌芽中是可选项,但在数据拜访萌芽中是必选项。就算用上 RESULT,返回值也可能是空数组,比如制订文档无法找到的情况。尽管结不雅为空,以上的萌芽仍然会创建新用户文件。你可以在文档浏览器中验证这一点。
这一次我们新建一个用户,并且让新的结不雅返回。
- INSERT { name: "James Hendrix", age: 69 } INTO users
- RETURN NEW
NEW 是一个虚拟变量,指的是用INSERT语句新建的文档。萌芽结不雅如下:
- [
- {
- "_key": "10074",
- "_id": "users/10074",
- "_rev": "10074",
- "age": 69,
- "name": "James Hendrix"
- }
- ]
如今我们一个有三个用户了。若何用一条语句返回全部数据呢?下面的办法不起感化:
- RETURN DOCUMENT("users/9883")
- RETURN DOCUMENT("users/9915")
- RETURN DOCUMENT("users/10074")
推荐阅读
云领安防 让平安可以预见 华为带您领略一个让人安全感爆棚的平安世界
除了展台展示之外,华为还举办了一场以"云领安防让安然可以预感"为主题的华为安然城市专题论坛,为专家学者以及安防行业用户搭建了一个交换平台,世人就人工智能、云数据中间、大年夜数据等新兴技>>>详细阅读
地址:http://www.17bianji.com/lsqh/38605.html
1/2 1