
Welcome to the Getting Started with ArangoDB course!
The purpose of this course is to introduce you to everything ArangoDB has to offer.
This course takes you from your first AQL query, to JOINS, to Graph Queries, and so much more! The second half of the course features some more advanced concepts and an introduction to deployment options and ArangoDB's Enterprise features.
Acquire a concise history of databases and discover how ArangoDB combines key-value, document, and graph models in one native multi-model core and one query language.
Please see the attached resources to download the data-set to use throughout the course.
In the first section I show how to import this data using the Webview that is bundled with ArangoDB.
If you would like more information on importing documents with ArangoDB, this is a link to the documentation for the command line utility, arangoimport.
https://www.arangodb.com/docs/stable/programs-arangoimport.html
In this section I walk you through how to install ArangoDB on Ubuntu.
In the video I show you how to install it starting from the homepage, which is:
https://www.arangodb.com/
We also have a separate downloads page with links to all of our available downloads, which is:
https://www.arangodb.com/download/
In this video you will see how to:
Access the Webview
Create a Database
Create a Collection
Create a Document using the GUI
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
For further information on the INSERT operation see the docs:
https://www.arangodb.com/docs/stable/aql/operations-insert.html
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
For further information on the UPDATE operation see the docs:
https://www.arangodb.com/docs/stable/aql/operations-update.html
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.html
UPDATE:
https://www.arangodb.com/docs/stable/aql/operations-update.html
For further information on the REMOVE operation see the docs:
https://www.arangodb.com/docs/stable/aql/operations-remove.html
Clarify AQL basics by highlighting CRUD keywords: insert, document, update, remove, and note a query must return or perform one modification per collection, using for loops for multiple items.
For further information on Indexes please see the docs:
https://www.arangodb.com/docs/stable/indexing.html
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/
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
For further information on GeoJSON in ArangoDB please see the docs:
https://www.arangodb.com/docs/stable/aql/functions-geo.html
For further information on Joins please see the docs:
https://www.arangodb.com/docs/stable/aql/examples-join.html
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
For further information regarding AGGREGATE see the docs:
https://www.arangodb.com/docs/stable/aql/examples-grouping.html#aggregation
Introduction to how graphs work and are structured in ArangoDB.
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
This video walks you through how to create and view a graph in the ArangoDB Webview.
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
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:
Using FILTER in a traversal:
https://www.arangodb.com/docs/stable/aql/graphs-traversals.html#using-filters-and-the-explainer-to-extrapolate-the-costs
Pattern Matching:
https://www.arangodb.com/arangodb-training-center/graphs/pattern-matching/
In this video you are shown how to setup a basic Foxx project and then how to install it using the Webview.
For further information on setting up a Foxx project see the docs:
https://www.arangodb.com/docs/stable/foxx-getting-started.html
For further information regarding Foxx parameters and validation see the docs:
https://www.arangodb.com/docs/stable/foxx-guides.html
For further information regarding scripts and working with collections see the docs:
Scripts and scheduling:
https://www.arangodb.com/docs/stable/foxx-guides-scripts.html
Working with Collections:
https://www.arangodb.com/docs/stable/foxx-guides-collections.html
For further information regarding writing queries with Foxx see the docs:
https://www.arangodb.com/docs/stable/foxx-guides-queries.html
Discover ArangoSearch, the native full-text search engine, and learn its analyzers, views, and links, along with autocompletion, ranking, stop words, and proximity or phrase search features.
Explore analyzers in Arango search: transform input text into sub values, tokenize words, configure analyzers with types: identity, delimiter, stim, norm, engram, and text, and features like frequency and position.
Explore the analyzer functionality in a Rondo search, test analyzers with the tokens function, configure built-in and custom analyzers, and prepare data with views for Arango search features.
Define links to include collections in a Rondo search view and leverage their indexes; a view uses all assigned links for queries, with an immutable primary sort and performance options.
Explore how to use the Rango search analyzer function as a utility to set the analyzer for a search context, ensuring the view's data is indexed with the matching analyzer.
Use min_match to combine multiple phrase expressions and require a subset to match, with an analyzer to set text context and examples like feudal Japan, the ninja, and mutated turtles.
Rank documents in arango search using the vector space model, cosine score, and BM25 or tf-idf to balance word frequency and value, sorting results by relevance.
Complete the course to earn a certificate and showcase ArangoDB on LinkedIn. Join the ArangoDB community, star the GitHub project, and continue learning via the site's tutorials and documentation.
Note: Udemy has recently changed its policy on free courses and no longer provides completion certificates for free courses.
However, you can now take your skills to the next level and become an ArangoDB Certified Professional by taking our FREE official exam! Visit the official ArangoDB website for more information on the FREE certification exam.
This course will provide everything you need to get up and running with ArangoDB.
This course introduces you to
A brief history of databases
The basic AQL syntax
Performing CRUD operations with AQL
Data modeling
Indexing
Joins
Grouping and Aggregation
Graphs
An intro to the Foxx Microservices Framework
The second section (coming soon) of this course covers some more advanced and enterprise features including:
Smart Joins
Smart Graphs
Setting up a cluster environment
Deployment
And more
We hope by the end of this course you will have a better understanding of everything ArangoDB has to offer, what a native multi-model database is, and have the confidence to know when ArangoDB is the best solution for your product.