Tutorials
General
Getting started: A beginner’s guide to ArangoDB.
ArangoDB Web UI: Overview over the built-in web interface.
Using the Web UI AQL Editor: Basic introduction to the query editor of the web interface.
Index types and how indexes are used in ArangoDB:
ArangoSearch: Implementation details and hands-on tutorial about ArangoDB’s full-text search engine.
Data Masking: Anonymizing Production Data Securely For Testing & Development Environments
Data modeling
How to model customer surveys in a graph database: A question and answer game based on decision trees.
Data Modeling and Operational Factors: Learn about what design decisions are crucial for application performance.
Time traveling with graph databases: Concepts for a revision history of graph data. Also see the simplified tutorial.
Queries
AQL: Introduction to ArangoDB’s query language AQL
Data Queries: A primer on AQL data access and modification queries.
AQL Query Patterns & Examples: Subqueries, joins, dynamic attribute names and more.
CRUD: Document CRUD (Create, Read, Update, Delete) with AQL and HTTP API
Geo Queries: How to use the ArangoDB Geo Index Cursor via AQL
GeoJSON tutorial: Indexing and querying GeoJSON data.
AQL Query Optimization with Query Profiling: Examination of query performance by example and common performance pitfalls.
Performance Course: Performance Optimization Basics: How to make your queries faster
SmartJoins:
- Introduction: Making distributed join operations local.
- Tutorial: Boosting cluster join query performance.
SQL / AQL - Comparison: Differences and similarities between ArangoDB Query Language (AQL) and Structured Query Language (SQL).
Comparing ArangoDB AQL to Neo4j Cypher: Language models, database concepts and queries.
ArangoDB vs MongoDB: Comparison between performing queries in both systems.
Graphs
Graph Course: Get started with ArangoDB’s graph related features
Pattern Matching: Find the best flights between two airports with the lowest total travel time.
k Shortest Paths Queries in AQL: Query your graph for multiple shortest path alternatives.
SmartGraphs: Performance benefit for graphs sharded in an ArangoDB Cluster.
Pregel Community Detection: Find an underlying community structure in a network.
Visualizing Graphs with ArangoDB and KeyLines: Using a Foxx microservice to power a robust graph visualization application.
Smartifier: Transforming an existing Graph dataset into a SmartGraph for Enterprise level scaling
Foxx
Foxx: How it works: Write data access & domain logic as microservices running in the database with native access to in-memory data.
Video: Intro to Foxx Microservices Tutorial: This introduction to Foxx comes from our ArangoDB Fundamentals Course available on Udemy.
Getting Started with Foxx: Introduction to Foxx Microservices that will take you from an empty folder to a first Foxx service querying data.
Permissions with Foxx: Tutorial on how to use the Foxx framework by creating a fine-grained permission control management service.
ArangoDB Foxx CLI: Foxx CLI is easy to use Node.js-based command line tool for managing and developing ArangoDB Foxx services.
Fault-tolerant Foxx: Tutorial on how Foxx service are distributed within a cluster and how the cluster is self-healing the environment.
Auto-Generate GraphQL for ArangoDB: Query GraphQL with only a GraphQL IDL schema using a generator.
Deployment
Run multiple versions of ArangoDB in parallel using the .tar.gz distribution
ArangoDB Starter: Starting an ArangoDB Cluster or database the easy way
Datacenter to datacenter Replication:
Kubernetes: Start ArangoDB on Kubernetes in 5 minutes
DC2DC on Kubernetes: Start DC2DC between two ArangoDB clusters running in Kubernetes.
Administration
User Management: Granting users permissions for databases and collections.
Reduce Memory Footprint: Configuration options to restrict ArangoDB’s memory usage and to reduce the CPU utilization
ArangoDB Hot Backup: Creating consistent cluster-wide snapshots.
Cluster Administration Course: Concepts, maintenance, resilience and troubleshooting.
Monitor ArangoDB: Set up a monitoring system for ArangoDB using collectd, Prometheus and Grafana
Performance analysis with pyArango:
Oasisctl:
Drivers and Integrations
Node.js in 10 Minutes: Tutorial about the JavaScript client ArangoJS.
Java in 10 Minutes: Tutorial about the ArangoDB Java Driver.
PHP in 10 Minutes: Tutorial about the ArangoDB-PHP client.
Python in 10 Minutes: Tutorial about the Python driver pyArango.
ArangoDB Go driver: Getting started with the official driver.
Introduction to Fuerte: The low-level ArangoDB C++ Driver.
Spring Data Demo: Basic Spring Data Usage with a Game of Thrones dataset.
Arangochair: A tool for listening to changes in ArangoDB.
Massive Inserts into ArangoDB With Node.js: Persisting data without tools and drivers.
BI Connectors: Connect your business intelligence tools to ArangoDB (Tableau, Power BI, Qlik, Grafana).