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).