This chapter introduces ArangoDB’s core concepts and covers the following:
- The high-level data organization
- Its data model (or rather multiple data models)
- Important terminology used throughout the database system and in this documentation
You can also find examples on how to interact with the database system using ArangoDB’s interactive command-line interface called arangosh.
See How to Interact With ArangoDB to learn more about:
- Ways you can use and communicate with ArangoDB servers
- How to set up and deploy an ArangoDB instance
- Get data in and out of ArangoDB
- Back up and restore data in ArangoDB
Learn more about ArangoDB’s data structure and data models.
Modeling Data for ArangoDB
Plan for your data needs and map your conceptual model to the right features, making the most of ArangoDB.
All of the following topics fall under the broader term of data modeling:
- Analyzing your project goals and existing data
- Designing logical models for your data and mapping them to ArangoDB, often by striking a balance between natural data structures and great performance
- Preparing and loading data into ArangoDB
- Transforming data once it is in ArangoDB
Coming from SQL
If you worked with a database management system (RDBMS) such as MySQL, MariaDB or PostgreSQL, you should be familiar with the SQL query language.
ArangoDB’s query language is called AQL. There are some similarities between both languages despite the different data models of the database systems. The most notable difference is probably the concept of loops in AQL, which makes it feel more like a programming language. It suits the schema-less model more natural and makes the query language very powerful while remaining easy to read and write.
To get started with AQL, sign up for ArangoDB University and get access to interactive courses powered by ArangoGraph.
In the Cloud or On-premises
When you are ready for your own ArangoDB server, you can sign up for ArangoDB’s cloud service called ArangoGraph, which takes care of the setup and maintenance, so that you can focus on building amazing things on top of ArangoDB. See Use ArangoDB in the Cloud to get started.
You can also install ArangoDB locally or on your own server hardware. See Install ArangoDB on-premises for more details.
If you want to migrate from bare metal servers to the cloud with minimal downtime, check out the Cloud Migration Tool.
To get started with ArangoDB and try out some of its features, you can use the interactive tutorials. They provide information on various topics and allow you to set up and access a cloud instance of ArangoDB - it’s free, easy to use, and no installation is required.
- Game of Thrones AQL Tutorial
- AQL CRUD Part 1
- AQL CRUD Part 2
- AQL Joins
- AQL Graph Traversal
- AQL Geospatial
GraphML and Analytics Tutorials
- ArangoDB and NetworkX
- Graph Analytics: Collaborative Filtering
- Graph Analytics: Fraud Detection
- Graph Neural Networks with PyTorch
You can find all interactive tutorials on GitHub: