Udemy Study Guide

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

Christopher Woodward

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.

Sign-up for your 14-day free trial

Course Materials & Resources

Section 1: Introduction

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:

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:

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:

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:

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:

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

https://www.arangodb.com/arangodb-graph-course/

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:

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:

39. –  Views Introduction

This video introduces you to the concept of Views in ArangoSearch.

For further information regarding Views see the documentation:

40. – Links

This video introduces links and how they relate to ArangoSearch Views.

For further information regarding links see the documentation:

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:

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:

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:

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:

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

Do you like ArangoDB?
icon-githubStar this project on GitHub.
close-link