作家
登录

开源NoSQL数据库:ArangoDB入门指南

作者: 来源: 2017-11-08 10:48:20 阅读次 我要评论

这里仅有一条 RETURN 语句,如不雅你测验测验履行,则会抛出体系缺点. DOCUMENT() 函数供给了一个弥补签名来指定多文档处理,所以我们可以:

  1. RETURN DOCUMENT( ["users/9883", "users/9915", "users/10074"] ) 

所有3个文档的带有 _ids 的数组会被传递给函数. 数组经由过程方括号 [ ] 表示,而其元素应用逗号进行分隔.

然则如不雅我们添加更多用户会如何呢? 我们同时须要修改萌芽来获取新添加的用户. 关于我们的萌芽,我们欲望表达的是: “对于 users 集合中的每一个用户, 返回用户文档”. 我们可以应用 FOR 轮回格局化该萌芽:

  1. FOR user IN users 
  2.  
  3. RETURN user  

它表达的是对 users 中的所有文档进行迭代并应用user 作为变量名, 大年夜而我们可以用来指代当前用户文档. 它可以被称为 doc, u 或 ahuacatlguacamole, 这取决于你. 然而建议应用一个简短并自描述的名字.

轮回体告诉体系返回变量 user 的值, 这是一个用户文档. 可以像下面如许返回所有效户文档:

  1. [ 
  2.   { 
  3.     "_key": "9915", 
  4.     "_id": "users/9915", 
  5.     "_rev": "9915", 
  6.     "age": 27, 
  7.     "name": "Katie Foster" 
  8.   }, 
  9.   { 
  10.     "_key": "9883", 
  11.     "_id": "users/9883", 
  12.     "_rev": "9883", 
  13.     "age": 32, 
  14.     "name": "John Smith" 
  15.   }, 
  16.   { 
  17.     "_key": "10074", 
  18.     "_id": "users/10074", 
  19.     "_rev": "10074", 
  20.     "age": 69, 
  21.     "name": "James Hendrix" 
  22.   } 
  23. ]  

也许你已经留意到返回的文档次序与插入次序并不雷同. ArangoDB 并不包管文档次序,除非你显式对其进行排序. 我们可以很轻易添加了一个 SORT 操作:

  1. FOR user IN users 
  2.  

      推荐阅读

      云领安防 让平安可以预见 华为带您领略一个让人安全感爆棚的平安世界

    除了展台展示之外,华为还举办了一场以"云领安防让安然可以预感"为主题的华为安然城市专题论坛,为专家学者以及安防行业用户搭建了一个交换平台,世人就人工智能、云数据中间、大年夜数据等新兴技>>>详细阅读


    本文标题:开源NoSQL数据库:ArangoDB入门指南

    地址:http://www.17bianji.com/lsqh/38605.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)