作家
登录

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

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

  •     "sumOfAges": 101 
  •   }, 
  •   { 
  •     "pair": [ "John Smith""Katie Foster" ], 
  •     "sumOfAges": 72 
  •   }, 
  •   { 
  •     "pair": [ "Katie Foster""James Hendrix" ], 
  •     "sumOfAges": 109 
  •   }, 
  •   { 
  •     "pair": [ "Katie Foster""John Smith" ], 
  •     "sumOfAges": 72 
  •   } 
  •  
    1. FOR user1 IN users 
    2.   FOR user2 IN users 
    3.     FILTER user1 != user2 
    4.     LET sumOfAges = user1.age + user2.age 
    5.     FILTER sumOfAges < 100 
    6.     RETURN { 
    7.         pair: [user1.name, user2.name], 
    8.         sumOfAges: sumOfAges 
    9.     }  

    LET 关键字后跟指定的变量名 (sumOfAges), 然后是 = 符号与值或表达式来定义变量的值. 在这里我们重用我们的表达式来计算总和. 然后我们应用另一个 FILTER 来略过不须要的组归并应用我们之前声明的变量. 我们应用用户名与所计算的年纪值的数组返回一个投影,为些我们再次应用变量:

    1.   { 
    2.     "pair": [ "John Smith""Katie Foster" ], 
    3.     "sumOfAges": 72 
    4.   }, 
    5.   { 
    6.     "pair": [ "Katie Foster""John Smith" ], 
    7.     "sumOfAges": 72 
    8.   } 
    9.  

    小贴士: 当定义对象时, 如不雅所请求的属性键与属性值所用的变量雷同i, 你可以应用简写情势: { sumOfAges } 替代 { sumOfAges: sumOfAges }.

    最后,让我们删除一个用户文档:

    1. REMOVE "9883" IN users 

    它会删除用户 John (_key: “9883”). 我们也可以在轮回中移除文档 (同样实用于 INSERT, UPDATE 与 WordStr):

    1. FOR

        推荐阅读

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

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


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

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

    关键词: 探索发现

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

    网友点评
    自媒体专栏

    评论

    热度

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