笔记列表: ArangoDB-主页 多模型优先数据库 ArangoDB-优势 基本概念和术语 ArangoDB–系统要求 ArangoDB–命令行 ArangoDB-Web界面 ArangoDB-案例场景示例 数据模型与建模 ArangoDB-数据库方法 ArangoDB-积垢作业 使用Web界面的Crud操作 用AQL查询数据 ArangoDB-AQL示例查询 ArangoDB–如何部署 ArangoDB-数据模型和建模 在本章中,我们将重点讨论以下主题− 数据库交互 数据模型 数据检索 ArangoDB支持基于文档的数据模型和基于图形的数据模型。让我们首先描述基于文档的数据模型。 ArangoDB的文档与JSON格式非常相似。文档中包含零个或多个属性,每个属性都附带一个值。值可以是原子类型(如数字、布尔值或null、文字字符串),也可以是复合数据类型(如嵌入的文档/对象或数组)。数组或子对象可能由这些数据类型组成,这意味着单个文档可以表示非平凡的数据结构。 在层次结构中,文档被安排到集合中,集合中可能不包含文档(理论上)或多个文档。可以将文档与行进行比较,将集合与表进行比较(这里的表和行指的是关系数据库管理系统(RDBMS)的表和行)。 但是,在RDBMS中,定义列是将记录存储到表中并调用这些定义模式的先决条件。然而,作为一个新特性,ArangoDB没有模式-没有先验的理由来指定文档将具有哪些属性。 与RDBMS不同的是,每个文档的结构可以完全不同于另一个文档。这些文档可以保存在一个集合中。实际上,集合中的文档之间可能存在共同的特征,但是数据库系统(即ArangoDB本身)不会将您绑定到特定的数据结构。 Now we will try to understand ArangoDB’s [图形数据模型], which requires two kinds of collections — the first is the document collections (known as vertices collections in group-theoretic language), the ..
Category : arangodb
ArangoDB 教程 多模型优先数据库 ArangoDB – 优势 基本概念和术语 ArangoDB – 系统要求 ArangoDB – 命令行 ArangoDB – 网页界面 ArangoDB – 示例案例场景 数据模型和建模 ArangoDB – 数据库方法 ArangoDB – Crud 操作 使用 Web 界面进行 Crud 操作 使用 AQL 查询数据 ArangoDB – AQL 示例查询 ArangoDB – 如何部署 ArangoDB – 网页界面 在本章中,我们将学习如何启用/禁用身份验证,以及如何将 ArangoDB 绑定到公共网络接口。 # arangosh –server.endpoint tcp://127.0.0.1:8529 –server.database “_system” 它会提示您输入之前保存的密码 ..
笔记列表: ArangoDB-主页 多模型优先数据库 ArangoDB-优势 基本概念和术语 ArangoDB–系统要求 ArangoDB–命令行 ArangoDB-Web界面 ArangoDB-案例场景示例 数据模型与建模 ArangoDB-数据库方法 ArangoDB-积垢作业 使用Web界面的Crud操作 用AQL查询数据 ArangoDB-AQL示例查询 ArangoDB–如何部署 用AQL查询数据 在本章中,我们将讨论如何使用AQL查询数据。我们已经在前面的章节中讨论过,ArangoDB已经开发了自己的查询语言,它的名字叫AQL。 Let us now start interacting with AQL. As shown in the image below, in the web interface, press the AQL编辑 tab placed at the top of the navigation bar. A blank query editor will appear. 如果需要,您可以通过单击右上角的查询或结果选项卡从结果视图切换到编辑器,反之亦然,如下图所示− 除此之外,编辑器还具有语法高亮显示、撤消/重做功能和查询保存功能。有关详细的参考资料,请参阅官方文档。我们将重点介绍AQL查询编辑器的一些基本和常用功能。 ..
ArangoDB 教程 多模型优先数据库 ArangoDB – 优势 基本概念和术语 ArangoDB – 系统要求 ArangoDB – 命令行 ArangoDB – 网页界面 ArangoDB – 示例案例场景 数据模型和建模 ArangoDB – 数据库方法 ArangoDB – Crud 操作 使用 Web 界面进行 Crud 操作 使用 AQL 查询数据 ArangoDB – AQL 示例查询 ArangoDB – 如何部署 ArangoDB – 多模型优先数据库 ArangoDB 被开发者誉为原生的多模型数据库。这与其他 NoSQL 数据库不同。在这个数据库中,数据可以存储为文档、键/值对或图形。使用单一的声明式查询语言,您可以访问任何或所有数据。此外,可以在单个查询中组合不同的模型。而且,由于其多模型风格,人们可以制作精益应用程序,可以使用三种数据模型中的任何一种或全部进行水平扩展。 分层与原生多模型数据库 在本节中,我们将重点介绍原生和分层多模型数据库之间的重要区别。 许多数据库供应商称他们的产品为“多模型”,但向键/值或文档存储添加图形层并不符合本机多模型的要求。 使用 ArangoDB,具有相同查询语言的相同核心,可以在单个查询中将不同的数据模型和功能组合在一起,正如我们在前一节中所述。在 ArangoDB ..
ArangoDB 教程 多模型优先数据库 ArangoDB – 优势 基本概念和术语 ArangoDB – 系统要求 ArangoDB – 命令行 ArangoDB – 网页界面 ArangoDB – 示例案例场景 数据模型和建模 ArangoDB – 数据库方法 ArangoDB – Crud 操作 使用 Web 界面进行 Crud 操作 使用 AQL 查询数据 ArangoDB – AQL 示例查询 ArangoDB – 如何部署 ArangoDB – 如何部署 在本章中,我们将描述部署 ArangoDB 的各种可能性。 部署:单实例 我们已经在前面的一章中学习了如何部署 Linux (Ubuntu) 的单个实例。现在让我们看看如何使用 Docker 进行部署。 ..
ArangoDB 教程 多模型优先数据库 ArangoDB – 优势 基本概念和术语 ArangoDB – 系统要求 ArangoDB – 命令行 ArangoDB – 网页界面 ArangoDB – 示例案例场景 数据模型和建模 ArangoDB – 数据库方法 ArangoDB – Crud 操作 使用 Web 界面进行 Crud 操作 使用 AQL 查询数据 ArangoDB – AQL 示例查询 ArangoDB – 如何部署 ArangoDB – 数据库方法 在本章中,我们将讨论 ArangoDB 中不同的数据库方法。 首先,让我们获取数据库的属性 – 名称 ID 小路 首先,我们调用 Arangosh。一旦调用了 ..
笔记列表: ArangoDB-主页 多模型优先数据库 ArangoDB-优势 基本概念和术语 ArangoDB–系统要求 ArangoDB–命令行 ArangoDB-Web界面 ArangoDB-案例场景示例 数据模型与建模 ArangoDB-数据库方法 ArangoDB-积垢作业 使用Web界面的Crud操作 用AQL查询数据 ArangoDB-AQL示例查询 ArangoDB–如何部署 ArangoDB-一个多模型的第一数据库 ArangoDB被开发者誉为本地多模型数据库。这与其他NoSQL数据库不同。在这个数据库中,数据可以存储为文档、键/值对或图形。使用一种声明性查询语言,可以访问任何或所有数据。此外,不同的模型可以组合在一个查询中。而且,由于它的多模型风格,人们可以创建精益应用程序,它可以用这三种数据模型中的任何一种或全部进行水平扩展。 分层与本机多模型数据库 在本节中,我们将重点介绍本机和分层多模式数据库之间的关键区别。 许多数据库供应商称其产品为“多模型”,但向键/值或文档存储添加一个图形层并不符合本机多模型的要求。 有了ArangoDB,同样的核心和同样的查询语言,人们可以在一个查询中将不同的数据模型和特性组合在一起,正如我们在前面的部分中已经说过的那样。在ArangoDB中,数据模型之间没有“切换”,也没有将数据从A移到B来执行查询。与“分层”方法相比,它为ArangoDB带来了性能优势。 多模式数据库的需求 通过解释[Fowler]的基本思想,我们认识到为持久层的不同部分使用各种适当的数据模型的好处,持久层是更大的软件体系结构的一部分。 根据这一点,例如,可以使用关系数据库来持久化结构化的表格数据;用于非结构化、类似对象的数据的文档存储;哈希表的键/值存储;以及用于高度链接的参考数据的图形数据库。 然而,这种方法的传统实现将导致在同一个项目中使用多个数据库。它可能导致一些操作摩擦(更复杂的部署、更频繁的升级)以及数据一致性和重复问题。 统一三个数据模型的数据之后,下一个挑战是设计和实现一种公共查询语言,该语言允许数据管理员表达各种查询,例如文档查询、键/值查找、图形查询以及这些查询的任意组合。 By 图形查询, we mean queries involving graph-theoretic considerations. In particular, these may involve the particular connectivity features coming from the edges. For example, 最短路径,GraphTraversal, and 邻居. 图形非常适合作为关系的数据模型。在许多现实世界中,如社会网络、推荐系统等,一个非常自然的数据模型是一个图。它捕获关系,并可以保存每个边和每个顶点的标签信息。此外,JSON文档自然适合存储这种类型的顶点和边数据。 阿兰戈德─ ..
ArangoDB 教程 多模型优先数据库 ArangoDB – 优势 基本概念和术语 ArangoDB – 系统要求 ArangoDB – 命令行 ArangoDB – 网页界面 ArangoDB – 示例案例场景 数据模型和建模 ArangoDB – 数据库方法 ArangoDB – Crud 操作 使用 Web 界面进行 Crud 操作 使用 AQL 查询数据 ArangoDB – AQL 示例查询 ArangoDB – 如何部署 ArangoDB – 有用的资源 以下资源包含有关 ArangoDB 的其他信息。请使用它们来获得有关此主题的更深入的知识。 ArangoDB 上的有用链接 ArangoDB Wiki – ArangoDB 的维基百科参考。 ..
笔记列表: ArangoDB-主页 多模型优先数据库 ArangoDB-优势 基本概念和术语 ArangoDB–系统要求 ArangoDB–命令行 ArangoDB-Web界面 ArangoDB-案例场景示例 数据模型与建模 ArangoDB-数据库方法 ArangoDB-积垢作业 使用Web界面的Crud操作 用AQL查询数据 ArangoDB-AQL示例查询 ArangoDB–如何部署 ArangoDB-AQL示例查询 In this chapter, we will consider a few AQL Example Queries on an 演员和电影 Database. These queries are based on graphs. 问题 给定一组演员和一组电影,以及一个actIn edges集合(具有year属性)来连接顶点,如下所示− [演员]<-演出->[电影] 我们怎么才能得到− 所有在“电影1”或“电影2”中演出的演员? 所有同时在“电影1”和“电影2”中演出的演员? 所有在“actor1”和“actor2”之间的普通电影? 所有在3部或3部以上电影中演出的演员? 所有有6个演员出演的电影? 电影演员的数量? 按演员分类的电影数量? 2005年到2010年间演员出演的电影有多少? 解决方案 在解决和获取上述查询的答案的过程中,我们将使用Arangosh创建数据集并对其运行查询。所有的AQL查询都是字符串,可以简单地复制到您最喜欢的驱动程序而不是Arangosh。 Let us ..
ArangoDB 教程 多模型优先数据库 ArangoDB – 优势 基本概念和术语 ArangoDB – 系统要求 ArangoDB – 命令行 ArangoDB – 网页界面 ArangoDB – 示例案例场景 数据模型和建模 ArangoDB – 数据库方法 ArangoDB – Crud 操作 使用 Web 界面进行 Crud 操作 使用 AQL 查询数据 ArangoDB – AQL 示例查询 ArangoDB – 如何部署 使用 Web 界面进行 Crud 操作 在上一章中,我们学习了如何使用命令行 Arangosh 对文档执行各种操作。我们现在将学习如何使用 Web 界面执行相同的操作。首先,在浏览器的地址栏中输入以下地址 – http://your_server_ip:8529/_db/song_collection/_admin/aardvark/index.html#login。您将被定向到以下登录页面。 现在,输入用户名和密码。 ..