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