Getting Started with ArangoDB Udemy Course Companion
I would like to thank you for your interest in the Getting Started with ArangoDB course, available on Udemy. This course is an evolving project that required the input of the entire ArangoDB team and we have been overjoyed with the reception we have received from the community.
This page serves as a resource for the topics discussed in the course. I hope the course and material below makes it easy for you to get started with multi-model and ArangoDB.
Your feedback is very much appreciated! Please either use the comments for the course on Udemy or ping me at learn@arangodb.com
– Chris

ArangoDB Oasis: Managed Service for ArangoDB
We are happy to announce the launch of ArangoDB’s managed service – ArangoDB Oasis – a fully-managed graph database, document, and key-value store, as well as a full-text search engine – in one place.
Course Materials & Resources
Section 1: Introduction
Dataset Download (updated instructions):
Flights:
https://drive.google.com/a/arangodb.com/file/d/1eYcOY5jiVCgkAPodugDSCKgqMwd_wtKB/view?usp=sharing
IMDB:
https://drive.google.com/a/arangodb.com/file/d/1U84EheCQDMrQY2SyrKlLDz-zkK8d7GRp/view?usp=sharing
Section 2: CRUD Operations with AQL Queries
7. – Data Modeling in ArangoDB
This video covers an introduction to the basic data modeling concepts with ArangoDB.
For further information on Data models & modeling see the documentation:
https://www.arangodb.com/docs/stable/data-modeling.html
8. – Using INSERT
to create documents with AQL
For further information on the INSERT
operation see the docs:
https://www.arangodb.com/docs/stable/aql/operations-insert.html
9. – Using DOCUMENT
to read documents with AQL
For further information on the DOCUMENT
operation see the docs:
- Document Database Method:
https://www.arangodb.com/docs/3.4/data-modeling-documents-database-methods.html - Basics and Terminology:
https://www.arangodb.com/docs/3.4/data-modeling-documents-document-address.html
10. – Using UPDATE
to update documents with AQL
For further information on the UPDATE
operation see the docs:
https://www.arangodb.com/docs/stable/aql/operations-update.html
11. – Using FOR
to iterate through many documents
This video is an introduction to using the FOR
keyword to iterate through many documents from a collection in one query. We use the FOR
and UPDATE
operations to update multiple documents in the collection.
For further information on FOR
and UPDATE
, please see the docs:
FOR
:
https://www.arangodb.com/docs/stable/aql/operations-for.htmlUPDATE
:
https://www.arangodb.com/docs/stable/aql/operations-update.html
12. – Using REMOVE
to delete documents with AQL
For further information on the REMOVE
operation see the docs:
https://www.arangodb.com/docs/stable/aql/operations-remove.html
Continue Learning:
ArangoDB in 10 Minutes: CRUD tutorial
https://www.arangodb.com/tutorials/arangodb-crud/
Section 3: Advanced
15. – Indexes
For further information on Indexes please see the docs:
https://www.arangodb.com/docs/stable/indexing.html
16. – Using FILTER
to find documents & performance considerations
In this video you are introduced to the FILTER
keyword and we take a look at the ArangoDB profile to evaluate query performance.
For further information on using FILTER
and query performance see the docs:
FILTER
:
https://www.arangodb.com/docs/stable/aql/operations-filter.html- Query Performance:
https://www.arangodb.com/docs/3.4/aql/execution-and-performance.html
Query Performance Course:
https://www.arangodb.com/arangodb-performance-course/
17. – Create an Index in the Webview
In this video we take a look at how to create an index using the Webview.
For further information on Indexes see the docs:
https://www.arangodb.com/docs/stable/indexing.html
18. – GeoJSON
For further information on GeoJSON in ArangoDB please see the docs:
https://www.arangodb.com/docs/stable/aql/functions-geo.html
19. – Joins in AQL
For further information on Joins please see the docs:
https://www.arangodb.com/docs/stable/aql/examples-join.html
20. – Using COLLECT
and grouping with AQL
For further information on COLLECT
and grouping with AQL see the docs:
- Grouping:
https://www.arangodb.com/docs/stable/aql/examples-grouping.html COLLECT
:
https://www.arangodb.com/docs/stable/aql/operations-collect.html
21. – Using AGGREGATE
to aggregate data with AQL
For further information regarding AGGREGATE
see the docs:
https://www.arangodb.com/docs/stable/aql/examples-grouping.html#aggregation
Section 4: Graphs
23. – Named vs Anonymous Graph Types
This video explains the key differences between named and anonymous graphs in ArangoDB.
For further information regarding graph types see the docs:
- Named Graphs:
https://www.arangodb.com/docs/stable/graphs.html#named-graphs - Anonymous Graphs:
https://www.arangodb.com/docs/stable/graphs.html#anonymous-graphs
25. – Graph Traversal Syntax
This video is an introduction to graph traversals and an explanation of the AQL syntax.
For further information regarding graph traversals see the docs:
https://www.arangodb.com/docs/stable/aql/graphs-traversals.html#syntax
26. – FILTER
with Graph Traversals
This video introduces the concept of using FILTER
when traversing a graph.
For further information regarding using FILTER
in a traversal and pattern matching, see the docs:
Keen to learn more about graph databases and ArangoDB? Feel free to get the free GraphCourse via the link below
Section 5: Foxx Microservice Framework
33. – Using AQL with Foxx
For further information regarding writing queries with Foxx see the docs:
https://www.arangodb.com/docs/stable/foxx-guides-queries.html
Section 6: ArangoSearch Search Engine
36. – Analyzers Introduction
This video introduces you to the concept of analyzers in ArangoSearch.
For more information on analyzers, its properties, and the different analyzers types see the documentation:
- ArangoSearch Analyzers:
https://www.arangodb.com/docs/stable/arangosearch-analyzers.html - Naming Conventions in ArangoDB:
https://www.arangodb.com/docs/3.5/data-modeling-naming-conventions.html
37. – Configurable Analyzers & the TOKENS()
function
This video covered the built-in analyzers as well as how to configure your own. It also introduces the TOKENS()
function for testing analyzer behaviour.
For further information on analyzers and tokens see the documentation:
- ArangoSearch Analyzers:
https://www.arangodb.com/docs/stable/arangosearch-analyzers.html - Analyzers Module
(“@arangodb/analyzers”)
:
https://www.arangodb.com/docs/3.5/appendix-java-script-modules-analyzers.html - HTTP Analyzer Operations:
https://www.arangodb.com/docs/stable/http/analyzers.html#analyzer-operations TOKENS()
:
https://www.arangodb.com/docs/stable/aql/functions-arangosearch.html#tokens
39. – Views Introduction
This video introduces you to the concept of Views in ArangoSearch.
For further information regarding Views see the documentation:
- ArangoSearch Views:
https://www.arangodb.com/docs/stable/arangosearch-views.html - JavaScript Interface for Views:
https://www.arangodb.com/docs/3.5/data-modeling-views.html
40. – Links
This video introduces links and how they relate to ArangoSearch Views.
For further information regarding links see the documentation:
- Link Properties:
https://www.arangodb.com/docs/stable/arangosearch-views.html#link-properties - Primary Sort Order:
https://www.arangodb.com/docs/3.5/arangosearch-views.html#primary-sort-order - HTTP View Properties Example:
https://www.arangodb.com/docs/stable/http/views-arangosearch.html#read-properties-of-a-view
41. – View Creation & Linking Data
This videos introduces the concept of linking data to a view and walks you through creating your first ArangoSearch View.
See the documentation for further information:
createView()
Method:
https://www.arangodb.com/docs/3.5/data-modeling-views-database-methods.html#create- Link Properties:
https://www.arangodb.com/docs/stable/arangosearch-views.html#link-properties
42. – Linking Data to a View
This videos shows how to link data to an existing view.
For more information about modifying view properties see the documentation:
- Modify Properties:
https://www.arangodb.com/docs/3.5/data-modeling-views-database-methods.html#create - Querying in ArangoShell:
https://www.arangodb.com/docs/3.5/aql/invocation-with-arangosh.html#with-db_query - Grouping with
COLLECT
in AQL:
https://www.udemy.com/course/getting-started-with-arangodb/learn/lecture/15071006#overview
44. – Intro & SEARCH
This videos introduces you to the AQL section of the ArangoSearch course. The video also introduces to the concept of the search context and the SEARCH
keyword.
45. – ANALYZER()
This video introduces the ArangoSearch ANALYZER()
function. For further information regarding the ANALYZER()
function see the documentation:
https://www.arangodb.com/docs/3.5/aql/functions-arangosearch.html#analyzer
46. – PHRASE()
This video introduces the ArangoSearch PHRASE
function. For further information regarding the PHRASE()
function see the documentation:
https://www.arangodb.com/docs/3.5/aql/functions-arangosearch.html#phrase
47. – MIN_MATCH()
This video introduces the ArangoSearch MIN_MATCH()
function. For further information regarding the MIN_MATCH()
function see the documentation:
https://www.arangodb.com/docs/3.5/aql/functions-arangosearch.html#min_match
48. – STARTS_WITH()
This video introduces the ArangoSearch STARTS_WITH()
function. For further information regarding the STARTS_WITH()
function see the documentation:
STARTS_WITH
:
https://www.arangodb.com/docs/stable/aql/functions-arangosearch.html#starts_with- Grouping with
COLLECT
in AQL:
https://www.udemy.com/course/getting-started-with-arangodb/learn/lecture/15071006#overview
49. – Ranking in ArangoSearch
This video introduces ranking in ArangoSearch as well as the BM25()
and TFIDF()
functions. For more information regarding ranking and scoring functions see the documentation:
- Scoring Functions:
https://www.arangodb.com/docs/3.5/aql/functions-arangosearch.html#scoring-functions BM25()
:
https://www.arangodb.com/docs/3.5/aql/functions-arangosearch.html#bm25TFIDF()
:
https://www.arangodb.com/docs/3.5/aql/functions-arangosearch.html#tfidf
50. – BOOST()
This video introduces the ArangoSearch BOOST()
function. For further information regarding the BOOST()
function see the documentation:
https://www.arangodb.com/docs/stable/aql/functions-arangosearch.html#boost
Next Steps
Congrats, you finished the course and earned your ArangoDB Skill. Feel free to add “ArangoDB” to your Skill on LinkedIn
Join the community on Slack for ideas, help, and nice people.
If you like what we are doing, please consider leaving us a Star on GitHub