📝 ArangoDB教程

17篇技术文档
  ArangoDB教程

📅  最后修改于: 2020-11-28 13:06:16        🧑  作者: Mango

显然,世界变得越来越紧密。在不久的将来,您的厨房吧台很可能会推荐您最喜欢的威士忌品牌!这些推荐的信息可能来自零售商,或者同样可能来自社交网络上的朋友的建议;不管它是什么,只要您喜欢这些建议,您都可以看到使用图形数据库的好处。本教程说明了ArangoDB的各个方面,它是图数据库领域的主要竞争者。从专注于ArangoDB的安装和基本概念的ArangoDB基础开始,它逐渐进入了诸如CRUD操作和AQL之...

  ArangoDB-多模型优先数据库

📅  最后修改于: 2020-11-28 13:06:48        🧑  作者: Mango

ArangoDB被开发人员誉为本地多模型数据库。这与其他NoSQL数据库不同。在此数据库中,数据可以存储为文档,键/值对或图形。使用单一的声明性查询语言,就可以访问您的任何或所有数据。此外,可以在单个查询中组合不同的模型。而且,由于其具有多种模型的风格,因此可以制作精益应用程序,该应用程序可以与这三个数据模型中的任何一个或全部一起水平扩展。分层与本机多模型数据库在本节中,我们将重点介绍本机和分层多...

  ArangoDB-优势

📅  最后修改于: 2020-11-28 13:07:14        🧑  作者: Mango

以下是使用ArangoDB的优点-合并作为本地多模型数据库,ArangoDB消除了部署多个数据库的需要,从而减少了组件数量及其维护。因此,它降低了应用程序的技术堆栈复杂性。除了合并您的总体技术需求外,这种简化还可以降低总体拥有成本并提高灵活性。简化的性能扩展随着应用程序随着时间的增长,ArangoDB可以通过独立地扩展不同的数据模型来满足不断增长的性能和存储需求。由于ArangoDB可以在垂直和水...

  基本概念和术语

📅  最后修改于: 2020-11-28 13:07:34        🧑  作者: Mango

在本章中,我们将讨论ArangoDB的基本概念和术语。了解与我们正在处理的技术主题相关的基本基本术语的知识非常重要。下面列出了ArangoDB的术语-文件采集集合标识符馆藏名称数据库数据库名称数据库组织从数据模型的角度来看,ArangoDB可以被认为是面向文档的数据库,因为文档的概念是后者的数学思想。面向文档的数据库是NoSQL数据库的主要类别之一。层次结构如下:将文档分组为集合,并且集合存在于数...

  ArangoDB-系统要求

📅  最后修改于: 2020-11-28 13:08:31        🧑  作者: Mango

在本章中,我们将讨论ArangoDB的系统要求。ArangoDB的系统要求如下-安装了Ubuntu的VPS服务器内存:1 GB;处理器:2.2 GHz对于本教程中的所有命令,我们使用了一个Ubuntu 16.04(xenial)RAM 1GB实例,其中一个CPU的处理能力为2.2 GHz。并且本教程中的所有arangosh命令都针对ArangoDB 3.1.27版进行了测试。如何安装ArangoD...

  ArangoDB-命令行

📅  最后修改于: 2020-11-28 13:08:49        🧑  作者: Mango

在本章中,我们将讨论Arangosh如何用作ArangoDB的命令行。我们将从学习如何添加数据库用户开始。注意-请记住,数字小键盘可能不适用于Arangosh。让我们假设用户是“ harry”,密码是“ hpwdb”。输出...

  ArangoDB-Web界面

📅  最后修改于: 2020-11-28 13:09:15        🧑  作者: Mango

在本章中,我们将学习如何启用/禁用身份验证,以及如何将ArangoDB绑定到公共网络接口。它将提示您输入先前保存的密码-在配置中使用您为root创建的密码。您还可以使用curl来检查您是否实际上正在获取需要身份验证的请求的HTTP 401(未经授权)服务器响应-输出为了避免在学习过程中每次输入密码,我们将禁用身份验证。为此,打开配置文件-如果代码不正确可见,则应更改配色方案。如下面的屏幕快照所示,...

  ArangoDB-示例案例方案

📅  最后修改于: 2020-11-28 13:09:57        🧑  作者: Mango

在本章中,我们将考虑两个示例方案。这些示例更易于理解,将帮助我们理解ArangoDB功能的工作方式。为了演示API,ArangoDB预先加载了一组易于理解的图形。有两种方法可以在您的ArangoDB中创建这些图的实例-在网络界面的“创建图表”窗口中,添加示例标签,或在Arangosh中加载@ arangodb / graph-examples / example-graph模块。首先,让我们借助W...

  ArangoDB-数据模型和建模

📅  最后修改于: 2020-11-28 13:10:45        🧑  作者: Mango

在本章中,我们将重点关注以下主题-数据库交互资料模型资料检索ArangoDB支持基于文档的数据模型以及基于图形的数据模型。让我们首先描述基于文档的数据模型。ArangoDB的文档非常类似于JSON格式。一个文档中包含零个或多个属性,每个属性附带一个值。值可以是原子类型(例如,数字,布尔值或null,字面量字符串),也可以是复合数据类型(例如,嵌入式文档/对象或数组)。数组或子对象可能由这些数据类型...

  ArangoDB-数据库方法

📅  最后修改于: 2020-11-28 13:11:11        🧑  作者: Mango

在本章中,我们将讨论ArangoDB中不同的数据库方法。首先,让我们获取数据库的属性-名称ID路径首先,我们调用Arangosh。一旦调用Arangosh,我们将列出到目前为止创建的数据库-我们将使用以下代码行来调用Arangosh-输出我们看到两个数据库,默认情况下创建一个_SYSTEM,而且我们已经创建了第二song_collection。现在让我们用下面的代码行转到song_collecti...

  ArangoDB-原始操作

📅  最后修改于: 2020-11-28 13:11:47        🧑  作者: Mango

在本章中,我们将学习Arangosh的不同操作。以下是Arangosh可能的操作-创建文档集合建立文件阅读文件更新文件让我们从创建一个新数据库开始。我们将使用以下代码行创建一个新数据库-以下代码行将帮助您转移到新数据库-提示将转到“ @@ song_collection”从这里我们将研究CRUD操作。让我们在新数据库中创建一个集合-输出让我们向“歌曲”集合中添加一些文档(JSON对象)。我们以以下...

  使用Web界面进行Crud操作

📅  最后修改于: 2020-11-28 13:12:18        🧑  作者: Mango

在上一章中,我们学习了如何使用命令行Arangosh对文档执行各种操作。现在,我们将学习如何使用Web界面执行相同的操作。首先,在浏览器的地址栏中输入以下地址-http:// your_server_ip:8529 / _db / song_collection / _admin / aardvark / index.html#login。您将被定向到以下登录页面。现在,输入用户名和密码。如果成功...

  使用AQL查询数据

📅  最后修改于: 2020-11-28 13:13:30        🧑  作者: Mango

在本章中,我们将讨论如何使用AQL查询数据。在前面的章节中,我们已经讨论过ArangoDB已经开发了自己的查询语言,并且以AQL命名。现在让我们开始与AQL进行交互。如下图所示,在Web界面中,按导航栏顶部的AQL编辑器选项卡。一个空白的查询编辑器将出现。如有需要,您可以通过单击右上角的“查询”或“结果”选项卡,从结果视图切换到编辑器,反之亦然,如下图所示:除其他外,编辑器还具有语法突出显示,撤消...

  ArangoDB-AQL示例查询

📅  最后修改于: 2020-11-28 13:14:28        🧑  作者: Mango

在本章中,我们将考虑演员和电影数据库上的一些AQL示例查询。这些查询基于图。问题给定一个演员集合和一个电影集合,以及一个actIn edge集合(具有year属性),以如下所示连接顶点-[演员] <-表演-> [电影]我们如何获得-所有在“ movie1”或“ movie2”中扮演过的演员?所有在“ movie1”和“ movie2”中都扮演过的演员?“ actor1”和“ actor2”之间的所...

  ArangoDB-如何部署

📅  最后修改于: 2020-11-28 13:14:51        🧑  作者: Mango

在本章中,我们将描述部署ArangoDB的各种可能性。部署:单实例在上一章中,我们已经学习了如何部署Linux(Ubuntu)的单个实例。现在让我们看看如何使用Docker进行部署。部署:Docker为了使用Docker进行部署,我们将在我们的机器上安装Docker。有关Docker的更多信息,请参阅我们的Docker教程。安装Docker之后,您可以使用以下命令-它将创建并启动标识为agdbfo...