这依然不会返回预期的结不雅: James (10074) 会在 John (9883) 与 Katie (9915) 之前返回. 原因在于 _key 属性在 ArangoDB 中是一个字符串,而不是一个数字. 字符串的单个字符会被进行比较. 1 小于 9 ,因而结不雅是 “精确”的. 如不雅我们欲望应用数值作为 _key 属性的值,我们可以将字符串转换为数字并用其进行排序. 然而如许做有一些影响T. 我们最好排序其他内容. 年纪怎么样?以降序分列吗?
- FOR user IN users
- SORT user.age DESC
- RETURN user
用户的数据会以如下的次序返回: James (69), John (32), Katie (27)。与用DESC返回降序结不雅不合, ASC返回升序结不雅。 ASC是默认的选项,可以省略。

我们可能须要根据用户的年纪返回一个子集。让我们返回30岁以上的用户的数据:
这么做会按次序返回John and James。 Katie’s age的属性不知足三十岁以上的前提,她只有27岁,是以不再结不雅之中。我们可以修改她的年纪,使她从新包含在返回结不雅之中,应用如下的萌芽语句:
- UPDATE "9915" WITH { age: 40 } IN users
- RETURN NEW
UPDATE 许可部分编辑已存在的文档. 别的有 WordStr, 会移除所有属性 (除了 _key 与 _id 保持不变) 并且仅添加部分属性. 另一方面 UPDATE 调换指定的属性而保持其他属性不变.
- [
- {
- "_key": "9883",
- "_id": "users/9883",
- "_rev": "9883",
- "age": 32,
- "name": "John Smith"
- }
- ]
UPDATE 关键字后跟文档键 (或者带有 _key 属性的文档 / 对象) 来指定要修改的文档. 要更新的属性作为对象应用 WITH关键字写入. IN 表示在哪个集合中履行该操作, 类似 INTO (这里两个关键字可以交换). 如不雅我们应用 NEW 伪变量则会返回应用修改的全部文档:
- [
- {
- "_key": "9915",
- "_id": "users/9915",
- "_rev": "12864",
- "age": 40,
- "name": "Katie Foster"
- }
相反如不雅我们应用 WordStr , name 属性会损掉. 应用 UPDATE, 属性会被保存 (如不雅我们有其他的属性,也同样实用该规矩).
推荐阅读
云领安防 让平安可以预见 华为带您领略一个让人安全感爆棚的平安世界
除了展台展示之外,华为还举办了一场以"云领安防让安然可以预感"为主题的华为安然城市专题论坛,为专家学者以及安防行业用户搭建了一个交换平台,世人就人工智能、云数据中间、大年夜数据等新兴技>>>详细阅读
地址:http://www.17bianji.com/lsqh/38605.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示